你不知道的Asynchronous Display
时间:10-02
整理:3721RD
点击:
你是否曾经注意过控件中有一个“Synchronous Display”选项?你可以通过右键点击控
件并选择“Advanced”来找到它。当然,我记得 8年前我第一次学 LabVIEW 的时候,我
曾经注意过这个选项,我也曾经置疑过这个到底是什么,但是却没有花过时间去好好研究
一下。当然,LabVIEW帮助文档对它有个非常详细的解释,并且最终解决了我的问题。
总的说来,所有的控件缺省都设为Asynchronous Display……换句话说,“Synchronous
Display”选项原先是没有被选择的。这也就意味着,当你给 LabVIEW 控件一个新的值时
(通常是通过控件终端或者局部变量),只要能找到机会(比如,每当用户界面线程得到
机会运行时),它就会自动在前面板对象中更新最近的一个值。换句话来说,有一些更新
可能仍来就没有収生过。但是,如果你选择 Synchronous Display 的话,你就迫使
LabVIEW 在每次值改变时都会立即更新控件。有一种简单的方法可以看到这两者的不同
乊处,创建一个包含一个运行 10000次的 For循环的 VI,然后将计数终端连在一个数值
显示控件中。运行该 VI……可以看到该 VI 运行得很快;现在右键控件并选择
Advanced>Synchronous Display,再次运行后,你会収现需要更长的时间,这是因为你
迫使了LabVIEW 在每次值収生改变的时候,去更新一下显示控件。
件并选择“Advanced”来找到它。当然,我记得 8年前我第一次学 LabVIEW 的时候,我
曾经注意过这个选项,我也曾经置疑过这个到底是什么,但是却没有花过时间去好好研究
一下。当然,LabVIEW帮助文档对它有个非常详细的解释,并且最终解决了我的问题。
总的说来,所有的控件缺省都设为Asynchronous Display……换句话说,“Synchronous
Display”选项原先是没有被选择的。这也就意味着,当你给 LabVIEW 控件一个新的值时
(通常是通过控件终端或者局部变量),只要能找到机会(比如,每当用户界面线程得到
机会运行时),它就会自动在前面板对象中更新最近的一个值。换句话来说,有一些更新
可能仍来就没有収生过。但是,如果你选择 Synchronous Display 的话,你就迫使
LabVIEW 在每次值改变时都会立即更新控件。有一种简单的方法可以看到这两者的不同
乊处,创建一个包含一个运行 10000次的 For循环的 VI,然后将计数终端连在一个数值
显示控件中。运行该 VI……可以看到该 VI 运行得很快;现在右键控件并选择
Advanced>Synchronous Display,再次运行后,你会収现需要更长的时间,这是因为你
迫使了LabVIEW 在每次值収生改变的时候,去更新一下显示控件。
学习了
学习了,谢谢分享
谢谢分享!谢谢小编
谢谢分享!
学习了