labview和matlab是如何结合的?

labview和matlab是如何如何实现结合的 ?

1 基本原理

ActiveX自动化是基于组件对象模型COM(Component Object Model)的技术,允许应用程序或组件控制另一
个应用程序或组件的运行,它包括自动化服务器和自动化控制器。MATLAB支持ActiveX自动化技术。通过使用
MATLAB自动化服务器功能,可以在其它应用程序中执行MATLAB命令,并与MATLAB的工作空间进行数据交换。因此
可以借助这一特性,把LabVIEW与MATLAB结合,充分利用MATLAB提供的大量高效可靠的算法和LabVIEW的图形化编
程能力,混合开发出功能强大的应用软件。

2 应用举例

在混合编程中,通常用LabVIEW设计用户图形界面,负责数据采集和网络通信;MATLAB在后台提供大型算法供
LabVIEW调用。

2.1 方法一:使用MATLAB Script节点

为了简化调用过程,LabVIEW提供了MATLAB Script节点。LabVIEW使用ActiveX技术执行该节点,启动一个
MATLAB进程。这样用户就可以很方便地在自己的LabVIEW应用程序中使用MATLAB,包括执行MATLAB命令、使用功能
丰富的各种工具箱,如神经网络工具箱(Neural Network Toolbox)、优化工具箱(Optimization Toolbox)。
值得注意的是:LabVIEWgn MATLAB之间的数据通信仅支持Real、RealVector、RealMatrix、Complex、
VectorComplex、Matrix六种格式的数据,且必须根据具体情况进行选择。

当开发涉及工业控制的应用程序时,常常由于控制参数的非线性变化,而无法建立合适的模型。由于此类问
题,神经网络提供了一条有效的解决途径。

在LabVIEW开发环境下新建一个三层BP神经网络的VI程序,程序框图见图1。网络结构部分主要设置隐层
(Hidelay)神经元的个数、传递函数(Transfer Function)以及网络训练算法(Algorithm)。经过样本数据
(Training Data)训练过的网络,即可进行仿真测试了。MATLAB脚本程序可以在MATLAB环境下调试,再使用
MATLAB Script节点导入MATLAB脚本;也可以直接在MATLAB Script节点中编写。位于
Function>>Mathematics>>Formula模板中的MATLAB Script节点可以导入MATLAB脚本。图1中的脚本程序使用CASE
语句进行传递函数和训练算法的选择。MATLAB Script节点中神经网络的输入层和隐层之间的权值矩阵inweight应
指定为RealMatrix,在LabVIEW中对应的数据类型是二维实数据组Net.I-Weight。各变量数据类型见表1。

表1 MATLAB Script节点输入、输出变量的数据类型

变量名 LabVIEW数据类型 MATLAB数据类型
size of algorithm Double floating point numeric Real
t outweight hideb outb result 1D array double floating numeric Real Vector
p data inweight Multidimensional array double floating point numeric Real Matrix

在此程序中,得到的BP网络各层的权值矩 阵、阈值向量和传递函数三类参非常有用的,它们决定了神经网络
的结构与特性。因此当神经网络训练好后,可以直接使用这些参数处理新的数据,得到预测值,而不必重新调用
MATLAB。这样程序的运行效率会更高。另一方面,将调试好的神经网络VI创建成一个子VI,作为模块保存,当需
要更新网络时,可以随时调用。

虽然通过MATLAB Script节点进行通信比较易于实现,但以这种方式调用MATLAB时,在任务栏中将出现一个
MATLAB图标,单击该图形会打开MATLAB窗口,在其中可以任意输入。通常,这会干扰前台程序的运行,甚至造成
程序的崩溃。另一方面,当MATLAB Script节点中的脚本执行完后,MATLAB也不能自动关闭。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-06-27
这个问题我是权威:
1 使用matlab script 节点 不是math script
2 使用activex
前两种方法陈锡辉的树上讲的很清楚
需要开启matlab进程

3 利用vc++ 6.0 和,matlab混编。生成dll,供labview调用。
高手玩的方法。
第2个回答  2010-07-03
1、通过Active X技术来实现与MATLAB的通讯;
2、通过在LabVIEW中调用MATLAB script node(即MATLAB脚本节点)实现与MATLAB进行数据通讯;
相比较第二种方法更为简单实用
第3个回答  2010-06-24

math script 如图

第4个回答  2010-06-19
math script本回答被网友采纳

labview和matlab是如何结合的?
2.1 方法一:使用MATLAB Script节点 为了简化调用过程,LabVIEW提供了MATLAB Script节点。LabVIEW使用ActiveX技术执行该节点,启动一个 MATLAB进程。这样用户就可以很方便地在自己的LabVIEW应用程序中使用MATLAB,包括执行MATLAB命令、使用功能 丰富的各种工具箱,如神经网络工具箱(Neural Network Toolbox)、优化...

如何将Matlab的程序嵌入到Labview中去,也就是如何利用Matlab编程,用L...
还有一种将DLL和Matlab计算引擎(基于COM技术)结合起来的方法。这种方法把调用Matlab计算引擎的C代码编译成DLL供LabVIEW调用。Matlab计算引擎采用了客户机\/服务器的模式,在windows上通过ActiveX通道与Matlab进行连接,因此这种方法与基于ActiveX自动化技术的方法有些类似。在进行混合编程时,先打开Matlab计算引擎...

如何通过SIT链接Maltalb2011b和Labview2011
Toolkit,因为Matlab和Labview是通过这个组件进行链接的 2.打开Matlab,运行edit matlabrc,在打开的matlabrc文件末尾添加:addpath('C:\\SimulationInterfaceToolkit');将SimilinkInterfaceToolkit添加到Path中 NISIT_AddPaths;NISITServer; % 启动SIT Server 正常的安装后,如果不添加这两句代码是无法在Matlab启动时运...

labview环境下,与matlab进行数据通讯有几种方法?
1、通过Active X技术来实现与MATLAB的通讯;2、通过在LabVIEW中调用MATLAB script node(即MATLAB脚本节点)实现与MATLAB进行数据通讯;相比较第二种方法更为简单实用

用MATLAB编好的EMD程序,怎样与LABVIEW连接,可以在LABVIEW中直接用EMD...
这个不难的。LabVIEW中有现成的Matlab节点,可以直接使用,但是前提是要在电脑上安装Matlab。Matlab节点位于:程序调用如下图所示:上面的input1,是在Maltab节点的左边框上右键—添加输入,并右键该输入接口,选择一维数组形式即可。把matlab代码放到其中就可以了,然后在右边框右键—添加输出,就可以获得信号...

在LabVIEW中调用MATLAB来进行图像处理应该如何实现?
首先,LV调用MTLAB有两种方式,第一,直接调用MATLAB,在后台进行计算;第二,使用matlab script,按照帮助中的修改数据类型,这种方式实际并没有启动MATLAB,这样会快一些,也简单一些。两种方式各有利弊,如果你的工程很大,那么第二种方式显然不太合适,我当初用的也是第一种方式。你可以看看百度文库中的...

MATLAB和LabVIEW仿真技术及应用实例的介绍
MATLAB和LabVIEW可以完成复杂的计算、分析和图形处理功能。《Matlab和LabVIEW仿真技术及应用实例》将MATLAB和LabVIEW两种图形化编程仿真软件合二为一整合起来,介绍了两种软件的仿真技术。在MATLAB部分介绍其主要功能和使用方法,以及Simulink的系统仿真模型的建立,同时给出了在模拟电路和数字电路、信号与系统、数字...

labview中脚本节点调用matlab,m函数中还调用m函数怎么处理???
可以啊,就跟在matlab里面编写程序一样的,自定义一个函数就可以了,但是自定义函数m文件必须保存在你matlab打开时的默认目录里面。下面是一个简单的例子:一、先看LabVIEW程序:,图1 图1 二、再看matlab程序: 图2 图2 三、下面是重点,即matlab自定义m文件的保存位置:图3,图4 图3 图4 四...

LabVIEW 、MATLAB及其混合编程技术内容简介
进入第三部分,即第8至第11章,书籍深入探讨了LabVIEW与MATLAB的混合编程技术,包括LabVIEW与MATLAB\/Simulink的接口技术,利用ActiveX技术在LabVIEW中集成MATLAB,以及高级编程技术如调用DLL和API。这部分内容对于寻求在两种工具间无缝协作的专业人士来说,具有很高的实用价值。无论你是高等院校的相关专业学生,...

用labview怎么调用matlab 脚本的具体方法是什么,怎么使用MATLAB脚本...
具体方法:一. (简单的仅仅语句的使用):函数面板——》数学——》脚本与公式——》脚本节点——》matlab脚本 右击边框即可添加输入,输出元素;框内即可写matlab脚本了。二.(高级调用,几乎和使用matlab一样,能画图,能调用600多个matlab中的函数)函数面板——》数学——》脚本与公式——》math...

相似回答