Labview与其他应用程序的接口设计
xport选项。
利用LabVIEW调用Matlab实例
在实例中,我们将完成两个实验:一个简单的加法运算,x,y为输入的两个加数,z为输出的求和值;一个三维曲面的显示,通过改变三维曲面数值,可以展示曲面的不同形状。程序前面板如图
(1)利用matlab节点实现简单运算
①函数面板的“数学→脚本与公式→脚本节点”,将Matlab脚本节点放置在合适的位置。
②单击工具选板上的
③在Matlab Script Node中输入如下语句:
z=x+y;
④在Matlab Script Node框图左侧上单击鼠标右键,选择“添加输入”,在出现的方框中输入x;重复操作,在方框中输入y。
注意:在Matlab Script Node中有几个输入变量,则需要添加几个输入。
⑤在Matlab Script Node框图右侧上单击鼠标右键,选择“添加输出”,在出现的方框中输入z。
注意:此时只有一个输出变量,故只添加一个输出变量。
⑥在前面板中选择“控件→新式→数值”,选择数值输入控件,将其放在前面板的合适位置。重复上述操作,将第二个数值控件放在前面板的合适位置。
⑦在前面板中选择“控件→新式→数值”,选择数值显示控件,将其放在前面板的合适位置
⑧在程序框图中将两个数值输入控件分别与x,y连接,数值显示控件与z连接。
程序框图如图所示:
运行程序,改变数值输入控件2和3的值,可以看到数值显示控件随之改变。同时会启动Matlab,并在Matlab中自动运行该脚本
(2)利用Matlab脚本节点实现3D图形
①在函数面板的“数学→脚本与公式→脚本节点”,将Matlab脚本节点放置在合适的位置。
②单击工具选板上的
③在Matlab Script Node中输入如下语句:
x=-8:0.5:8;
y=x;
[XX,YY]=meshgrid(x,y);
r=sqrt(XX.^2+YY.^2)+eps;
z=sin(r)./r;
surf(z);
title(sin(r)/r);
④在Matlab Script Node框图右侧上单击鼠标右键,选择“添加输出”,在出现的方框中输入z。并在z方框中右击,选择“选择数据类型→2-D Array of Real”。
⑤在前面板中选择“新式→图形→三维曲面图”,将其放在前面板合适的位置。
⑥连接z和三维曲面图的“矩阵”输入端口。
运行该VI的同时也会启动Matlab,并在Matlab中自动运行该脚本,产生如图所示图形。
4、调用库函数节点(调用DLL)
下面的内容将具体讲解:
配置Call library function node (CFN)
在CFN图标的右键菜单选择“配置”,打开配置对话框,通过该对话框,可以指定动态库存放路径、调用函数名以及传递给函数的参数类型和函数返回值的类型。在配置完成后,CFN节点会根据用户的配置自动更新其显示。
通过browse按钮或者直接在library name or path输入框中指定调用函数多在.dll文件的路径。
通过browse按钮下的控件用户可以指定多个线程同时调用DLL。默认情况下,labview以run in UI Thread方式调用DLL,调用的函数将直接在用户线程中运行。另外一种方式是递归方式reentrant,在这种情况下可以允许多个线程同时调用DLL中的函数。但要确保正常调用,必须使dll中的代码线程安全。
Labview接口设 相关文章:
- 频宽、取样速率及奈奎斯特定理(09-14)
- 为什么要进行信号调理?(09-30)
- IEEE802.16-2004 WiMAX物理层操作和测量(09-16)
- 为任意波形发生器增加价值(10-27)
- 基于PCI 总线的高速数据采集系统(09-30)
- 泰克全新VM6000视频测试仪助力数字电视等产品测试 (10-06)