labview子vi

怎样才可以通过子vi上的布尔控件来控制主vi呢,例如 点击子vi上的布尔控件,主vi中波形发生器紧接着触发“重置信号”

你可以使用LabVIEW中的回调函数来实现控制。步骤如下:
1.在主vi中定义一个回调函数,负责接收子vi上布尔控件的状态。
2.在子vi中将布尔控件与回调函数相关联。
3.在回调函数中对主vi中波形发生器进行重置信号。
4.运行主vi。

主vi:

#include "extcode.h"
#define true 1
#define false 0

CALLBACK void myCallback(uInt32 controlValue) {
if (controlValue == true) {
//重置信号
}
}

int main(int argc, char *argv[]) {
myCallback(argv[1]);
return 0;
}

子vi:

#include "extcode.h"
#define true 1
#define false 0

CALLBACK void myCallback(uInt32 controlValue) {
if (controlValue == true) {
//重置信号
}
}

int main(int argc, char *argv[]) {
myCallback(argv[1]);
return 0;
}

  • 这篇博客: LabVIEW基础-内存优化中的 5 可以将复杂VI拆分成几个子VI 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 这个操作并不会增加额外的数据空间和代码,而且在子VI运行结束的时候,可以及时收回子VI数据空间。