5.2.3 实例——延迟波形
本例通过输入相同数据对比通过“反馈节点”与“移位寄存器”的输出结果有何差异。
1.设置工作环境
1)新建VI。选择菜单栏中的“文件”→“新建VI”命令,新建一个 VI,一个空白的VI包括前面板及程序框图。
2)保存 VI。选择菜单栏中的“文件”→“另存为”命令,输入 VI 名称为“延迟波形”。
2.添加控件
在“控件”选板上选择“银色”→“波形”→“波形图”控件,并放置在前面板的适当位置,修改控件名称,结果如图5-37所示。
3.设计程序框图
1)选择菜单栏中的“窗口”→“显示程序框图”命令,或双击前面板中的任一输入、输出控件,将程序框图置为当前。

图5-37 添加控件
2)在“函数”选板上选择“编程”→“数组”→“数组常量”“数值”→“数值常量”函数,拖动鼠标,创建包含5个数值的数组常量,为数组中各元素赋值。
3)在“函数”选板上选择“编程”→“数值”→“随机数”“加”函数,求数组常量与随机数之和。
4)在“函数”选板上选择“编程”→“结构”→“For循环”函数,创建3个For循环结构,将其放置在程序框图中,并创建循环次数为10。
4.创建循环
将加运算输出结果通过“For循环”连接到“延迟输出”输出控件上。
5.创建循环2(https://www.daowen.com)
1)在“函数”选板上选择“编程”→“结构”→“反馈节点”函数,将其放置到“For循环”内部,连接加运算结果与循环次数,输出结果到“延迟输出(反馈节点)”输出控件上。
2)选中“反馈节点”,单击右键选择“属性”命令,弹出“对象属性”对话框,打开“配置”选项卡,在“延迟”文本框中输入延迟时间为5,如图5-38所示,单击“确定”按钮,退出对话框。
6.创建循环3
1)在“For循环”边框上单击右键,选择“添加移位寄存器”快捷命令,在“For循环”边框上添加一组移位寄存器,并通过移位寄存器连接加运算结果与循环次数,输出结果到“延迟输出(移位寄存器)”输出控件上。

图5-38 对象属性
2)单击工具栏中的“整理程序框图”按钮
,整理程序框图,结果如图5-39所示。

图5-39 程序框图
7.运行程序
1)在前面板窗口或程序框图窗口的工具栏中单击“运行”按钮
,运行VI结果如图5-40所示。
2)从运行结果中发现,添加“反馈节点”的程序比其余两个延迟5 s。

图5-40 运行VI结果