LabVIEW如何调用.m脚本LabVIEW调用MATLAB

简介: LabVIEW如何调用.m脚本LabVIEW调用MATLAB

LabVIEW如何调用.m脚本LabVIEW调用MATLAB


有一个用MATLAB®编写的脚本,想知道从LabVIEW调用它的方法,以及哪一个是最快的。


解决方法


有几种方法可以在LabVIEW中调用.m脚本。


LabVIEW中的MATLABScript Node使用ActiveX调用MATLAB®®运行时系统。


注意:不建议将LabVIEW MathScript模块函数用于新设计。有关信息和推荐的替代方案,请参阅www.ni.com/migratemathscript。


LabVIEW MathScript RT模块与MathWorks,MATLAB®软件分开运行。


使用System ExecVI从LabVIEW调用MATLAB.exe或构建的可执行程序。


与任何软件一样,速度与应用程序有关。需要对应用程序进行基准测试,以确保它满足要求。如果它不能满足要求,请对另一个选项进行基准测试,以确定哪个选项最适合特定应用。


通过LabVIEW调用MATLAB®


由于脚本节点通过调用MATLAB软件脚本服务器执行用MATLAB语言所编写的脚本,因此必须安装具有许可证的MATLAB®6.5或以上版本才能使用MATLAB脚本节点。MATLAB脚本节点仅适用于Windows操作系统。


按照下列步骤,创建并运行用MathScript语言编写的脚本。


1. 在程序框图上放置MATLAB脚本节点。


只能在LabVIEW完整版和专业版系统中创建MATLAB脚本节点。但是所有LabVIEW版本中都能运行包含MATLAB脚本节点的VI。


2. 用操作工具或标签工具在MATLAB节点中输入以下脚本:


a=rand(50)


surf(a)


3. 在MATLAB脚本节点上添加一个输出端并为该输出端创建显示控件。


右键单击MATLAB脚本节点外框的右边,从快捷菜单中选择添加输出。


在输出接线端输入a,为脚本中的a变量添加一个输出端。


确认输出端的数据类型。在MATLAB脚本节点中,任何新输入或新输出的默认数据类型为Real。右键单击a输出端,从快捷菜单中选择选择数据类型»2-DArray of Real。


右键单击a输出端,从快捷菜单中选择创建»显示控件,创建一个标签为2-DArray of Real的二维数值数组显示控件。


4. 右键单击错误输出输出接线端,从快捷菜单中选择创建»显示控件,创建一个标签为错误输出的错误输出显示控件。


5. 重新调整前面板上的2-D Arrayof Real显示控件,查看VI运行时脚本生成的数字。


6. 运行该VI。LabVIEW通过调用MATLAB软件脚本服务器,创建一个随机值矩阵并在MATLAB软件中显示该矩阵(将信息绘制在图形上),同时在前面板上的2-DArray of Real显示控件中显示组成矩阵的值。


7. (可选)调试用MATLAB语法编写的脚本。


可在MATLAB脚本节点中显示滚动条。



IssueDetails


I have anscript written in MATLAB® and I want to know the methods available to call itfrom LabVIEW and which one is the fastest one.


Solution


There areseveral ways to call a .m script in LabVIEW.


MATLAB® Script Node in LabVIEW uses ActiveX tocall the MATLAB® runtime system.


Note: NIdoes not recommend LabVIEW MathScript Module functions for new designs. Seewww.ni.com/migratemathscript for information and recommended alternatives.


LabVIEWMathScript RT Module runs separately from The MathWorks, Inc. MATLAB® software.


CallMATLAB.exe, or a built executable, from LabVIEW using the System Exec VI .


As with any software, speed is relative toyour application. You will want tobenchmark your application to ensure it meets your requirements. If it is not meeting your requirements,benchmark another option to determine which is fastest for your specificapplication


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
5月前
|
机器学习/深度学习 数据采集 分布式计算
LabVIEW、Matlab与Python的比较:从多角度详解三大编程工具
LabVIEW、Matlab与Python的比较:从多角度详解三大编程工具
111 1
|
5月前
|
数据采集 并行计算 算法
LabVIEW与Matlab联合编程的途径及比较
LabVIEW与Matlab联合编程的途径及比较
114 0
LabVIEW与Matlab联合编程的途径及比较
|
7月前
|
存储 C++ Python
LabVIEW使用Python MathWorks® MATLAB®软件和C/C++
LabVIEW使用Python MathWorks® MATLAB®软件和C/C++
66 0
|
4月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
215 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
4月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
136 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
4月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
96 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
7月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)
|
7月前
|
算法 调度
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
含多微网租赁共享储能的配电网博弈优化调度(含matlab代码)
|
7月前
|
Serverless
基于Logistic函数的负荷需求响应(matlab代码)
基于Logistic函数的负荷需求响应(matlab代码)

热门文章

最新文章