热度 8
2023-10-17 18:10
722 次阅读|
0 个评论
1. Frequency 的计算 图 1 CNTMM Frequency 配置 图 2 频率计算 当前设置 为上升沿计算 (Option:Rising edge ) ,ThrsUp=6, 因此在检查到上升沿后达到ThrsUp开始, 到下一个上升沿的 ThrsUp 为止,整个过程周期 T ,则 Frequency=1/T。 N ote : 测量过程中,Duty 在遇到下一个下降沿 (Active High) 时 , 其数值会保持,Frequency 在遇到下 一个上升沿 (Option:Rising edge) 时 , 其数值会保持。 图 3 CNTMM period 配置 2. Period 的计算 当设置为 Falling edge 时,计算前一次达到 ThrsDn 到下一次达到 ThrsDn 之间的时间,单位为 ms 。并 在每次 ThrsDn 更新结果。 图 4 CNTMM period 测量结果 Range 处设置,表示 period 时间必须在 range 设置的范围以内,如果监测的 period 时间超过 range 设 定就会显示 timeout。 NOTE: Period 的计算与 Frequency 的计算实际为倒数关系。 3. Duty cycle/PWM 图 5 CNTMM Duty cycle 配置 图 6 CNTMM Duty cycle 测量结果 当设置为 Active high 之后 ,CNT 在 ThrsUp 到 < ThrsDn 之间时间记为脉宽 t,将其作为分子。将前一 个 ThrsDn 至当前 ThrsDn 的时间作为分母。并在每次 ThrsDn 更新计算结果。空比= t/T 。 4. Pulse 计算 图 7 CNTMM Duty cycle 配置 图 8 CNTMM Duty cycle 配置 设置中为 Active High ,因此 ThrsUp 到 < ThrsDn 直接的时间记为 Pulse的时间。 NOTE:P ulse 的计算就是 Duty cycle / PWM的分子部分。 5. Pause 计算 Pause 的计算就是 Duty cycle / PWM 的分母部分。参见 3, Duty cycle / PWM 的计算。 6. Revolution 图 9 CNTMM Duty cycle 配置 图 10 缺齿齿轮示意图 Revolution 用于计算转速。 Teeth 为测转速时被测对象转一圈所经过的齿数 ( 即被测对象转一圈 CNT 会 检测到的脉冲数 ),Missing 用于 填入转 一圈缺少的齿数。 CNT 根据记录到的脉冲数量计算出转速。 7. Event 脉冲的计数 Event 有三种 : Saturation、Overflow、Continuous: Saturation 是饱和计数,即到达某一设定值后不再计数, CAN 报文发出后重新计数;如饱和值设为 1000,CAN 报文发送周期 100ms ,在 100ms内如果计数已经达到1000 将不再计数,只有 CAN 报文发送才 重新计数; Overflow 是溢出计数,即到达溢出设定值后归 0 或 CAN 报文发送出去归 0; 如 溢出值 为 1000,100ms 的CAN 报文发送或达到 1000都能导致溢出; Continuous 是连续计数,在没到达设定值时一直累积计数 ,CAN 报文的周期发送并不能重新计数,只有 给模块断电或达到设定值才重新计数。 例如,在测试三种方式时设定 CNT 的报文发送周期为 1s, 图 11 CNTMM 模块配置 7.1 Saturatio n 图 12 CNTMM Saturation 配置 图 1 3 CNTMM Saturation 采集结果 设置中为检查 Falling edge,因此每碰到一次下降 沿进行 一次累加,然后将每个发送周期中记录的次数发送出来。 如图 11 中设置 overflow 为 5 ,在 1s 发送周期内共 10 个 下降沿,所以 最大只 显示为 4. 7.2 Overflow 同 7.1 中设置,若改为 overflow 计数方式, 图 1 4 CNTMM overflow 采集结果 则由于 1s 内采集到的次数都超过了设置的 overflow 数值,因此都显示为 0,表明相应发送周期内都overflow 了。 7.3 Continuous 图 1 5 CNTMM continuous 采集结果 由于设置为 rising edge 即每次检查到 thrsup 时会计数加 1 ,由于 overflow 为 100,每次检测数量达 到 100 后会重新开始 。 如果 overflow 设置为 0 , 则表示计数上限为 2^16(CNT pro 为 2^32). 8. Delay Delay 用于比较两个通道直接的信号, If a CNT-Scan channel is configured to function "Delay", the corresponding virtual channel may not work as expected. That is because the "effective signal" of a "Delay" channel is the product of two independen t signals. E.g.: Assume a CNT-Scan with Channel 1 configured to "Delay 2". With the channel 1 and 2 input signals shown below, the virtual channel 5 would see the "effective signal" as shown below. 图 1 6 CNTMM delay 示意图 即 delay 是计算 CNT 中两个通道 (两个通道口需要各接一个采集信号)信号上升或下降沿的时间差。 注:原文来自Vector。