labview中feedback函数的运用在在很多大的程序和数学计算中经常用到,但是他的很多特性需要总结一下防止出错。
工具/原料
labview2011
一:反馈节点初始值为true
1、通过sequence structure,将第二帧的结果反馈给第一针的指示灯;这里我们将feedback的初始值 设置为:true。
2、运行后,我们可以看到初始值指示灯都是灭的,当点击运行后,指示灯直接变成了亮的。
二:初始值为false
1、和上面的程序结构一样,当我们将初始值设置为:false;然后点击运行。
2、此时我们多次运行,发现指示灯一直是熄灭的。综上,可以看出feedback的初始值对于反馈的结果起决定性作用。
三:初始值缺省,输入值为true
1、同样的结构,如果我们将初始值设置为缺省;然后第二帧的输入为:true;
2、此时第一次点击运行,我们发现反馈节点输出的不是:true;当运行第二次时,答牧驼揎反馈节点才将第二帧的true反馈到第一帧的指示灯。
四:初始值缺省,输入为false
1、同样的程序结构,如果我们将第二帧的输入状态变为:false;然后点击运行。
2、此时多次运行,只是灯的状态永远是熄灭状态。综上可知:当输入状态为True时,并不会立即将第二帧结果反馈到第一帧。
五:改变反馈节点的延迟次数
1、同样的程序,我们打开fee蟠校盯昂dback右键菜单中的:Properties;我们在config中将延迟的次数从默认1次变为5次。
2、此时我们可以看到feedback图标的符号也发生了变化,最上面多了一个“5”的符号。
3、此时我们运行程序,当运行第6次时只是灯才亮起。所以前5次feedback并没有将信号传递到第一帧。
4、而同样的程序,如果我们将输入端变成false,则运行无论多少次;第一帧的指示灯永远是熄灭的。
三:sequence structure中值传递的区别
1、我们碍测行臬试图通过两种方式,将第一帧中的值传递到第二帧,此时不需要用到feedback;(1)通过两针之间的隔离杠直接穿过传输;(2)将传输线通过序列结构外部进行传输;
2、此时我们运行后:两种传输方式,值得传递效率和状态值都是一模一样的,没有任何区别。