LabVIEWwilliam hill官网
直播中

李永红

5年用户 6经验值
私信 关注
[问答]

如何检测can发出的同一报文的间隔时间

问题:需要检测上位机和单片机的通讯,拟计算通信报文如0000 0000前后两个报文的时间标识,当两报文间隔时间小于1S时,认为通信无问题,当间隔大于1S时,认为通信过程中存在数据丢失。
现程序:如图
现在这个程序的输出是一个1D数组,内容为无符号32长整型,该如何进行后面的判定?

  • 程序图
  • 程序.png

回帖(4)

李名扬

2019-11-6 18:53:10
帮顶一下,坐等大神解答
举报

muz

2019-11-6 19:55:14
PCAN?
用时间戳判定
举报

baguoyuyi_1

2019-11-6 20:52:46
接收报文里有时间标识,可以做判断
1 举报
  • 李永红: 时间标识我知道有的,但是如何来求去两个报文的时间差呢?我用的for循环,持续输出前后两个时间标识的差值,但是for循环输出的是1D数值数组,不知道如何挨个对里边的元素进行比较?

李永红

2019-11-8 09:36:46
把时间标识拉过来,互相减一下,然后比较范围,范围内亮绿灯,不在范围内丢帧次数加1
举报

更多回帖

发帖
×
20
完善资料,
赚取积分