labview基本编程与子程序的设计
labview中,在执行完子程序后如何返回到主程序界面?
labview中,在执行完子程序后如何返回到主程序界面?
要循环调用子程序,从而使其每次得到不同参数,或者使用全局变量,控件引用等传递参数给子程序。labview 是数据流驱动,你打开高亮执行就知道为什么参数不能传动给子程序了,子程序运行结束之后才会返回调用它的上层程序,上层程序才会继续运行。
通常情况下,LabVIEW中While的循环体至少会被执行一次;可有时需要程序先判断条件再执行,若?
两个办法: 把while循环放在条件结构(case)里面,当条件为“true”时执行 把while做成一个子程序,满足某个条件时再调用
labview子程序怎么调?
labview子程序调整步骤如下:
1. “编程”——“应用程序控制”——“通过引用调用”,
2. 这不是“通过引用调用”是通过“引用”“调用”和设置“属性”,这样可能更符合你的要求。
3. 你的子VI“属性”(Ctrl i)——“窗口外观”里面没设置“调用时显示前面板”和“如...则关闭”吧,
图片点开放大后如果被浏览器又缩小了,可以点右键菜单的类似“查看图片”的菜单项(不同浏览器叫法不同)。
labview 数组布尔如何调用属性节点?
1. 引用。引用类似一个指针,指向某个控件。例如你通过数据绘制了XY图,现在想把这个XY图用打印机打印出来,那么把XY图的引用赋给打印控件就可以打印出来这个XY图
2. 调用。调用一般指子程序。比如你可以预先做好一个绘制多边形的子程序,然后主程序里面调用它。只要给定参数,例如(边长,几条边)就可以在主程序里汇出多边形
3. 属性节点。属性节点可以动态获取或改变控件的某个属性,例如XY图的坐标最大值,曲线颜色等。或者比如字符显示控件的内容或者字符的颜色。属性节点使用时响应速度比较低,不可以直接放在某个循环里不停操作,会降低LabVIEW代码效率。如果要一定要使用需要设定触发条件,例如只有曲线值超过上限才改变曲线颜色
4. 局部和全局变量。局部和全局变量可以用来在LabVIEW的不同循环或CASE结构间传递数据。局部变量只能内置单一控件的值(比如字符显示控件内的字符串),全局变量则可以在一个变量内放置各种不同内容(比如数字、布尔、数组等)还有一个区别是局部变量只能在同一个VI内使用,全局变量不受这个限制。可以跨VI使用。需要注意的是全局变量操作速度非常慢,如果能不使用就尽量不使用。