周立功CAN卡通信问题
时间:10-02
整理:3721RD
点击:
把周立功的CANdemo复制了两份,实现双通道采集,现在有两个并行的while循环多线程工作,另外又加了一个while循环进行数据存储,也就是一共有三个并行工作的while循环(两个接收两路CAN通信,一个进行数据存储)。
那么问题来了,我在台式机上用另外两个CAN卡发数据,周立功的CAN卡用来接收这两路数据,运行没有问题,程序一切工作正常。在把这个程序拿笔记本放到实际中监测的时候,同样同时接收两路CAN数据,为什么数据会堆积?也就是显示会延后,然后停止labview的时候无法停止,直接卡顿住了(可能是前面板锁住了,数据没处理完?),然后labview无法关闭,只能打开任务管理器进行关闭。
是不是应该接收数据的时候弄一个缓存?数据是100ms一次,两路加起来有20多条ID报文的样子。我在想是因为笔记本负重太多了吗?为什么会出现这种情况
那么问题来了,我在台式机上用另外两个CAN卡发数据,周立功的CAN卡用来接收这两路数据,运行没有问题,程序一切工作正常。在把这个程序拿笔记本放到实际中监测的时候,同样同时接收两路CAN数据,为什么数据会堆积?也就是显示会延后,然后停止labview的时候无法停止,直接卡顿住了(可能是前面板锁住了,数据没处理完?),然后labview无法关闭,只能打开任务管理器进行关闭。
是不是应该接收数据的时候弄一个缓存?数据是100ms一次,两路加起来有20多条ID报文的样子。我在想是因为笔记本负重太多了吗?为什么会出现这种情况
不是很明白,上程序看看
不是很明白,上程序看看