您好,如果你希望子VI的前面板的行为在每一次被调用时都一样,那么你应该更改子VI的窗口外观属性,具体步骤如下。
双击子VI的图标,以打开子VI
通过以下步骤中的任意一个,打开子VI的属性配置界面:
在子VI的菜单工具栏中,打开文件>>VI属性
右键点击前面板或程序框图右上角的子VI的图标,并选择VI属性
当子VI处于被选中状态时,按下Ctrl-I
在类别下拉菜单中选择窗口属性
点击自定义按钮
此时,你可以有三种选择来控制前面板的状态:
在调用时显示前面板——当子VI执行时打开前面板
如果之前是关闭的,那么在调用后关闭——当子VI结束执行后,关闭前面板
加载时显示前面板——当子VI被载入内存时,打开前面板。
是这样的,生成的exe文件夹中是不包含vi信息的,至于无法d出子vi,应该问题出现在路径问题上,在主VI中放置的子vi在生成exe之后被调用时是不会有问题的,如果是通过路径选择来运行的子vi就可能出现问题,因为在生成exe程序后,主vi相当多了一层路径,在原有的调用路径时加上这个即可,
发现许多朋友问这个问题。我的一向观点是授人以鱼不如授人以渔,将子VI调用方法发布:
编辑事件为调用按钮的值改变,设置子VI节点,在程序框图中的子VI图标上点击右键可以看到这个选项,勾选出现的对话框中的前面三个复选框。
LabVIEW是一种程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境。
但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用的是图形化编辑语言G编写程序,产生的程序是框图的形式。
因为labview是数据流驱动的,子vi不运行完,它的输出是不会输出到主VI的。没看到程序图,我猜测你的子VI中可能有循环,我想你的程序可能需要重新设计,比如,1)将循环拿出子vi,把子VI放在主VI循环中,每个循环都会出一次数据给主VI。
2)全局变量,主VI在主循环中通过全局变量获取子VI的数据,这个可能要用到并行循环,全局变量破坏可读性,也不适合大数据。3)使用引用、通知、队列等。
能。Labview是C语言的调用子程序,labview新版vi是能保存的。C语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。
以上就是关于LabVIEW大神请进··--子vi调用问题全部的内容,包括:LabVIEW大神请进··--子vi调用问题、labview生成exe文件后子vi打不开、怎么用labview实现做的界面上有几个按钮,按下就能显示并运行子VI前面板等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)