子VI应避免包括有接线端的结构
- 更新时间2025-08-27
- 阅读时长1分钟
选择部分程序框图创建子VI时,不要选择内有程序框图接线端的结构。从选中的部分程序框图创建子VI时,LabVIEW将显示一个对话框,警告可能发生的问题并提示用户继续或是取消操作。
如创建的子VI包含内有接线端的For循环或While循环,原始VI的功能可能会有所变化。因为接线端仍在原来的程序框图上,而接线端又与新的子VI相连,此时子VI并不在每次子VI循环时更新接线端的值。接线端的值只在所有循环执行完毕且子VI结束运行后更新。
同样地,如从一个含有输出接线端的条件结构创建子VI,原VI的功能也可能发生改变。因为输出接线端仍在原来的程序框图上,而显示控件又与新的子VI相连,LabVIEW总是在子VI结束运行后再将值写入显示控件。创建子VI前,LabVIEW仅当含有该显示控件的条件分支执行完毕后才将值写入显示控件。如从条件结构创建子VI,则必须编辑该子VI,令其将值传递到所有条件分支中的显示控件。