




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、虚拟仪器设计与仿真虚拟仪器设计与仿真北航自动化学院北航自动化学院宋晓,宋晓, 姚楠姚楠实验安排实验安排. 上课、实例演示上课、实例演示 . 查阅资料、软件学习,设计实验方案查阅资料、软件学习,设计实验方案 3 .前面板和软件编程设计前面板和软件编程设计 4. 实验现象分析,解决实验中的问题实验现象分析,解决实验中的问题 5. 演示实验结果演示实验结果, 提交实验报告提交实验报告 6. 时间地点:新主楼时间地点:新主楼D536室;室;69周,周, 第第6 9周周五下午周周五下午2:00到到6:00(4个课时)个课时)一、一、时间安排(时间安排(16学时)学时)二、二、 实验所用硬件及软件:实验所
2、用硬件及软件:1)PC机:机:P4 2.4G, 内存内存512M, 硬盘硬盘120G;2)软件:)软件: LabVIEW 8.0 以上版本以上版本 三、三、实验目的和内容实验目的和内容.目的目的结合实验基本要求和专业背景,掌握结合实验基本要求和专业背景,掌握LabVIEW图形化开发平台的使用,图形化开发平台的使用,学习虚拟仪器的设计理念和实现方法,并用于解决科研生产中的实际问题。学习虚拟仪器的设计理念和实现方法,并用于解决科研生产中的实际问题。 2.内容内容本实验课内容包括两部分:本实验课内容包括两部分: 第一部分是第一部分是基础实验基础实验(自主设计):学习(自主设计):学习LabVIEW基
3、本控件和常用功能,基本控件和常用功能,基于基于LabVIEW设计一个虚拟的实验仪器;并实现虚拟仪器的基本功能。设计一个虚拟的实验仪器;并实现虚拟仪器的基本功能。 第二部分要求学习使用第二部分要求学习使用LabVIEW的高级控件使用和复杂功能实现,培养综的高级控件使用和复杂功能实现,培养综合开发能力,要求合开发能力,要求自主设计自主设计一个虚拟的实验仪器,并实现虚拟仪器的功能。一个虚拟的实验仪器,并实现虚拟仪器的功能。 (键盘、计算器或其他项目需求,可以运用不同软件混合编程)(键盘、计算器或其他项目需求,可以运用不同软件混合编程)四、四、设计任务和参考书设计任务和参考书信号发生器信号发生器4.1
4、 什么是虚拟仪器(VI)仪器概念的转变传统仪器传统仪器厂商定义功能厂商定义功能虚拟仪器虚拟仪器用户定义功能用户定义功能PROCESSOR BUSConditioningTimingA/DD/ADI/OTI/ODISPLAY AND CONTROL488 PORT PMathMEMORYPROMPROCESSOR BUSConditioningTimingA/DD/ADI/OTI/ODISPLAY AND CONTROL488 PORT PMathMEMORYPROMControl PanelFlowPressure Alarm ConditionsSTOPTemperature 虚拟仪器的出现
5、是测量仪器领域的一个突破,改变了传统的仪器观,虚拟仪器的出现是测量仪器领域的一个突破,改变了传统的仪器观,带来一个全新的仪器观念。虚拟仪器代表着测量仪器发展的最新方向和潮带来一个全新的仪器观念。虚拟仪器代表着测量仪器发展的最新方向和潮流,是仪器产业发展的一大趋势。流,是仪器产业发展的一大趋势。虚拟虚拟n虚拟仪器是由美国虚拟仪器是由美国NI 公司提出的(公司提出的(1986年,年,pc,虚拟仪器,虚拟仪器,LabVIEW),在计算机上加入特定的软件并配置一些硬件使计),在计算机上加入特定的软件并配置一些硬件使计算机能完成许多仪器的功能。算机能完成许多仪器的功能。n虚拟仪器虚拟仪器 = 商业化的商
6、业化的PC + 虚拟仪器应用软件虚拟仪器应用软件 + 能够实现虚拟仪能够实现虚拟仪器功能的硬件。器功能的硬件。在教学科研中虚拟仪器的优势在教学科研中虚拟仪器的优势n方便方便 对于实验现象的演示不需要带笨重的仪器,对于实验现象的演示不需要带笨重的仪器,只需带上装有程序的只需带上装有程序的U U盘即可;盘即可;n廉价廉价 几乎不要什么成本(软件)?仪器的运行平几乎不要什么成本(软件)?仪器的运行平台是台是PCPC机,操作环境也兼容(非机,操作环境也兼容(非WINDOWSWINDOWS系统也可系统也可以);以);n直观直观 一个设计严谨的程序可以等效普通仪器,看一个设计严谨的程序可以等效普通仪器,看
7、到的是面向用户的仪器面板;到的是面向用户的仪器面板;n易扩展易扩展 适当修改程序就能增加或修改功能。适当修改程序就能增加或修改功能。LabVIEWLabVIEW简介简介 LabVIEW 是美国是美国NI 公司所推出的一种虚拟仪器开发平台,它的公司所推出的一种虚拟仪器开发平台,它的出现给虚拟仪器的设计和开发带来了很大的便利。出现给虚拟仪器的设计和开发带来了很大的便利。图形化开发平台图形化开发平台 LabVIEW图形化开发平台4.2 LabVIEW的特点1)多功能性:)多功能性:LabVIEW提供了大量虚拟仪器和函数库,用户可以根据提供了大量虚拟仪器和函数库,用户可以根据任务需求定义和设计各种仪器
8、。任务需求定义和设计各种仪器。2)强大的处理和分析能力:)强大的处理和分析能力:可充分发挥计算机的能力,有强大的数据处可充分发挥计算机的能力,有强大的数据处理功能,可以设计出功能强大的仪器。理功能,可以设计出功能强大的仪器。3)集成与满足集成与满足GPIB、VXI、 RS-232和和RS-485等协议的硬件及数据采集等协议的硬件及数据采集卡通讯的全部功能。卡通讯的全部功能。4)像其他软件一样,像其他软件一样,LabVIEW提供了提供了Windows,UNIX,Linux等多种等多种版本。版本。5)LabVIEW是一种图形化的编程开发环境,易学易懂,目前广泛用于是一种图形化的编程开发环境,易学易
9、懂,目前广泛用于工业和实验研究,可以快速提高工作效率,是必备工具。工业和实验研究,可以快速提高工作效率,是必备工具。优点优点 采集采集 -处理处理 -表达与控制表达与控制1)Jeff K说:不能把说:不能把LabVIEW当成一种通用编程语言。当成一种通用编程语言。 2)不适用于编写大规模软件。不适用于编写大规模软件。3)入门容易深入难。入门容易深入难。 4)版本更新快,各版本之间的兼容性不好。版本更新快,各版本之间的兼容性不好。缺点缺点LabVIEW应用简单的虚拟仪器程序的设计开发过程简单的虚拟仪器程序的设计开发过程LabVIEW开发平台设计开发的程序称为虚拟仪器程开发平台设计开发的程序称为虚
10、拟仪器程序,简称为序,简称为VI。VI包括三个部分:包括三个部分:程序前面板、框图程序,程序前面板、框图程序,图标图标/连接器。连接器。 a. 程序前面板程序前面板 在计算机显示屏幕上利用函数库和开发工具库产生一个在计算机显示屏幕上利用函数库和开发工具库产生一个前面版前面版;在后台则是利用图形化的编程语言编制用于控制;在后台则是利用图形化的编程语言编制用于控制前面板的前面板的框图程序框图程序。程序的前面板具有与传统仪器相类似。程序的前面板具有与传统仪器相类似的界面,可接收鼠标和键盘指令。每一个的界面,可接收鼠标和键盘指令。每一个VI都可以被其他都可以被其他VI调用,功能类似于文本语言的子程序嵌
11、套(函数);而调用,功能类似于文本语言的子程序嵌套(函数);而这种嵌套的层次,是不受任何限制的。这种嵌套的层次,是不受任何限制的。前面板前面板 前面板是图形用户界面,也就是前面板是图形用户界面,也就是VI的虚拟仪器面板,这一界面上有的虚拟仪器面板,这一界面上有用户输入和显示输出两类对象:用户输入和显示输出两类对象: 控制(控制(control)开关,旋钮,文本,数字。开关,旋钮,文本,数字。 显示(显示(indicator)文本,数字,图形。文本,数字,图形。 下图是一个随机信号发生和显示的前面板,上面有一个显示对象,下图是一个随机信号发生和显示的前面板,上面有一个显示对象,以曲线的方式显示了
12、所产生的一系列随机数。还有一个控制对象以曲线的方式显示了所产生的一系列随机数。还有一个控制对象开开关,可以启动和停止工作。并非简单地画两个控件就可以运行,在程序关,可以启动和停止工作。并非简单地画两个控件就可以运行,在程序面板还有一个与之配套的流程图。面板还有一个与之配套的流程图。控制对象(输入)显示对象(输出)随机信号发生器的前面板随机信号发生器的前面板程序框图程序框图 提供提供VI的图形化源程序。在程序框图中对的图形化源程序。在程序框图中对VI编程,以控制和操纵定义在编程,以控制和操纵定义在前面板上的输入和输出功能。程序框图中包括前面板上的控件的连线端子,前面板上的输入和输出功能。程序框图
13、中包括前面板上的控件的连线端子,还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。还有一些前面板上没有,但编程必须有的东西,例如函数、结构和连线等。 下图程序框图中包括了上图前面板上的开关和随机数显示器的连线端下图程序框图中包括了上图前面板上的开关和随机数显示器的连线端子,还有一个随机数发生器的函数及程序的循环结构。随机数发生器通过连子,还有一个随机数发生器的函数及程序的循环结构。随机数发生器通过连线将产生的随机信号送到显示控件,为了使它持续工作,设置了一个线将产生的随机信号送到显示控件,为了使它持续工作,设置了一个While Loop循环,由开关控制这一循环的结束。循环,由开
14、关控制这一循环的结束。函数:随机数发生器结构:循环与前面板控件对应的连线端子与前面板控件对应的连线端子 随机信号发生器的程序框图n如果将如果将VI与标准仪器相比较:前面板上的东西就是仪器面板上与标准仪器相比较:前面板上的东西就是仪器面板上的东西,而程序框图上的东西相当于仪器箱内的东西。的东西,而程序框图上的东西相当于仪器箱内的东西。 使用使用VI可以仿真标准仪器,不仅在屏幕上出现一个形象逼真的可以仿真标准仪器,不仅在屏幕上出现一个形象逼真的标准仪器面板,而且其功能也与标准仪器相差无几。标准仪器面板,而且其功能也与标准仪器相差无几。n图标图标/连接器连接器VI具有层次化和结构化的特征。一个具有层
15、次化和结构化的特征。一个VI可以作为子程序,这里可以作为子程序,这里称为子称为子VI,被其他,被其他VI调用。调用。图标与连接器在这里相当于图形化的参数。图标与连接器在这里相当于图形化的参数。VI的组成:的组成: 所有的所有的LabVIEW应用程序,即虚拟仪器(应用程序,即虚拟仪器(VI),它包括前),它包括前面板(面板(front panel)、程序框图()、程序框图(block diagram)以及图标)以及图标/连连结器结器(icon/connector)三部分。三部分。 1. 前面板前面板 程序前面板用于设置输入数值和观察输出量,用于模拟真程序前面板用于设置输入数值和观察输出量,用于模
16、拟真实仪器的前面板。在程序前面板上,输入量被称为控制,输出实仪器的前面板。在程序前面板上,输入量被称为控制,输出量被称为显示。控制和显示是以各种图标形式出现在前面板上,量被称为显示。控制和显示是以各种图标形式出现在前面板上,如旋钮、开关、按钮、图表、图形等,使得前面板直观易懂。如旋钮、开关、按钮、图表、图形等,使得前面板直观易懂。将前面板中的控制和指示统称为前面板对象或控件。将前面板中的控制和指示统称为前面板对象或控件。 2. 程序框图程序框图 程序框图由程序框图由端口端口、节点节点、图框图框和和连线连线构成。其中构成。其中t端口:用来同程序前面板的控制和显示传递数据;端口:用来同程序前面板的
17、控制和显示传递数据;t节点:用来实现函数和功能调用;节点:用来实现函数和功能调用;t图框:用来实现结构化程序控制命令;图框:用来实现结构化程序控制命令; t连线:代表程序执行过程中的数据流,定义框图内的数连线:代表程序执行过程中的数据流,定义框图内的数据流动方向。据流动方向。 3. 3. 图标图标/ /连接器连接器实验前面板设计 框图程序框图程序 练习练习. 虚拟虚拟温度计设计温度计设计 温度计程序前面板如图前面板温度计程序框图 比如把前面创建的温度计程序作为一个子程序用在当前新比如把前面创建的温度计程序作为一个子程序用在当前新建程序里,当前程序的前面板如下图,先前的温度计子程序用建程序里,当
18、前程序的前面板如下图,先前的温度计子程序用于采集数据,而当前的程序用于显示温度曲线,并在前面板上于采集数据,而当前的程序用于显示温度曲线,并在前面板上设定测量次数和每次测量间隔的延时。设定测量次数和每次测量间隔的延时。程序框图程序框图 该程序的框图把温度计子程序放置在一个该程序的框图把温度计子程序放置在一个FOR循环里,循环里,每次循环过程采集一次测量结果,当循环执行了设定的次每次循环过程采集一次测量结果,当循环执行了设定的次数后,程序把采集的数据送到前面板的图表上显示。数后,程序把采集的数据送到前面板的图表上显示。这种创建和调用子程序的方法,使创建的程序结构模块这种创建和调用子程序的方法,使
19、创建的程序结构模块化,更易于调试、理解和维护化,更易于调试、理解和维护。 基础实验:基础实验:虚拟信号发生器设计虚拟信号发生器设计 (参考,可自主设计)参考,可自主设计)1实验目的实验目的本实验属于虚拟仪器仿真基础实验。通过查阅相关的资料、本实验属于虚拟仪器仿真基础实验。通过查阅相关的资料、学习学习LabVIEW软件,掌握编程过程、思路和方法。独立设计一个软件,掌握编程过程、思路和方法。独立设计一个虚拟信号发生器的前面板和软件编程,进行程序的调试,研究实虚拟信号发生器的前面板和软件编程,进行程序的调试,研究实验现象,解决实验过程中的问题,根据信号发生器的工作原理,验现象,解决实验过程中的问题,
20、根据信号发生器的工作原理,实现基本功能。实现基本功能。 2实验原理说明实验原理说明利用利用LabVIEW的运算控件、基本波形发生器、任意波形发生的运算控件、基本波形发生器、任意波形发生器和波形图控件,设计虚拟信号发生器。并能够实现实际信号发器和波形图控件,设计虚拟信号发生器。并能够实现实际信号发生器的主要功能。要求:运行时使用界面简单、易于操作。生器的主要功能。要求:运行时使用界面简单、易于操作。3、实验要求、实验要求1)实现功能:)实现功能: 要有正弦波、方波、三角波、锯齿波、噪声以及任意波要有正弦波、方波、三角波、锯齿波、噪声以及任意波形的发生,并能任意切换产生信号类型。形的发生,并能任意
21、切换产生信号类型。2)实现指标:)实现指标: (1)任意波型可实现公式输入;任意波型可实现公式输入; (2)频率、幅度、相位、偏移量可调可控;频率、幅度、相位、偏移量可调可控; (3)方波占空比可控;方波占空比可控; (4)噪声任意可加、波形与数码同时显示,同时显示输出噪声任意可加、波形与数码同时显示,同时显示输出频谱特性;频谱特性; (5)所有调制都可微调与粗调。所有调制都可微调与粗调。 1)打开打开LabVIEW,新建一个,新建一个VI程序。程序。 2)先按照方案设计的内容建立前面板图,分别写好它们的标先按照方案设计的内容建立前面板图,分别写好它们的标签,再分别调用显示和输入组件,设计波形
22、图显示界面、停止控签,再分别调用显示和输入组件,设计波形图显示界面、停止控件、可调旋钮和输入控件的位置,使界面简单,利于操作,添加件、可调旋钮和输入控件的位置,使界面简单,利于操作,添加必要说明美化操作界面。必要说明美化操作界面。 3)设计后面板,编写信号发生器的程序。首先设计整体的设计后面板,编写信号发生器的程序。首先设计整体的while循环,然后设置基本信号发生器、任意信号函数发生器和噪循环,然后设置基本信号发生器、任意信号函数发生器和噪声发生器的基本参数,采样频率、幅值、偏移量、相位等参量,声发生器的基本参数,采样频率、幅值、偏移量、相位等参量,并配置可调旋钮。并配置可调旋钮。 4)将两
23、个信号发生器和波形显示器连接,任意波形发生器和噪将两个信号发生器和波形显示器连接,任意波形发生器和噪声信号连接。声信号连接。 5)调试程序。通过调试,检查信号发生器的功能是否实现,调试程序。通过调试,检查信号发生器的功能是否实现,各项指标是否满足设计要求。各项指标是否满足设计要求。 4. 实验步骤实验步骤5. 软硬件设计(框图参考)1) 信号发生器前面板信号发生器前面板2) 信号发生器程序后面板框图信号发生器程序后面板框图1) 信号发生器实现了双通道输出信号的要求。可以同时输出基信号发生器实现了双通道输出信号的要求。可以同时输出基本信号和任意输入波形的信号。本信号和任意输入波形的信号。 2)
24、基本信号发生通道,可以输出正弦波、方波、三角波、锯齿基本信号发生通道,可以输出正弦波、方波、三角波、锯齿波。可以随时进行切换,并可以通过可调控件来改变信号的幅值、波。可以随时进行切换,并可以通过可调控件来改变信号的幅值、频率、偏移量等。频率、偏移量等。 3) 任意波形发生通道,可以按任意输入的函数输出信号,同时任意波形发生通道,可以按任意输入的函数输出信号,同时可调节粗调、精调控件来改变信号的幅值、频率、偏移量等。并可调节粗调、精调控件来改变信号的幅值、频率、偏移量等。并且在任意波形输入时加入了均匀白噪声,噪声的幅值可调。且在任意波形输入时加入了均匀白噪声,噪声的幅值可调。 4) 信号显示。可
25、以通过标尺测量输出信号的幅值和相位。信号显示。可以通过标尺测量输出信号的幅值和相位。 5) 各通道之间互不干扰。信号之间切换顺畅,输出信号稳定、各通道之间互不干扰。信号之间切换顺畅,输出信号稳定、可控。可控。自主开发设计实验自主开发设计实验 举例:虚拟键盘控制面板设计仿真虚拟键盘控制面板设计仿真 (参考,可设计其它的仪器)(参考,可设计其它的仪器)1实验目的实验目的 根据实验题目,学习簇结构的使用,掌握虚拟仪器前面板整体布局设计;根据实验题目,学习簇结构的使用,掌握虚拟仪器前面板整体布局设计; 学习学习LabVIEW的高级控件的运用和复杂功能实现;的高级控件的运用和复杂功能实现; 设计键盘控制
26、面板并实现其功能。设计键盘控制面板并实现其功能。 学习外部程序接口及学习外部程序接口及LabVIEW与其他软件的混合编程。与其他软件的混合编程。2实验原理说明实验原理说明原理框图:原理框图: 键盘控制面板设计,程序创建能实现虚拟键盘的录入功能,按键盘控制面板设计,程序创建能实现虚拟键盘的录入功能,按Caps Lock钮可切换大小写,程序要配合鼠标使用,输入能显示。钮可切换大小写,程序要配合鼠标使用,输入能显示。键盘控制面板前面板设计键盘控制面板前面板设计键盘控制面板程序框图键盘控制面板程序框图编程关键提示:编程关键提示: 键盘控件创建利用了簇,本实验的键盘有键盘控件创建利用了簇,本实验的键盘有52个布尔型控件个布尔型控件组成的簇构成界面的结构,簇是组成的簇构成界面的结构,簇是LabVIEW中比较独特的一个中比较独特的一个概念,在实际中相当于概念,在实际中相当于C语言中的结构体变量,可包括任意数语言中的结构体变量,可包括任意数目任意类型的元素,而且簇中的控件的位置可以随便拖动改变,目任意类型的元素,而且簇中的控件的位置可以随便拖动改变,如果簇中元素类型
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 尊重老师班会课件
- 2024年吉林长春中考地理真题及答案
- 公共车库租赁及维护服务合同
- 综合教学课件
- 医疗机构社会责任与风险应对考核试卷
- 公共设施管理中的技术创新与采纳路径考核试卷
- 2024年监理工程师合同管理工程索赔知识点练习
- 印刷机械智能控制技术在印刷设备智能化改造中的应用考核试卷
- 抗老化材料考核试卷
- 流程标准化与客户生命周期管理考核试卷
- 重庆市智慧园林绿化管理信息系统-可行性研究报告(国信咨询)
- 十七个岗位安全操作规程手册
- 大学世界现代史世界当代史名词解释主观题复习资料
- 贵州省贵阳市云岩区2023-2024学年四年级下学期期末语文试题
- QCT1177-2022汽车空调用冷凝器
- GB/T 4074.5-2024绕组线试验方法第5部分:电性能
- 2024年单独考试招生婴幼儿托育与管理专业考试题库(含答案)
- 人工智能中的图像识别技术
- 市场监管培训课件
- 肿瘤科放疗健康宣教
- 你的名字叫什么-音乐教案
评论
0/150
提交评论