怎样才可以通过子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;
}
这个操作并不会增加额外的数据空间和代码,而且在子VI运行结束的时候,可以及时收回子VI数据空间。