再次启动程序时将会发现结果
发布时间:2014/10/10 19:57:51 访问次数:557
在某些场合下,图3-109中的程序可能存在一个问题:当用户停止程序后,如果保ICL3232EIAZ持图3.110和图3-109中的内容不变,再次启动程序时将会发现结果和图3-110不一致,这是因为FeedbackNode的反馈功能使求和的结果50作为了下一次的输入。可以通过为Feedback Node设计初始化数值的方法来解决这个问题。将鼠标移动到Feedback Node后单击右键,在菜单中选择Move Initializer One Loop Out命令项,这时图3-109将变化为图3-111,其中整型常数0为Feedback Node提供了初始化数值,使用户再次启动程序时会从0开始计算代数和,运行结果将和图3-110保持一致。
图3-111的图形化循环结构程序可以等价为如下的C/C++语言的循环程序:
以上程序只是从功能上进行了简单的等效对比,实际中上述的C/C++语言程序只是简单的单线程程序,而在LabVIEW中还为用户自动实现了多线程裎序的运行,所以在LabVIEW中,只是当LabVIEW自动进入程序入口(相当于上述的C/C++语言程序的main()函数)开始执行用户编写的程序后才和上述C/C++语言程序达到相同的效果。
在某些场合下,图3-109中的程序可能存在一个问题:当用户停止程序后,如果保ICL3232EIAZ持图3.110和图3-109中的内容不变,再次启动程序时将会发现结果和图3-110不一致,这是因为FeedbackNode的反馈功能使求和的结果50作为了下一次的输入。可以通过为Feedback Node设计初始化数值的方法来解决这个问题。将鼠标移动到Feedback Node后单击右键,在菜单中选择Move Initializer One Loop Out命令项,这时图3-109将变化为图3-111,其中整型常数0为Feedback Node提供了初始化数值,使用户再次启动程序时会从0开始计算代数和,运行结果将和图3-110保持一致。
图3-111的图形化循环结构程序可以等价为如下的C/C++语言的循环程序:
以上程序只是从功能上进行了简单的等效对比,实际中上述的C/C++语言程序只是简单的单线程程序,而在LabVIEW中还为用户自动实现了多线程裎序的运行,所以在LabVIEW中,只是当LabVIEW自动进入程序入口(相当于上述的C/C++语言程序的main()函数)开始执行用户编写的程序后才和上述C/C++语言程序达到相同的效果。
上一篇:LabVIEW中的循环结构程序
上一篇:While Loop循环结构