文档详情

第1讲 虚拟仪器绪论.ppt

发布:2015-09-09约7.05千字共51页下载文档
文本预览下载声明
* 1.3 虚拟仪器的软件系统 1.3.1. 虚拟仪器的软件结构 虚拟仪器软件由两大部分构成。 (1)应用程序 应用程序含两个方面: .实现虚拟面板功能的前面板软件程序: .定义测试功能的流程图软件程序。 (2)I/O接口仪器驱动程序 .I/O接口仪器驱动程序完成特定外部硬件设备的扩展、驱动与通信。 * 1.3 虚拟仪器的软件系统 测控软件一般包括:用户界面、程序控制、数据采集和数据分析4部分 1.3.1. 虚拟仪器软件开发平台 (1)虚拟仪器软件框架结构 * 这些软件开发工具为用户设计虚拟仪器应用软件提供了最大限度的方便条件与良好的 开发环境。本课程重点介绍的是LabWindows/CVI编程语言。 软件开发环境: (2)通用软件开发环境,包括各种版本的C/C++(包括Visual C++、Borland C++ Builder等),Visual Basic,Delphi,Java,Visual S等(文本式编程语言) (3)测控专用软件开发环境,LabVIEW、 HPVEE Agilent VEE (图形化编程语言),LabWindows/CVI、等 (4)其它测控软件工具(如NI公司的ComponentWorks、HIQ、SPC Toolkit、SQL Toolkit等,Agilent公司的TM Programmers Toolkit等,以及其他厂商的ActiveX控件等) * NI公司还推出了用于数据采集、自动测试、工业控制与自动化等领域的多种设备驱动软件和应用软件,如: LabVIEW的实时应用版本LabVIEW RT; 工业自动化软件BridgeVIEW; 工业组态软件Lookout; 基于Excel的测量与自动化软件Measure; 即时可用的虚拟仪器平台VirtualBench; 生理数据采集与分析软件Biobench; 测试执行与管理软件TestStand; 还包括NI-488.2、NI-VISA、NI-VXI、NI-DAQ、NI-IMAQ、NI-CAN、NI-FBUS等设备驱动软件; 以及各种LabVIEW和LabWindows/CVI的增值软件工具包。 * 影响最大的虚拟仪器编程语言是美国NI公司的LabVIEW(Laboratory Virtual Instrument Engineering Workbanch)和LabWindows/CVI(C for Virtual Instruments)。 虚拟仪器编程语言LabWindows/CVI是美国NI (National Instruments)公司利用虚拟仪器技术开发的32位面向计算机测控领域虚拟仪器的软件开发平台,可以在多操作系统(如Windows 98/NT/2000. Mac OS和Unix等)下运行。 1.3.2.虚拟仪器编程语言LabWindows/CVI概述 什么是LabWindows/CVI? * 它以ANSI C为核心,将功能强大、使用灵活的C语言平台与用于数据采集、分析和表达的测控专业工具有机地结合起来。 它的集成化开发平台、交互式编程方法、丰富的功能面板和库函数大大增强了C语言的功能,为熟悉C语言的开发人员建立检测系统、自动侧量环境、数据采集系统、过程监控系统等提供了一个理想的软件开发环境。 如何使用LabWindows/CVI编写虚拟仪器程序是本教程所要讨论的问题。 * 2、 LabWindows/CVI软件的特点 LabWindows / CVI将源代码编辑、32位ANSI C编译、联接、调试以及标准ANSI C库等集成在一个交互式开发环境中。因此,用户可以快速方便地编写、调试和修改应用程序,形成可执行文件。 使用LabWindows/CVI设计的虚拟仪器可脱离LabWindows/CVI开发环境,用户最终看见的是和实际的硬件仪器相似的操作面板。和其他虚拟仪器开发工具相比,LabWindows/CVI具有如下特点: 由于LabWindows / CVI的编程技术主要采用事件驱动方式与回调函数方式,编程方法简单易学。 运用LabWindows / CVI进行系统软件设计,以工程文件为主体框架,它包含了C源代码文件(*.c )、头文件(*.h )、用户界面文件(*.uir)等3个部分。全部软件调试好后可将工程文件生成应用文件(*.exe) 。 * 提供大量与外部代码或软件进行连接的机制,诸如DLLs(动态连接库)、DDE(共享库)、ActiveX等 强大的Internet功能,支持常用网络协议,方便网络、远程测控仪器的开发。 同时,LabWindows/CVI还有以下的模块: 用于仪器控制、数据采集和分析的交互式ANSI
显示全部
相似文档