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

news/2024/4/19 11:28:53/文章来源:https://blog.csdn.net/bjcyck/article/details/129207864

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开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_73883.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Linux内核网络协议栈套接字缓冲区原理

概念 Linux网络协议栈是内核中最大的组件之一,由于网络部分应用的范围很广,也相对较热,该部分现有的资料很多,学起来也比较容易。首先,我们看看贯穿网络协议栈各层的一个最关键数据结构——套接字缓冲区(s…

python-pycharm爬虫工程(一)-依赖包下载部分

1,创建一个工程所需的python依赖包 2,依赖包下载慢或者无法下载解决 3,国内对应的镜像有哪些 1,创建一个工程所需的python依赖包 python新工程创建新的python依赖虚拟环境 File-->Settings-->Project:pc 其中pc是我的工程名 点击ok之后得到新的虚拟python依赖包…

【GlobalMapper精品教程】054:标签(标注)功能案例详解

同ArcGIS标注一样,globalmapper提供了动态标注的功能,称为标签,本文详解标签的使用方法。 文章目录 一、标签配置二、创建标签图层三、标签图层选项1. 标签字段2. 标签样式3. 标签格式4. 标签语言5. 标签优先级一、标签配置 在配置页面的【矢量显示】→标签选项卡下,有标签…

Springboot 整合Flowable工作流框架搭建

我们在开发自动化办公软件时经常会遇到各种审批流程功能,这个使用就需要使用到工作流引擎。目前主流的工作流引擎有Activiti、Flowable、camunda,其中Flowable是在Activiti的基础上开发出来的,基于BPMN2.0协议,它包括 BPMN&#x…

大型旋转设备滑动轴承X、Y测点振动值说明(转载的)

滑动轴承支撑的大型旋转设备,绝大部分的故障都表现为不平衡引起的1倍频振动,诊断故障原因要根据振动随转速、负荷、温度、时间的变化情况来具体判断。滑动轴承设备的诊断主要依据电涡流传感器测量轴和轴瓦间的相对振动,判断转子相关的各种问题…

Linux 脚本(sh)之 定时清理悬空、指定镜像,自动增长版本号

定时任务(images_clean): 位置:/mydata/hostmachine_jenkins/images_clean.sh 作用:Jenkins发布之后,遗留下来的老版镜像以及悬空镜像进行定时清理 注意:如果你需要发布新的服务,那么你需要进入当前目录…

快到金3银4了,准备跳槽的可以看看

前两天跟朋友感慨,今年的铜九铁十、裁员、疫情导致好多人都没拿到offer!现在已经12月了,具体明年的金三银四只剩下两个月。 对于想跳槽的职场人来说,绝对要从现在开始做准备了。这时候,很多高薪技术岗、管理岗的缺口和市场需求也…

高品质运动耳机哪款更好用、运动耳机最好的牌子推荐

在运动的时候大家都会选择戴上耳机,用音乐来”调味“,让跑步的过程不那么枯燥乏味。说到运动耳机,除了老生常谈的音质以外,耳机的材质、耳机的工艺,耳机的佩戴稳固性等,也都在影响着用户的体验,…

未来土地利用模拟FLUS模型

未来土地利用模拟(FutureLand-Use Simulation, FLUS)模型1 模型简介1.1 基于ANN 的适宜性概率计算1.2 基于自适应惯性机制的元胞自动机1.3 模拟精度评价参考流域 径流变化是 自然因素和 人为因素共同作用的结果,其中人为因素最为直接的方式就…

流感来了,这类人最容易感染!

最近有学校因多名学生发热停课,浙江多地疾控也提醒大家现在是进入了甲流高发期。今天就来讲一讲甲流该如何防护。首先甲流与普通感冒不同,感冒病原体是鼻病毒、冠状病毒、副流感病毒等。流感病毒是正粘病毒科,根据核蛋白和基质蛋白M1抗原性的…

Fabric.js使用说明Part 2

目录一、Fabric.js使用说明Part 1Fabric.js简介 开始方法事件canvas常用属性对象属性图层层级操作复制和粘贴二、Fabric.js使用说明Part 2锁定拖拽和缩放画布分组动画图像滤镜渐变右键菜单删除三、Fabric.js使用说明Part 3自由绘画绘制背景图片绘制文本绘制线和路径一、锁定Fab…

FSM——squirrel状态机使用

FSM——squirrel状态机使用 1 FSM介绍 1.1 概念 FSM(finite state machine):有限状态机 是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。核心内容:有限个状态、通过外部操作引起状态的转移。用来对状态的流转进行解耦&a…

高等工程数学张韵华版第二章课后题

答案仅供参考 本章内容 第 2 章 线性空间 2.1 向量的相关性 2.1.1 线性组合和线性表示 2.1.2 线性相关与线性无关 2.2 秩 2.2.1 向量组的秩 2.2.2 矩阵的秩 2.2.3 相抵标准形 2.3 线性空间 2.3.1 线性空间的定义 2.3.2 线性子空间 2.4 维、基、坐标 2.4.1 维、基、坐标的定义…

复杂场景的接口测试

测试场景一:被测业务操作是由多个API调用协作完成 背景:一个单一的前端操作可能会触发后端一系列的API调用,此时API的测试用例就不再是简单的单个API调用,而是一系列API的调用 存在的情况:存在后一个API需要使用前一个…

springboot+vue软件bug项目测试过程管理系统

config:主要用来存储配置文件,以及其他不怎么动用的信息 controller:项目的主要控制文件 dao: 主要用来操作数据库 entity: 实体,用来放与数据库表里对应的实体类,表中的字段对应类中的属性值,并…

视觉SLAM数据集(一):TUM DataSet

首先给出数据集下载地址:TUM Dataset Download。 如果你是第一次做实验,建议下载xyz的数据集,因为它的动作相对很小,只包含桌面上的一小部分。一旦成功测试,就可以试试desk数据集,它包含四张桌子和几个闭环…

C语言的学习小结——数组

一、一维数组的创建与初始化 1、格式: type_t arr_name[const_n];//type_t 是指数组的元素类型 //const_n 是一个常量表达式,用来指定数组的大小 注: 数组是使用下标来访问的,下标从0开始。 数组的大小可以通过计算得到&…

电商平台商品详情接口的应用场景

API接口的定义价格、库存量、发货地点等。此外,它还可以提供商品的详细信息,包括商品的图片、详细描述、规格参数、售后服务等。这些信息可以帮助用户更好地了解商品,从而更好地选择商品。其次,电商平台商品详情接口的实现原理是基…

使用Chemistry Development Kit (CDK) 来进行化学SMILES子结构匹配

摘要 SMILES是一种用于描述化合物结构的字符串表示法,其中子结构搜索是在大规模化合物数据库中查找特定的结构。然而,这种搜索方法存在一个误解,即将化合物的子结构视为一个独立的实体进行搜索,而忽略了它们在更大的化合物中的上…

极光笔记 | 埋点体系建设与实施方法论

PART 01 前 言随着网络技术的发展,从粗犷型到精细化运营型,再到现在的数字化运营,数据变得越来越细分和重要,不仅可以进行策略调整,还可以实现自动化的精细化运营。而数据价值的起点就是埋点,只有合理地埋点…