文档介绍:《虚拟仪器》
内蒙古科技大学信息学院
测控技术教研室
xjs2007@
虚拟仪器软件开发平台介绍
概述
软件可完成数据分析与处理、结果表达与输出。
同一硬件平台,软件不同,则功能不同。
虚拟仪器软件应完成以下功能:
1、仪器面板的软件设计。
2、仪器测试功能的软件设计。
3、I/O接口的仪器驱动程序设计。
虚拟仪器的软件开发工具:
(1)文本式编程语言
有C、Visual C++、Visual Basic和Labwindows/CVI等。
(2)图形化编程语言
有NI公司的LabVIEW和Agilent公司的Agilent VEE等。
LabVIEW
特点:
(1)图形化的仪器编程环境
提供显示和控制对象,如表头、旋钮、图表等。
(2)内置高效的程序编译器
编译方式运行32位应用程序,内置代码评估器。
(3)灵活的程序调试手段
可设断点,探针,高亮,单步。
(4)支持各种数据采集与仪器通信应用
支持 ISA、EISA、PCI、PCMCIA和MacintoshNuBus等各种总线。
(5)功能强大的数据处理和分析函数库
包括数值函数、字符串处理函数、数据运算函数和文件I/O函数,还包括概率与统计、回归分析、线性代数、信号处理、数字滤波器、窗函数、三维图形处理等高级分析函数。
(6)支持多种系统平台
可在LabVIEW平台上调用其他软件平台编译的模块。
(7)开放式的开发平台
(8)网络功能
LabWindows/CVI
特点:
(1)采用事件驱动与回调函数编程
(2)集成化开发平台
(3)支持多种总线
(4)支持数据处理和分析功能,提供格式化I/O库、Analysis库、d Analysis库、ANSI C库等
(5)提供图形化用户界面编辑,User Interface库
(6)支持网络和进程间通信功能
(7)支持多种操作系统
Agilent VEE
特点:
(1)图形化的编程
提供显示和控制模块,如按钮、图表、温度指示器等。
(2)内置的程序编译器
交互式编译器技术
(3)丰富的仪器驱动程序
(4)强大的数据分析与处理
数理统计、类型比较、矩阵运算、微积分、信号分析与处理、数字滤波器等。
(5)灵活的程序调试手段
可设断点,单步,分步。
(6)支持多种系统平台
(7)网络功能
LabVIEW编程初步
LabVIEW的基本VI介绍
LabVIEW中开发的应用程序称为虚拟仪器(Virtual instruments)程序,简称VI。
一个基本的VI包括:
前面板(front panel)
框图程序(block diagram)
图标/连结端口(icon/connector)
前面板
框图程序
例如:求两个数的和与差
控制型控件
指示型控件
前面板:
包括两类控件:控制型控件(control) ,指示型控件(indicator) 。
框图程序:
由节点(node)、端口(terminal)和数据连线(wire)组成。
节点
端口