labview和matlab_LabVIEW与MATLAB混合编程

labview和matlab_LabVIEW与MATLAB混合编程

人气:143 ℃/2024-06-18 20:03:15

摘要:结合实例详细介绍了LabVIEW通过ActvieX自动化技术与MATLAB进行混合编程,达到了利用MATLAB优化算法库的目的。将LabVIEW与MATLAB有机结合,是一条开发智能虚拟仪器的有效途径。

关键词:LabVIEW语言 MATLAB ActiveX自动化 虚拟仪器

LabVIEW建立在易于使用的图形数据流编程语言——G语言上,大大简化了过程控制和测试软件的开发。MATLAB以其强大的科学计算功能、大量稳定可靠的算法库,已在为数学计算工具方面事实上的标准。但才者各有欠缺,利用混合编程可以相互补充。

MATLAB是MathWorks公司开发的“演算纸”式的程序设计语言。它提供了强大的矩阵运算和图形处理功能,编程效率高,几乎在所有的工程计算领域都提供了准确、高效的工具箱。但MATLAB也有不足之处,例如界面开发能力较差,并且数据输入、网络通信、硬件控制等方面都比较繁琐。

美国NI公司推出的LabVIEW语言是一种非常优秀的面向对象的图形化编程语言。LabVIEW是实验室虚拟仪器集成环境(Laboratory Virtual Instrument EngineeringWorkbench)的简称,是一个开放型的开发环境,使用图标代替文本代码创建应用程序,拥有大量与其它应用程序通信的VI库。例如LabVIEW使用自动化ActiveX、DDE和SQL,可与其它Windows应用程序集成;使用DataSocket技术、WebServer、TCP/IP和UDP网络Vis,与远程应用程序通信。在对硬件的支持方面,LabVIEW集成了与GPIB、VXI、PXI、RS-232/485、PLC和插入式数字采集设备等进行数据通信的全部功能。在LabVIEW下开发的程序称为虚拟仪器VI(VirtualInstrument),因为其外形和操作可以模拟实际的仪器。在对各种算法的支持方面,LabVIEW的工具箱非常有限,这就限制了大型应用程序的快速开发。

鉴于LabVIEW和MATLAB的优点,本文介绍了通过ActiveX技术,在LabVIEWVer6.1中调用和操作MATLAB(Ver6.5)的方法,实现LabVIEW和MATLAB的混合编程,充分发挥两者的优势。

图1

1 基本原理

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

2 应用举例

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

2.1 方法一:使用MATLAB Script节点

为了简化调用过程,LabVIEW提供了MATLAB Script节点。Lab

[1] [2] [3] [4] [5] 

  • 热门

  • 1嫁接桂花树种植技术131
  • 22009年航飞公司项目经理述职报告253
  • 3《人,应该怎么活着呢?我想到了鸟类》阅读答案212
  • 4丢失手机的感谢信389
  • 5家长们应该怎么教育孩子尊老爱幼297
  • 6小学四年级家长会的教师发言稿范文352
  • 7射频美容仪|射频波形生成和测量的复杂性435
  • 8什么是闪速存储器|闪速存储器在图像采集系统中的应用315
  • 推荐

  • 1苦荞茶科普:别跟我说你了解她苦荞科普知识第一弹175
  • 2晏婴主要成就:历史人物三朝丞相晏婴277
  • 3李沁薛宝钗惊艳写真:李沁在18岁出演薛宝钗真的是最美薛宝钗呀268
  • 4蒙迪欧和君越到底该怎么选?直到去年车展看到新蒙迪欧379
  • 5大龄剩女如何快速找到对象?大龄剩女如何找对象这四种途径值得推荐338
  • 6华为系列旗舰游戏本:华为产品线再扩张或将推出游戏本新品265
  • 7论语君子和而不同小人同而不和 论语共读,敬而不违174
  • 8郑秀妍时尚靓丽大片写真:郑秀妍花朵裙惊艳搜狐时尚盛典373
  • © 2024 OONiu.Com All Rights Reserved.
    电脑版|手机版