introspection - LabVIEW VI 能否判断其输出终端之一是否已接线?

标签 introspection labview

在 LabVIEW 中,是否可以从 VI 内部判断输出接线端是否已连接到调用 VI 中?显然,这取决于调用 VI,但也许有一些方法可以找到当前调用 VI 的答案。

用 C 语言来说,这就像定义一个函数,它接受参数,这些参数是指向存储输出参数的位置的指针,但会接受 NULL如果调用者对该参数不感兴趣。

最佳答案

如前所述,您不能以自然的方式执行此操作,但有一种使用数据值引用的解决方法(需要 LV 2009)。为输出参数提供 NULL 指针的想法是一样的。结果在输入中作为数据值引用(即指针)给出,并通过子 VI 检查 Not a Reference。如果它为空,则什么都不做。

这是子VI(case true当然什么都不做):

alt text

这是调用VI:

alt text

图像是 VI 片段,因此您可以在图表上拖放以获取代码。

关于introspection - LabVIEW VI 能否判断其输出终端之一是否已接线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3512574/

相关文章:

labview - 关于学习labview的书籍或教程的推荐

python - 为什么 python inspect.isclass 认为一个实例是一个类?

Python:如何从 'frame' 对象中检索类信息?

java - 如何让 Spring 接受流畅(非 void)的 setter ?

mysql - 来自八个表的多个 JOIN 和 SELECT 语句

LabVIEW:缺少框图

objective-c - 如何在运行时检查特定属性及其返回类型?

haskell - 获取 Haskell 类型类中的实例列表

LabVIEW + National Instruments 硬件还是???

python - 如何使用Python脚本控制LabView VI前面板开关(开/关、条调节器)?