不好意思刚才没有写完。补充如下:
大家好,请教大家一个问题,我现在用labview做了一个CAN通讯的程序,程序的大概流程如下:首先初始化,然后进入发送和接收两个死循环中。程序就这么一直查询式的接收数据和发送数据。
其中接收循环中,当接收函数接收到数据后,程序对数据进行简单的处理,然后显示在前面板的表格中;如果接收函数没有接收到数据,那么数据处理和显示这两段程序就不会运行。
但是现在通过实验发现,labview的接收循环循环的太慢,当通讯的另一端DSP发送停止后(大概发送了500个数,用了三秒),我这边的labview程序还在接收数据,大概过了十几秒,才把DSP发送的所有数据都接收完。
从我的实验来看,感觉我的labview程序实时性不太好。我现在想让接收循环循环的快一点,可以达到这样的效果:当DSP发送完数据后(即DSP程序停止),同时我这边的labview程序也把DSP发送的所有数据全部接收完,而不是有延时时间。
说明:我们是买了一块CAN板卡,然后用labview对这块板卡进行驱动的。
我试过把接收循环中的定时时间设为1ms,发现没什么效果。