这段话怎么中文理解

草原雄鹰 4年前 536次点击 来自 问答

中文下面这段话最后一句中文怎么理解,是用好还是不用好?
If you do not use the DAQmx Start Task VI and the DAQmx Stop Task VI when you use the DAQmx Read VI multiple times, such as in a loop, the task starts and stops repeatedly. Starting and stopping a task repeatedly reduces the performance of the application.

  NI中文技术论坛

8 条回复
Bryan_Wang 4年前

意思就是不要在一个循环中反复的 start stop一个DAQMX任务.

较好的办法是首先start任务.然后在循环中读取数据,都完了,然后在退出循环后再stop任务.

mangguopai 4年前
原因是你不使用Start和Stop则Read或者Write会每次都去调用Start和Stop。如果你用了StopStart,Read和Write就自己去调STOP、START不会用了。
csxcs_366 4年前

直译应该是:

比如在一个循环中,当您多次调用DAQMX READ VI时如果没有调用DAQMX START TASK VI和DAQMX STOP TASK VI,则TASK 重复开始和停止.重复开始和停止任务会降低应用程序的性能.

 

也就是:应该在循环外调用START TASK.否则,在循环内自动启动和停止..

陈树学
QQ:276509891 .
EMAIL:CSXCS_366[@126.COM](http://www.labview.helpuser/126.COM)
qq群:78561268 80754347 37591940
http://labview.weebly.com/
新书《LabVIEW实用工具详解》已经发售,敬请关注。
michenglaoxu 4年前
原意大家解释的很清楚, 就是说在使用DAQmx Read 之前, 应该使用 DAQmx Start task, 读取数据以后, 应使用DAQmx Stop task. 如果是对循环来将, 那么DAQmx Start task 和 DAQmx Stop task应该在在循环外使用. 否则, 可能损害系统的性能.
 
从这段话引申来说, 就是DAQmx Read 本身就带有DAQmx Start task 和 DAQmx Stop task功能. 它可能检测是否有TASK被初始话, 如果没有, 它自己会再初始化, 并且在读完数据以后关闭它自己创造的TASK. 有兴趣, 大家可以测试一下.
 
这是我的猜测.

©2017 Powered by LabVIEW社区 - To Be Better
Any questions please contact us:confidante@labview.help