第3章虚拟仪器的软件开发平台ppt课件_第1页
第3章虚拟仪器的软件开发平台ppt课件_第2页
第3章虚拟仪器的软件开发平台ppt课件_第3页
第3章虚拟仪器的软件开发平台ppt课件_第4页
第3章虚拟仪器的软件开发平台ppt课件_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.,第3章虚拟仪器的软件开发平台,.,1.什么是虚拟仪器?虚拟仪器是指,在以通用计算机为核心的硬件平台上,由用户自己设计定义,具有虚拟的操作面板,测试功能由测试软件来实现的一种计算机仪器系统。,VirtualInstrument,VI,3.1虚拟仪器的概念,.,2.虚拟仪器的特点,仪器=A/D+CPU+软件TheSoftwareIsInstruments,.,3.虚拟仪器的体系,.,4.虚拟仪器的分类,按接口总线类型不同划分,数据采集卡式DAQRS232/RS485虚拟仪器并行接口虚拟仪器USB虚拟仪器,GPIB虚拟仪器VXI虚拟仪器PXI虚拟仪器IEEE1394接口虚拟仪器,.,5虚拟仪器的软件开发平台,软件平台基于文本式编程语言开发工具VC+,VB,C+Build,LabWindows/CVI,Delphi等。基于图形化编程语言开发工具LabVIEW(NI公司)HPVEE(HP公司),.,软面板举例:动态信号分析仪软面板,.,6.虚拟仪器的应用,航空航天教学核工业军工通信测试铁道.,.,3.2虚拟仪器开发工具-LabVIEW,LabVIEW(LaboratoryVirtualInstrumentEngineeringWorkbench,实验室虚拟仪器工程平台)是美国NI公司推出的一种基于G语言(GraphicsLanguage,图形化编程语言)的虚拟仪器软件开发工具;目的:简化程序的开发工作,使用户能快速、简便地完成自己的工作。,.,3.2.1LabVIEW的特点,(1)编程简单,不需要记忆编程语言;(2)开发周期短;(3)高效性,这主要是以软件做保证;(4)开放性,可根据实际情况进行更新扩展,发展迅速;(5)自定义性,工程师们可以在非常广泛的测量和控制应用中自定义芯片级硬件功能;(6)性价比高,能一机多用。,.,3.2.2LabVIEW8.2开发平台,使用LabVIEW开发平台编制的程序称为虚拟仪器,简称VI。VI由以下3部分构成:前面板:即用户界面;程序框图:包含用于定义VI功能的图形化源代码;图标和连线板:用以识别VI的接口,以便在创建VI时调用另一个VI。当一个VI应用在其他VI中,则称为子VI。子VI相当于文本编程语言中的子程序。,.,1.前面板,前面板是VI的用户界面。创建VI时,通常应先设计前面板,然后设计程序框图执行在前面板上创建的输入、输出任务。,.,2.程序框图,程序框图是图形化源代码的集合,图形化源代码又称G代码或程序框图代码。,程序框图由接线端、节点、连线和结构等构成。,.,程序框图对象,程序框图由接线端、节点、连线和结构等构成:接线端:是程序框图中传递数据的起点和终点。控件接线端用来为前面板上的对象与程序框图传递数据。节点:是实现程序功能的基本单元,具有输入、输出端,在VI运行时完成一定的操作。连线:是程序框图中各个对象之间传递数据的通道。结构:是文本编程语言中的循环和条件语句的图形化表示。,.,3.图标和连线板,创建VI的前面板和程序框图后,可创建图标和连线板,以便将该VI作为子VI调用。图标和连线板图形:,图标是VI的图形化表示,可包含文字、图形或图文组合。,连线板用于显示VI中所有输入控件和显示控件的接线端,类似于文本编程语言中调用函数时使用的参数列表。,.,3.2.3LabVIEW8.2的操作选板,LabVIEW8.2包含3个操作选板:工具选板控件选板函数选板,.,1.工具选板,.,2.控件选板,控件选板包括创建前面板所需的输入控件和显示控件。,.,经典控件子选板,.,3.函数选板,函数选板中包含创建程序框图所需的VI和函数。,.,编程子选板的图标、名称及功能,.,3.2.4LabVIEW8.2的菜单和工具栏,LabVIEW8.2菜单,LabVIEW8.2的工具栏,.,3.2.5LabVIEW8.2中的数据类型,支持的数据类型有:数值型布尔型数组型字符串型波形数据类型簇路径,.,3.2.6创建虚拟仪器,1.创建一个虚拟仪器的一般步骤(1)前面板设计(2)程序框图(3)数据流编程(4)功能检验(5)保存文件,.,创建一个虚拟仪器,两数相加与两数相减VI,.,2.调试虚拟仪器,虚拟仪器的一般调试步骤(1)运行VI(2)清除语法错误(3)高亮显示执行过程(4)单步执行(5)探针工具(6)断点,.,3.创建和调用子VI,构造一个子VI的主要工作就是需先为子VI创建连线板和图标,.,调用子VI示例,前面板框图程序,.,4.虚拟仪器创建举例,测温范围:0100oC测温传感器:AD590,灵敏度:1A/K,例1虚拟温度计,.,虚拟温度计VI,前面板,框图程序,.,例2求N!,main()inta,i,n;a=1;i=0;scanf(“%d”,printf(“n!=%d”,a);,前面板和程序框图,.,例3波形显示,设计一个VI,显示一个正弦波电压测量结果。电压采样从0开始,每隔2ms采样一个点,共采样50个点,要求程序的显示能够反映出实际的采样时间及电压值。,电压测量VI的前面板和程序框图,.,3.3虚拟仪器的数据采集,DAQ虚拟仪器又称PC-DAQ仪器系统,其组成如下图所示。它由一台PC机和基于标准总线的采集卡(仪器卡)构成,同时还配备有仪器驱动软件来支持硬件工作。,.,1.数据采集设备的设置与测试,测试与自动化资源管理器MAX是Measurement,特点:频域描述抽取信号内在的频率组成,信息丰富,应用广泛。,.,时域-频域关系的建立,时域信号x(t)的傅里叶变换为:,例如,50Hz正弦波信号x(t)=10sin(2*50*t),其频谱函数为,转换过程如图所示:,.,频域分析应用描述,信号的频谱代表了信号在不同频率分量处信号成分的大小,它能够提供比时域信号波形更直观、更丰富的信息。,.,(1)快速傅立叶变换FFT的实现,傅里叶变换是信号处理与数据处理中一个重要分析工具,其意义在于将时域与频域信号联系起来,通过频域分析将复杂的信号分解为各个单一的频率成分。,FFT.vi,.,例:双边傅里叶变换,前面板,程序框图,频率间隔与采样频率和采样点数的关系,.,(2)频谱分析,频谱分析是指把时间域的各种动态信号通过傅里叶变换转换到频率域进行分析。内容包括:,频谱分析:包括幅值谱和相位谱、实部频谱和虚部频谱;功率谱分析:包括自谱和互谱;频率响应函数分析:系统输出信号与输入信号频谱之比;相干函数分析:系统输入信号与输出信号之间谱的相关程度。,.,举例:功率谱,LabVIEW8.2中,用于计算输入序列的单边自功率谱函数AutoPowerSpectrum.vi的图标及端口如图所示。,等效数学运算式公式,.,自功率谱分析举例,前面板,程序框图,.,3.数字滤波器,数字滤波器即是以数值计算的方法来实现对离散化信号的处理,以减少干扰信号在有用信号中所占的比例,从而改变信号的质量,达到滤波或加工信号的目的。数字滤波器分为无限冲激响应滤波器IIR有限冲激响应滤波器FIR,特点:精度高、稳定性好、灵活性强、处理功能强,.,LabVIEW提供的滤波器函数,.,数字滤波器应用举例,使用巴特沃斯滤波器提出正弦信号,.,3.5虚拟仪器举例,1.虚拟相位差计(1)功能描述可测量两个同频率正弦波的相位差;可测相位差的数值范围为0180度;信号的幅度范围为0.1V5.0V;两个信号的频率范围为0.1Hz10kHz。,.,(2)设计原理,用相关法求相位差,即利用两个同频正弦信号的延时=0时的互相关函数值与其相位差的余弦值成正比的原理获得相位差。假设有两个同频信号x(t)、y(t),描述如下:,用相关法测量相位差的原理如下,将x(t)、y(t)代入求积分后得到:,所以有:,.,虚拟相位差计VI设计,.,2.虚拟示波器,基于USB总线;无需外部电源,即插即测;体积小,80mmx65mm,手掌大小;5V(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论