NI LabVIEW,CVI,数据采集等产品讨论区

取消
显示结果 
搜索替代 
您的意思是: 

如何缩短循环所用的时间

大家好
0 项奖励
1 条消息(共 3 条)
3,306 次查看

Hi,

 

Please try to be more specific...

Ian F
Since LabVIEW 5.1... 7.1.1... 2009, 2010, 2014
依恩与LabVIEW
LVVILIB.blogspot.com
0 项奖励
2 条消息(共 3 条)
3,301 次查看

         不好意思刚才没有写完。补充如下:

       大家好,请教大家一个问题,我现在用labview做了一个CAN通讯的程序,程序的大概流程如下:首先初始化,然后进入发送和接收两个死循环中。程序就这么一直查询式的接收数据和发送数据。

      其中接收循环中,当接收函数接收到数据后,程序对数据进行简单的处理,然后显示在前面板的表格中;如果接收函数没有接收到数据,那么数据处理和显示这两段程序就不会运行。

       但是现在通过实验发现,labview的接收循环循环的太慢,当通讯的另一端DSP发送停止后(大概发送了500个数,用了三秒),我这边的labview程序还在接收数据,大概过了十几秒,才把DSP发送的所有数据都接收完。

       从我的实验来看,感觉我的labview程序实时性不太好。我现在想让接收循环循环的快一点,可以达到这样的效果:当DSP发送完数据后(即DSP程序停止),同时我这边的labview程序也把DSP发送的所有数据全部接收完,而不是有延时时间。

       说明:我们是买了一块CAN板卡,然后用labview对这块板卡进行驱动的。

       我试过把接收循环中的定时时间设为1ms,发现没什么效果。

0 项奖励
3 条消息(共 3 条)
3,291 次查看