labview在呼叫vi时,为什么labview在静态呼叫者vi后,因为对于labview,对于。是否需要显示子vi前面板,如果不需要,只需在vi属性中设置windo为默认,子VI前面板不会打开;labview。
1、为什么 labview主VI调用了子VI,子VI不能连续的传送数据到主VImaybe 程序的循环嵌套有问题,导致子VI只执行一次,然后中断或连续执行子VI,不触发数据传输。有很多方法可以处理。因为labview是由数据流驱动的,所以sub vi的输出直到完成才会输出到主VI。我没有看到程序图。我猜你的亚VI里可能有循环。我认为您的程序可能需要重新设计。例如,1)将循环从sub vi中取出,并将子VI放入主VI循环中。每个周期都将数据输出到主VI。
2、请教个问题:在 labview中调用子VI后如果不关闭子VI前面板,主VI就...子VI窗口的动作设置为“模态”。您的sub VI应该设置为对话框类型,或者选择调用时显示前面板的选项,这样在调用sub vi时就会显示它的前面板。此时,主vi只能通过关闭对话框(即sub vi)来操作,这是正常的。所以你的问题是,需要显示sub vi前面板吗?如果没有,只需在vi属性中设置windo为默认值,子VI前面板不会打开。
3、 labview中创建的VI,当做子VI调用的时候无法正常显示Sub-VI只能通过直接给布尔控件赋值来控制自己的前面板。在上层VI中调用时只能得到一个终值。在执行过程中,上层VI的布尔控件没有响应。在这种情况下,您需要创建一个对上层VI的布尔控件的引用。然后通过终端将引用传递给子VI。子VI的值或值(信号)属性是由属性节点通过布尔控件的引用来控制的,这样在子VI的运行过程中可以改变上层VI的布尔控件值。
4、新手求助 labview点击按钮就可以弹出子VI前面板。这个怎么做?In File > > VI Properties > > Window Appearance > > Customize,只需选择“调用时显示前面板”选项。如果您想在呼叫后关闭,请选择下一行的选项。加载子VI时,可以在程序面板的sub 程序模块上点击右键,选择“设置子VI节点”,在出现的对话框中选择“调用时打开前面板”。这时,一旦你运行这个sub 程序,这个sub-VI就会自动打开,你就可以通过一个。
5、 labview中安装提示不存在子VILabVEIW有很多模块,安装后会自动提取自己的VI。安装LabVIW不会提示没有子VI。你的问题应该是:你运行程序别人写的,但是你没有这个程序用的子VI。这种子VI一般是你没有安装相应的模块(比如DAQ模块)造成的,只要你安装了相应的模块就可以解决。
6、 labview在调用子 vi时,没反应,新手求指导主要是因为你在这个子VI中使用了while循环。如果只是简单的输入A和B得到一个结果,可以取消子VI中的while结构,但是子VI不能用,因为程序在子VI中的运行从来没有停止过,所以不能输出结果。如果要做窗口,不需要连接输入输出端子。在加载子VI时,只需选中子VI并右键单击子VI节点即可显示前面板。看你编程应该是我说的第一个,取消while循环。
7、为什么 labview静态调用子 vi后,主 vi会锁死?因为您在需要按钮停止的事件结构中放置了while循环,所以在您按下按钮4之前,此事件不会完成。这会解决你的问题。但我还是有几个建议:建议一:不要忘记在所有while循环中加入延迟措施,因为对于labview,它的while循环会让你的CPU全速运行。
如果无延迟地放置四个while循环,则四个核心将是满的。可以打开任务管理器的性能页面,对比程序运行前后的CPU利用率,建议二:不要在事件结构中处理耗时的流程,事件结构主要用于响应用户操作。你要尽快响应用户操作,把耗时的流程单独放在while事件结构之外,这样不同的耗时任务即使要连续执行,也能顺利执行。