6动态加载VI
发布时间:2014/6/17 21:34:12 访问次数:438
“打开VI引用”:这个函数返回VI引用,它的主要参数有:
·类型说明符VI引用句柄:P89C51UBAA这个参数用来定义输出“引用”的数据类型。当输出的“引用”用于“通过引用节点调用”函数时必须连接这个参数。这里连接了一个“VI引用句柄”控件,但是这个控件的值是被忽略的。
·应用程序实例引用:使用参数默认值,即指向本地机的LabVIEW。
·VI路径:用路径型数据指定被加载的VI,相对路径和绝对路径都可以。要求有扩展名。如果连接字符型参数,指定的VI必须已经在内存。本例中用一个路径控件输入了“信号统计子VI”的路径和文件名。
·选项:选择处理VI引用的方式。
·密码:被调用VI的口令。如果原来VI没设口令,此参数无效。
·VI引用:返回被加载VI的引用,如果加载失败返回NotA引用句柄。
“通过引用节点调用”节点连接于“VI引用”参数以后,图标中自动出现被调用VI的端口板。下面的连线就和连接一个静态调用子VI -样。引用指定的VI如果没在内存中,会被打开并运行;如果已经在内存中,会被运行。
程序最后调用“关闭引用”函数关闭应用程序引用。如果被调用VI原来就在内存中,则它只停止运行,并不退出内存;如果它原来没在内存中,关闭引用后它会被退出内存。
先运行“显示内存中所有VI”程序,再打开“动态加载VI”程序,可以看到内存中的程序如图2-7 (a)所示;然后运行“动态加载VI”程序,可以看到内存中增加了两个VI,如2-7 (b)所示;同时正弦信号和白噪声信号被叠加在一起,它们的统计值被输出。但是“信号统计子VI”只是在后台运行,它的面板并不出现。停止“动态加载VI”程序,可以看到“信号统计予VI”程序又从内存中退出。
“打开VI引用”:这个函数返回VI引用,它的主要参数有:
·类型说明符VI引用句柄:P89C51UBAA这个参数用来定义输出“引用”的数据类型。当输出的“引用”用于“通过引用节点调用”函数时必须连接这个参数。这里连接了一个“VI引用句柄”控件,但是这个控件的值是被忽略的。
·应用程序实例引用:使用参数默认值,即指向本地机的LabVIEW。
·VI路径:用路径型数据指定被加载的VI,相对路径和绝对路径都可以。要求有扩展名。如果连接字符型参数,指定的VI必须已经在内存。本例中用一个路径控件输入了“信号统计子VI”的路径和文件名。
·选项:选择处理VI引用的方式。
·密码:被调用VI的口令。如果原来VI没设口令,此参数无效。
·VI引用:返回被加载VI的引用,如果加载失败返回NotA引用句柄。
“通过引用节点调用”节点连接于“VI引用”参数以后,图标中自动出现被调用VI的端口板。下面的连线就和连接一个静态调用子VI -样。引用指定的VI如果没在内存中,会被打开并运行;如果已经在内存中,会被运行。
程序最后调用“关闭引用”函数关闭应用程序引用。如果被调用VI原来就在内存中,则它只停止运行,并不退出内存;如果它原来没在内存中,关闭引用后它会被退出内存。
先运行“显示内存中所有VI”程序,再打开“动态加载VI”程序,可以看到内存中的程序如图2-7 (a)所示;然后运行“动态加载VI”程序,可以看到内存中增加了两个VI,如2-7 (b)所示;同时正弦信号和白噪声信号被叠加在一起,它们的统计值被输出。但是“信号统计子VI”只是在后台运行,它的面板并不出现。停止“动态加载VI”程序,可以看到“信号统计予VI”程序又从内存中退出。