基于通用编程软件的开发环境
1 Visual Basic
Visual Basic在界面设计、文件操作、多媒体应用、数据访问、Internet应用等方面都提供了强大的工具,集成化开发环境和软件调试环境方便,具有易学、易用、功能强大等优点。然而,对于虚拟仪器开发而言,VB在数据处理和图形显示方面却不如LabWEW。在使用VB开发工业测量与控制系统应用软件时,常常要对待测量信号进行实时采集、显示,以及实时处理等,而在这方面VB并不擅长。因此,对此类应用程序的开发,最为理想的解决方案是,将VB的图形用户界面开发及其他方面的优势和LabVIEW在数据采集、显示与处理方面的优势结合起来,互相取长补短,从而开发出功能更加强大的测控软件系统。除此之外,也有用VB和MATLAB混合编程开发虚拟仪器的。MATLAB与VB的结合主要有两种方式[1]。其一是在VB中引入MATRIXVB,使得VB可以调用MATLAB函数。其二是将在MATLAB中编写的文件编译成VB可以调用的DLL文件。通过混合编程,利用VB和MATRIXVB,快速、简洁地生成虚拟仪器,而通过调用MATLAB的打印、文字、图形处理等函数可以获得更多的操作功能[1]。
2 VC
VC是一种通用且功能强大的编辑语言,有着无可比拟的优势,现已成为主流开发平台。作为一种流行的可视化面向对象编程软件,用其进行虚拟仪器的软件编程,对于诸多熟悉vc的程序员来说,是一个方便快捷的实现途径。但就虚拟仪器开发而言,由于其自带的界面控件不是十分丰富,在许多测控软件要求用户界面具有和真实仪器相似外观的情况下,用vc实现常需要成千上万条代码,也常会产生效率太低的情况。好在有着极为丰富的界面控件的LabVIEW 中的很多控件可供其他程序共享,而在vc中也可以添加外部的控件。因而可实现在vc环境下使用LabVIEW 控件进行编程[6]。此外,用vc和LabWindows混合编程也不失为一个很好的解决途径。这将在后面的Lab Windows部分作详细阐述。因而,VC在虚拟仪器开发方面,常常和其他开发工具进行混合编程可以大大提高编程效率,减轻工作量,缩短程序开发周期,提高经济效益。
3 Visual Studio.NET
Visual Studio.NET和.NET开发框架紧密结合,是构建互联网应用的优秀工具。但目前很少有单独利用Visual Studio.NET来开发虚拟仪器的。通常需要借助第三方的软件包,才能同时将Visual Studio.NET的优势充分发挥出来。目前基于该平台的软件包主要有安捷伦(Angilent)T&M 软件包和NI公司的Measurement Studio for Visual Studio.NET等。
4 C++ Builder
通常开发系统底层的东西,需要极好的兼容性和稳定性,选Visual C++。而为企业开发数据库、信息管理系统等高层应用,而且有比较紧的期限限制,选C++ Builder比较好。对于虚拟仪器开发而言,C++ Builder的情况与VC基本相似,除了可以单独进行开发之外,很多时候也可采用混合编程的方法进行开发。当将其与LabWindows/CVI的仪器控制、数据采集结合起来时,可实现良好的仪器控制和外围开发能力。在混和编程过程中,C++ Builder调用LabWindows/CVI的动态链接库,有显式链接和隐式链接两种。其中隐式链接通过动态链接库的import library file(.1ib文件)实现,.1ib文件在LabWindows/CVI生成�%A
看过此文章的人还看过:仪器仪表企业需要阅历一场真正的技术革新