当前课程知识点:测试与检测技术基础 >  Week13 虚拟测试系统 (Virtual instruments) >  虚拟仪器技术概述 >  虚拟仪器技术概述

返回《测试与检测技术基础》慕课在线视频课程列表

虚拟仪器技术概述在线视频

虚拟仪器技术概述

返回《测试与检测技术基础》慕课在线视频列表

虚拟仪器技术概述课程教案、知识点、字幕

各位同学大家好

欢迎大家继续学习

测试与检测技术基础这门课程

这节课我们将学习

第六章虚拟仪器技术

这章当中

我们首先应该掌握

虚拟仪器的定义

构成和基本工作原理

接下来要求同学掌握

常用的虚拟仪器开发的平台

首先我们看一下

什么是虚拟仪器

虚拟仪器是指

用户在通用的计算机平台上

根据需求定义

和设计仪器测试的性能

使用户在操作计算机的时候

就像操作一台自己设计的

测试仪器一样的

实际上虚拟仪器是

在计算机上显示传统仪器的面板

将硬件电路完成的信号调理

和处理的功能

由计算机程序来完成

这种硬件功能软件化

是虚拟仪器的一个重要的特征

实际上从下面的图中

可以看到

虚拟仪器技术发展的过程

我们知道仪器在发展过程中

一开始是由模拟仪器开始的

之后经过了智能仪器

最后发展到虚拟仪器

和智能仪器相结合的这样一个阶段

实际上虚拟仪器的概念的提出

最早是由美国国家仪器公司

在1986年提出的

但它的雏形

可以追溯到1981年

由美国西北仪器公司推出的

AppleII为基础的数字存储示波器

这种仪器

和个人计算机的概念相适应

当时被称为个人仪器

1986年NI公司推出了图形化的

虚拟仪器编程环境LabVIEW

它也标志着虚拟仪器

软件设计平台基本成型

虚拟仪器从概念构思

变为工程师可以实现的

具体的对象

那么下面这张图

表明了虚拟仪器它的发展历程

虚拟仪器的发展过程

实际上是通过数字化仪

和软件结合在一起

可以实现按示波器

和频谱分析仪等等这样的功能

它实际上在上几个图当中

可以看到

是基于模块和仪器的

多功能信号的分析

通过模块化仪器和软件的组合

就实现了传统仪器的

测量和分析的功能

实际上虚拟仪器

它是以软件为核模块化的系统结构

是由下面两个方面组成的

第一个方面是软件

在软件当中

有测试管理软件

具体它的平台是NITestStand

另外就是测试开发的软件

是由LabVIEW来支撑的

第三个方面的软件

是系统服务于驱动的软件

它是由MAX软件来构成的

接下来就是硬件的平台

硬件的平台由处理总线的平台

具体而言由PXI支撑

另外就是模块化的IO与仪器的控制

这些模块可以构成虚拟仪器

实际上我们从

上面软件和硬件的结构

可以看到NI在每个层次上

都有比较丰富的软件和硬件来支撑

并为业界所广泛采用

在这页PPT当中

可以看到LabVIEW

图形化的开发环境

那么在左边这张图

就是LabVIEW图形化开发环境的

前面板的界面

在右边这张图当中

我们就可以看到

它的后台的程序的框图

也需要经过编译的代码

实际上我们可以看到

LabVIEW这种图形化的开发环境

它具有图形化的

多线程的编程的方式

具体是支持多核的技术

另外具有高效的界面设计

高效、方便的能够实现

数据的采集、分析和显示

另外LabVIEW这个图形化的

开发平台和环境

在它的内部内置了大量的函数

比方讲有数学运算

信号处理,视觉,运动的控制

像报表和数据库

以及协议通讯等等

前面介绍了LabVIEW简单的功能

实际上LabVIEW已经经过了

超过30年这样的发展历程

它在操作系统、总线

技术和其他的方面

都经受了时间的考验

到2014年

LabVIEW已经发展为

2014版的LabVIEW的版本

这些版本我们可以看到

已经越来越适应

在工业当中的方方面面的应用

在LabVIEW当中

我们具体看一下

实际它能够支持多种语言的开发

比如说Dataflow

C/HDL、Textualath、Simulation

Statechart等等这样的开发语言

那么另外

LabVIEW还可以支撑

很多的硬件的开发

比如LabVIEW的Desktop

和LabVIEW的Real-Time

LabVIEW的FPGA

LabVIEWMPU/MCU

支持这样的硬件的开发平台

具体而言可以在

个人计算机PXI系统和CompactRIO

Single-BoardRIO等等

这样的硬件平台上进行开发

实际上这样的开发

既可以基于硬件

也可以基于软件来进行开发

另外一个很重要的平台就是

LabVIEWwindowsCVI

它主要是支持ANSIC的开发环境

这种LabVIEWwindowsCVI

它具有很好的底层的开发

还有一种开发的环境就是

MeasurementStudio

它主要用于

MicrosoftVisualStudio

和.NET开发的

环境和测量的工具

实际上可以看到

虚拟仪器不仅仅是由LabVIEW

还有LabVIEWwindowsCVI

和LabVIEWMeasurementStudio

它可以针对不同的应用的环境

使用不同的平台来进行开发

接下来我们看看

虚拟仪器技术当中的

系统服务和驱动程序

我们从这张图中可以看到

在LabVIEW和LabVIEWwindowsCVI

和MeasurementStudio环境下

可以开发配置的管理

诊断的工具

以及仪器的驱动

以及应用程序的接口

和驱动的引擎等等

有了这些之后

我们就可以对下面的硬件

比如说GPIB的或者是串口的

以及基于VXI总线的

和PXI总线的仪器进行驱动

和开发它的硬件

进而得到我们想要达到的

测量的目标和目的

下面我们看一下

虚拟仪器与传统仪器的比较

左边是虚拟仪器的特点

右边是我们传统仪器的特点

可以看到虚拟仪器具有软件

使得开发和维护的费用

降低到最低的特点

传统的仪器相对而言

它的开发与维护

开销是比较高的

另外它的开发的周期比较短

那么传统的仪器相对而言

它的开发周期相对比较长的

对于虚拟仪器而言

它的关键是软件

而对于传统仪器而言

它的关键是硬件

还有就是价格低

可复用和可重配置性比较强

对于传统仪器而言

要想实现这样的功能

它的价格是相对昂贵的

对于虚拟仪器而言

用户可以定义仪器的功能

对于传统仪器而言

这些功能一定是由

厂商来定义仪器的功能的

还有就是虚拟仪器具有开放灵活

可以与计算机技术保持同步发展

相对而言传统的仪器

相对是比较固定

也比较封闭的

对于虚拟仪器而言

还具有与网络及其他周边设备

方便互联的面向应用的仪器系统

对于传统仪器而言

它的功能相对单一

在互联互通网络的接口方面

有有限的独立的设备

这样的过程

简单概括一下

实际上虚拟仪器具有丰富

和增强了传统仪器的功能

虚拟仪器将信号分析

显示、存储、打印和其他管理

交由计算机来处理

仪器是由用户来自行定义的

另外它具有开放的工业的标准

虚拟仪器的硬件和软件

都制定了开放的工业标准

也使资源的可重复利用率提高了

另外就是它的功能是易于扩展的

管理规范

生产、维护和开发的费用相对较低

另外虚拟仪器

便于构成复杂的测量系统

它可以通过网络构成复杂的

分布测试系统

进行远程的测试、监控和诊断

也可以节约仪器的购买

和维护的费用

虚拟仪器技术

我们可以看看它的组成

首先我们要进行硬件的选择

接下来要有软件驱动的模块

另外还有用户的软件

这三者实际上构成了一个

虚拟仪器的系统

常用的虚拟仪器系统

是由很多仪器的板卡构成的

比如说有DAQCard和IMAQCard等等

这些硬件实际上

就构成了虚拟仪器的

基本的硬件的基础

接下来就是仪器的驱动

它是指专门控制某种仪器的一种软件

在LabVIEW当中

因为它具有面板控制的概念

它特别适合于

创建仪器驱动的程序

软件前面板它的部分

是可以模拟仪器的前面板操作的

软件的框图

可以传送前面板指定的命令

参数到仪器执行相应的操作

当我们建立了仪器驱动程序之后

我们没有必要

再记住仪器的控制指令

只要前面板输入数据就可以了

从右边这张图当中

可以看到LabVIEW

在建立仪器驱动的过程总体的情况

接下来我们看看

在仪器驱动当中

它所支持的这种即插即用

也就是Plug&Play这样的一个功能

实际上我们可以看到

从上层的应用程序到IVI类的驱动

到IVI仪器指定的驱动

一直到虚拟仪器的软件的框架

这个当中我们可以看到

虚拟仪器是如何支持

即插即用这样的一个功能

另外我们说虚拟仪器

还有比较丰富的硬件的板卡

虚拟仪器可以提供

无缝硬件连接的应用

比如说可以支持以太网

可以支持PCMCIA

PCI和PXI以及VXI总线的

这种仪器的板卡

这就是常用的虚拟仪器的软件平台

前面我们已经介绍了LabVIEW

实际上在市场上

还有很多其他的

基于虚拟仪器软件的平台

比如AgilentVEE

DASYlab等等

这些都是跟虚拟仪器

当中的LabVIEW相类似的

软件的开发平台

应该说通过前面的介绍

我们可以看到

以LabVIEW为核心的

这样的虚拟仪器平台

它可以加速我们对于

测控领域的测量过程的

研制和开发

这是我们可以看到的

在航空航天机器人领域

应用虚拟仪器开发的

应用系统的场景

接下来我们简单介绍一下

LabVIEW的虚拟仪器平台的情况

从这张图当中可以看到

在屏幕画面中

不同的部分

展示出了虚拟仪器不同的功能

比如说有项目的浏览器

部署的终端

及时的编译

前面板

计算模型

以及硬件的连接和并行的编程

并行的框图

分析库和定时的功能等等

在这个画面当中

都可以一一展现

实际上这只是

LabVIEW虚拟仪器测试平台当中的

一部分内容的展示

还有其他许多非常有用的功能

都是为了开发虚拟仪器

所需要的一些功能

我们知道传统的开发程序

在右边是C++程序

是戎行编程的

而虚拟仪器的语言

它是一种图形化的编程语言

从这张画面当中可以看到

这两种语言的风格迥然不同的

一种开发的过程

显然左边的虚拟仪器的开发

相对而言比C语言的开发

要更加容易一些

这就是模型实际仪器外观

和操作的实际情况

左边是虚拟仪器的开发界面

右面是实际的仪器

可见通过虚拟仪器

完全可以实现

传统的模拟仪器这样的功能

再具体就是LabVIEW的图形化的工具

在这个当中

有有线和icons

还有编译等等

我们可以看到

右边这个图

就是LabVIEW功能的模块

这是一个编程的范例

前面板

以及后面板编译的代码的情况

这是它的数据的流程的编码

也就是数据流编码

我们可以看到它具体的情况

通过前面的介绍

我们可以看到

虚拟仪器的编程

代码设计过程中

具有模块化的设计

可重建功能的模块

以及分层次的子系统

等等这样的特点

那么这是它的前面板

和图表的面板的情况

这是虚拟仪器相关的功能模块

具体的工具

比如说有前面板

BlockDiagram等等这些功能

这是控制和显示器的模块

这是用不同的颜色表示的

控制、显示像布尔值等等

具体运算模块的功能

下面我们给同学们介绍一下

数据采集系统

如何通过虚拟仪器

来构建这样的系统

我们知道要构建数据采集系统

首先要了解它的测量对象

根据测量对象

我们选择跟测量对象相适应的传感器

接下来我们要通过

信号的调理以及数模转换器

我们要在虚拟平台上

把驱动程序装好

接下来我们用户

就要进行应用程序的开发

主要是基于虚拟仪器进行开发的

实际上我们在

选择数据采集的过程中

我们可以看到

虚拟仪器的硬件是有很多种类的

比方说有基于PXI的多通道采集

与精确同步处理的数据采集的单元

还有基于CompactDAQ

这种数据采集的单元

实际上这种采集单元

是具有紧凑的机箱和模块化的组件

它可以灵活定义测量系统

还有便携式的DAQ

以及台式的DAQ

这些实际上都是为我们

进行数据采集选择硬件

根据不同的系统对象

来选择他们奠定了很好的基础

这是一个比较典型的CompactDAQ

这种硬件具有独立的机箱

它的特点就是模块化

在这样的一个CompactDAQ当中

它具有嵌入式的控制

双核的处理能力

可以进行多操作系统的选择

另外它至少还有32G SSD固态的存储

它可以持续的采集时间是

360个小时

超过50种测量模块可以进行选择

这50种测量模块

我们可以根据我们测量的需求

对它进行选择

之后构成新的测量系统

我们选定了硬件之后

要开发它的虚拟程序

实际上虚拟程序在

虚拟仪器系统当中

根据不同的选择的硬件

它的驱动程序NI公司

都已经对它进行了编程

我们只要对它进行

实际的调试安装就可以了

另外我们可以利用DAQmx

把连接硬件和软件这样的过程

变得更加简单

同时这些驱动程序

也是免费提供的

可以支持多种不同的开发语言

和上百种的NI的数据采集的硬件平台

下面我们可以看到

支持不同的硬件

有不同的语言的驱动

实际上前面我们可以看到

NI公司开发了

很多虚拟仪器的硬件的设备

实际上这些硬件的设备平台

都具有统一的应用程序的接口

也就是说一个开发程序

可以实现多种目标的平台有效的驱动

链接和开发

在应用程序开发方面

实际上LabVIEW是一个

能够通过高度集成的硬件的平台

它为我们工程师和科学家

提供了创建和部署测量

和控制系统工具的系统设计软件

我们在这当中可以看到

我们有了传感器

有了测量的设备

通过这样的软件开发

就可以构成了比较灵活多用的

功能多样的这样一个数据采集系统

实际上在LabVIEW当中

数据采集的应用有很多种

比如说它可以进行高级的分析

还可以进行复杂的

可视化的编程实现

另外还可以生成

自动报表等等这些功能

实际上为后续的数据处理

LabVIEW也提供了

非常好的平台和功能

另外我们可以看到

实际上虚拟仪器技术

为我们提供了一个软硬件

无缝链接这样的集成

我们通过前面选择的硬件

也就是我们MeasurementExplorer

这些系统的开发

我们可以选择不同的硬件的平台

通过它的驱动程序

来去实现对硬件的驱动

最后我们利用LabVIEW

这样的应用程序开发平台

就可以实现软硬件的无缝的集成

右边我们可以看到

有驱动引擎和API

也就是应用程序接口

还有数据采集

最后他们实际上

把软件和硬件的平台

进行了无缝的集成

接下来我们再看一个

在工业当中经常使用的一个

硬件平台

也就是基于PXI总线的

模块化的仪器平台

这个平台实际上

整合了商业可用的

标准技术的测试

测量和控制的平台

在这个平台当中

我们可以看到它的控制器

它的机箱及背板

它的机箱、背板当中包含了

PCI数据的总线

和同步触发的功能

在右边我们可以看到

它构成这样模块化系统基本的构成

在这个当中

首先有PC处理器、软件

以及它的测量硬件

包括根据需要所组成的模块

以及定时控制

这两者之间

是通过PCI总线进行链接的

当然这个当中

还有可编程的用户的界面

之后在这样的模块化的

仪器平台PXI系统当中

还具有共享的电源

实际上这几部分

就构成了模块化的仪器系统

下面我们看一看

实际上通过上面的介绍

我们已经了解到虚拟仪器系统

也就是虚拟仪器技术

具有非常强大的功能

因此说虚拟仪器

在很多工业领域

具有非常广泛的应用

比方说在消费电子产品的测试当中

在汽车电子的测试当中

在半导体测试当中

等等这些领域

都具有非常非常广泛的应用

这是在不同行业当中

广泛应用的情况

比方说在消费电子

军事航空、汽车制造

通讯、半导体等等

前面已经介绍到了

我们大家再看看这个画面

下面我们简单说一下

LabVIEW图形化系统的设计平台

实际上在LabVIEW图形化设计平台当中

它具有很多很多的功能

比如说它支持多种计算的模式

也就是说

LabVIEW具有科学计算的功能

另外就是它内置了大量的函数

是一个开放的构架

特别是它可以和硬件的无缝连接

紧密的硬件的集成

和便捷的交互的调试

实际上LabVIEW是一个非常好的

虚拟仪器开发的平台

最后做一个简单的总结

对于虚拟仪器技术而言

实际上它是以软件为核心的

模块化的系统的构架

这是它最重要的特点

它具有缩短开发时间

更长的系统寿命

更低的成本

更小的物理体积

特别是易于维护升级

还有就是具有更高的灵活性

以上就是我所介绍的

虚拟仪器技术主要的内容

好同学们

这一课的内容我们就讲授到这里

我们下节课再见

测试与检测技术基础课程列表:

Week1 绪论 (Introduction)

-测试技术发展与研究内容 (The development of measurement technology)

--测试技术发展与研究内容

-测量的本质与基本前提 (The precondition and foundation of measurement)

--测量的本质与基本前提

-标准及其单位 (Standards and Units)

--标准及其单位

-本章小结 (Chapter summary)

--本章小结

Week2 测试信号分析与处理(1)(Signal processing I)

-测试信号分析与处理基础知识 (Basic knowledge of signal processing)

--测试信号分析与处理基础知识

-周期信号的频域描述 (Fourier series)

--周期信号的频域描述 (Fourier series)

-非周期信号的频域描述 (Fourier transform)

--非周期信号的频域描述 (Fourier transform)

-Class Exercise1

-Homework1

Week3 测试信号分析与处理(2) (Signal processing II)

-傅里叶变换的性质 (The property of Fourier transform)

--傅里叶变换的性质 (The property of Fourier transform)

-功率信号的傅里叶变换 (Fourier transform of power signal)

--功率信号的傅里叶变换 (Fourier transform of power signal)

-本章小结 (Chapter summary)

--本章小结 (Chapter summary)

-Class Exercise2

-Homework2

Week4 测试信号分析与处理(3)(Signal processing III)

-随机信号的描述 (Description of random signal)

--随机信号的描述 (Description of random signal)

-随机过程主要特征参数 (Characteristic parameters of stochastic process)

--随机过程主要特征参数 (Characteristic parameters of stochastic process)

-相关分析 (Correlation analysis)

--相关分析 (Correlation analysis)

-功率谱分析与巴塞伐尔定理 (Power spectral analysis and Parseval’s theorem)

--功率谱分析与巴塞伐尔定理 (Power spectral analysis and Parseval’s theorem)

-Class Exercise3

-Homework3

Week5 测试信号分析与处理(4) (Signal processing IV)

-数字信号处理概述 (Outline of digital signal processing)

--数字信号处理概述 (Outline of digital signal processing)

-离散傅里叶变换 (Discrete Fourier transform)

--离散傅里叶变换 (Discrete Fourier transform)

-离散傅里叶变换的性质 (The property of discrete Fourier transform)

--离散傅里叶变换的性质 (The property of discrete Fourier transform)

-采样定理 (Sampling theorem)

--采样定理 (Sampling theorem)

-泄漏与加窗 (Spectral leakage and windowing)

--泄漏与加窗 (Spectral leakage and windowing)

-栅栏效应 (Picket fence effect)

--栅栏效应 (Picket fence effect)

-快速傅里叶变换 (Fast Fourier transform)

--快速傅里叶变换 (Fast Fourier transform)

-Class Exercise4

-Homework4

Week6 测试系统特性分析(1) (Analysis of measurement system I)

-测试系统概述 (Outline of the measurement system)

--测试系统概述 (Outline of the measurement system)

-测量误差 (Measurement error)

--测量误差 (Measurement error)

-测试系统的静态特性 (Static characteristics)

--测试系统的静态特性 (Static characteristics)

-测试系统的动态特性 (Dynamic characteristics)

--测试系统的动态特性 (Dynamic characteristics)

-Class Exercise5

-Homework5

Week7 测试系统特性分析(2) (Analysis of measurement system II)

-伯德图与奈奎斯特图 (Bode plot and Nyquist plot)

--伯德图与奈奎斯特图 (Bode plot and Nyquist plot)

-一阶惯性系统 (First-order system)

--一阶惯性系统 (First-order system)

-二阶惯性系统 (second-order system)

--二阶惯性系统 (second-order system)

-测试系统对典型激励的响应函数 (The response function of typical signal stimulus)

--测试系统对典型激励的响应函数 (The response function of typical signal stimulus)

-测试系统实现精确测量的条件 (The preconditions of accurate measurement)

--测试系统实现精确测量的条件 (The preconditions of accurate measurement)

-测试系统的负载效应 (Loading effect)

--测试系统的负载效应 (Loading effect)

-Class Exercise6

-Homework6

Week8 被测量的获取(1) (Sensors I)

-被测量获取的基本概念 (Outline of sensors)

--被测量获取的基本概念 (Outline of sensors)

-传感器的分类 (The category of sensors)

--传感器的分类 (The category of sensors)

-电阻式传感器 (Resistive sensors)

--电阻式传感器 (Resistive sensors)

-Class Exercise7

-Homework7

Week9 被测量的获取(2) (Sensors II)

-电感式传感器 (Inductive sensors)

--电感式传感器 (Inductive sensors)

-电容式传感器 (Capacitive Sensors)

--电容式传感器 (Capacitive Sensors)

-压电传感器 (Piezoelectric sensors)

--压电传感器 (Piezoelectric sensors)

-磁电式传感器 (Magnetic sensors)

--磁电式传感器 (Magnetic sensors)

-Class Exercise8

-Homework8

Week10 被测量的获取(3) (Sensors III)

-霍尔传感器 (Hall sensors)

--霍尔传感器 (Hall sensors)

-图像传感器 (CCD image sensor)

--图像传感器 (CCD image sensor)

-光纤传感器 (Fiber optic sensor)

--光纤传感器 (Fiber optic sensor)

-传感器选用原则 (Selection principles of sensors)

--传感器选用原则 (Selection principles of sensors)

-Class Exercise9

-Homework9

Week11 测试信号的转换与调理(1) (Signal conditioning I)

-测试信号转换绪论 (The introduction of signal conditioning)

--测试信号转换绪论 (The introduction of signal conditioning)

-电桥 (Bridge circuit)

--电桥 (Bridge circuit)

-调制与解调 (Modulation and demodulation)

--调制与解调 (Modulation and demodulation)

-Class Exercise10

-Homework10

Week12 测试信号的转换与调理(2) (signal conversion II)

-滤波器概述 (Outline of filter)

--滤波器概述 (Outline of filter)

-滤波器的一般特性 (The characteristics of filter)

--滤波器的一般特性 (The characteristics of filter)

-滤波器的类型介绍 (The category of filter)

--滤波器的类型介绍 (The category of filter)

-滤波器的综合运用与MATLAB实现 (The application of filter and MATLAB realization)

--滤波器的综合运用与MATLAB实现 (The application of filter and MATLAB realization)

-Class Exercise11

-Homework11

Week13 虚拟测试系统 (Virtual instruments)

-虚拟仪器技术概述

--虚拟仪器技术概述

-Class Exercise12

-Homework12

虚拟仪器技术概述笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。