tag 标签: 电流采集

相关帖子
相关博文
  • 热度 4
    2023-10-30 10:01
    761 次阅读|
    0 个评论
    简介 在离线分析的过程中,可能会对两个不同的信号进行时间上同步,本文以举例的形式介绍,如何使用 CANape 或者 vSignalyzer 对不同的信号进行时间同步。 实现方法 这里有两个信号,可以看到他们在时间轴上的起始点不同。 在 Tools-Function editor- 中写脚本,用于把每个信号的第一个采样点对齐到同一时刻。 运行脚本,我们看到两个信号的第一个采样点在时间轴上进行了对其: 注:图文源自Vector。
  • 热度 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。
  • 热度 25
    2012-11-16 22:38
    1340 次阅读|
    0 个评论
      前几天跟同事一起调板子,发现驱动电流就是比设定的电流小一倍,软件的配置参数、硬件的所有电源信号、控制信号、驱动控制信号都测了个遍,就是查不出原因,嗯,做测试查问题嘛,就是要耐着性子。 我同事脾气那是没说的,就那样都整崩溃了。 静下来想想,还是根据电流回路一点一点排查,经过测试发现,如图1中,测试点2对地的电压波形与测试负载电流正好吻合,但是测试点1处对地波形却比测试点2处高出很多,具体如图2所示。如此分析,那么集成IC采集到的负载电流信号要大于实际的信号,当该信号(即测试点1与测试点3之间的差值)达到设定门限值时,集成IC会输出关段信号,将低边驱动MOS关掉,负载断电。但是,此时,负载的电流并没有达到设计预计的电流值(负载旁边还有续流二极管的,此处没有画出),当电流过小时,负载无法可靠动作,引起功能失效。 这是怎么回事呢? 如果这样,我要对不起Lay板同事了,要怀疑的PCB走线了。。。 经过查看PCB设计图,结果发现如图3所示,这两条差分线并没有严格按照差分线的走线进行设计哦。   图1  电路示意图       图2  测试波形示意图     图3   PCB布线时的问题     在这件事情之前,我一直以为,即便是布线走的烂一点,差不差分影响不会太大呢,这次我明白了,以前那真是我运气好,以后,更需要多多研究研究这些小信号走线问题哦。    
相关资源