




已阅读5页,还剩35页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
虚拟仪器设计与仿真 北航自动化学院宋晓 姚楠songxiao 1 实验安排 一 时间安排二 实验所用硬件及软件三 实验目的和内容四 设计任务和参考书 2 上课 实例演示 查阅资料 软件学习 设计实验方案3 前面板和软件编程设计4 实验现象分析 解决实验中的问题5 演示实验结果 提交实验报告6 时间地点 新主楼D536室 6 9周 第6 9周周五下午2 00到6 00 4个课时 一 时间安排 16学时 3 二 实验所用硬件及软件 1 PC机 P42 4G 内存512M 硬盘120G 2 软件 LabVIEW8 0以上版本 4 三 实验目的和内容 1 目的结合实验基本要求和专业背景 掌握LabVIEW图形化开发平台的使用 学习虚拟仪器的设计理念和实现方法 并用于解决科研生产中的实际问题 2 内容本实验课内容包括两部分 第一部分是基础实验 自主设计 学习LabVIEW基本控件和常用功能 基于LabVIEW设计一个虚拟的实验仪器 并实现虚拟仪器的基本功能 第二部分要求学习使用LabVIEW的高级控件使用和复杂功能实现 培养综合开发能力 要求自主设计一个虚拟的实验仪器 并实现虚拟仪器的功能 键盘 计算器或其他项目需求 可以运用不同软件混合编程 5 四 设计任务和参考书 基础实验 也可以自主设计 虚拟信号发生器设计 示波器 自主开发设计实验 自主设计实验方案 基于Labview和可利用的硬件设计实现 可以结合专业特色和实际科研项目需求 6 4 1什么是虚拟仪器 VI 仪器的构成元素 硬件 电子线路 硬件 电子线路 硬件 显示器与旋钮 数据采集 信号处理 结果表达与仪器控制 硬件 电子线路 程序算法 显示器与虚拟控件 7 仪器概念的转变 传统仪器厂商定义功能 虚拟仪器用户定义功能 虚拟仪器的出现是测量仪器领域的一个突破 改变了传统的仪器观 带来一个全新的仪器观念 虚拟仪器代表着测量仪器发展的最新方向和潮流 是仪器产业发展的一大趋势 8 虚拟仪器 VirtualInstrumention 是基于计算机的仪器虚拟仪器是由美国NI公司提出的 1986年 pc 虚拟仪器 LabVIEW 在计算机上加入特定的软件并配置一些硬件使计算机能完成许多仪器的功能 虚拟仪器 商业化的PC 虚拟仪器应用软件 能够实现虚拟仪器功能的硬件 将仪器装入计算机 虚拟仪器以通用的计算机硬件及操作系统为依托 实现各种仪器功能 强大的运行环境 多功能性 强大的分析处理能力 灵活性 9 在教学科研中虚拟仪器的优势 方便 对于实验现象的演示不需要带笨重的仪器 只需带上装有程序的U盘即可 廉价 几乎不要什么成本 软件 仪器的运行平台是PC机 操作环境也兼容 非WINDOWS系统也可以 直观 一个设计严谨的程序可以等效普通仪器 看到的是面向用户的仪器面板 易扩展 适当修改程序就能增加或修改功能 10 LabVIEW简介 LabVIEW是美国NI公司所推出的一种虚拟仪器开发平台 它的出现给虚拟仪器的设计和开发带来了很大的便利 LabVIEW类似于C和BASIC开发环境 它与其他计算机语言的显著区别是 它使用的是图形化编辑语言编写程序 图形化的程序语言 又称为 G 语言 用这种语言编程时 基本上不写程序代码 而是流程图 产生的程序是框图的形式 LabVIEW编程又称为 数据流编程 特别对于熟悉仪器结构和硬件电路的硬件技术人员 编程就像设计电路图一样 在很短的时间内就能够学会并应用LabVIEW 图形化开发平台 11 LabVIEW图形化开发平台 12 4 2LabVIEW的特点 1 多功能性 LabVIEW提供了大量虚拟仪器和函数库 用户可以根据任务需求定义和设计各种仪器 2 强大的处理和分析能力 可充分发挥计算机的能力 有强大的数据处理功能 可以设计出功能强大的仪器 3 集成与满足GPIB VXI RS 232和RS 485等协议的硬件及数据采集卡通讯的全部功能 4 像其他软件一样 LabVIEW提供了Windows UNIX Linux等多种版本 5 LabVIEW是一种图形化的编程开发环境 易学易懂 目前广泛用于工业和实验研究 可以快速提高工作效率 是必备工具 优点 采集 处理 表达与控制 13 1 JeffK说 不能把LabVIEW当成一种通用编程语言 2 不适用于编写大规模软件 3 入门容易深入难 4 版本更新快 各版本之间的兼容性不好 缺点 14 LabVIEW应用 15 简单的虚拟仪器程序的设计开发过程基于LabVIEW开发平台设计开发的程序称为虚拟仪器程序 简称为VI VI包括三个部分 程序前面板 框图程序 图标 连接器 a 程序前面板在计算机显示屏幕上利用函数库和开发工具库产生一个前面版 在后台则是利用图形化的编程语言编制用于控制前面板的框图程序 程序的前面板具有与传统仪器相类似的界面 可接收鼠标和键盘指令 每一个VI都可以被其他VI调用 功能类似于文本语言的子程序嵌套 函数 而这种嵌套的层次 是不受任何限制的 16 前面板前面板是图形用户界面 也就是VI的虚拟仪器面板 这一界面上有用户输入和显示输出两类对象 控制 control 开关 旋钮 文本 数字 显示 indicator 文本 数字 图形 下图是一个随机信号发生和显示的前面板 上面有一个显示对象 以曲线的方式显示了所产生的一系列随机数 还有一个控制对象 开关 可以启动和停止工作 并非简单地画两个控件就可以运行 在程序面板还有一个与之配套的流程图 17 程序框图提供VI的图形化源程序 在程序框图中对VI编程 以控制和操纵定义在前面板上的输入和输出功能 程序框图中包括前面板上的控件的连线端子 还有一些前面板上没有 但编程必须有的东西 例如函数 结构和连线等 下图程序框图中包括了上图前面板上的开关和随机数显示器的连线端子 还有一个随机数发生器的函数及程序的循环结构 随机数发生器通过连线将产生的随机信号送到显示控件 为了使它持续工作 设置了一个WhileLoop循环 由开关控制这一循环的结束 18 如果将VI与标准仪器相比较 前面板上的东西就是仪器面板上的东西 而程序框图上的东西相当于仪器箱内的东西 使用VI可以仿真标准仪器 不仅在屏幕上出现一个形象逼真的标准仪器面板 而且其功能也与标准仪器相差无几 图标 连接器VI具有层次化和结构化的特征 一个VI可以作为子程序 这里称为子VI 被其他VI调用 图标与连接器在这里相当于图形化的参数 19 VI的组成 所有的LabVIEW应用程序 即虚拟仪器 VI 它包括前面板 frontpanel 程序框图 blockdiagram 以及图标 连结器 icon connector 三部分 1 前面板程序前面板用于设置输入数值和观察输出量 用于模拟真实仪器的前面板 在程序前面板上 输入量被称为控制 输出量被称为显示 控制和显示是以各种图标形式出现在前面板上 如旋钮 开关 按钮 图表 图形等 使得前面板直观易懂 将前面板中的控制和指示统称为前面板对象或控件 2 程序框图程序框图由端口 节点 图框和连线构成 其中端口 用来同程序前面板的控制和显示传递数据 节点 用来实现函数和功能调用 图框 用来实现结构化程序控制命令 连线 代表程序执行过程中的数据流 定义框图内的数据流动方向 3 图标 连接器 20 实验前面板设计 21 框图程序 22 练习 虚拟温度计设计温度计程序前面板如图 前面板 23 温度计程序框图 24 图标 连接器是子VI被其它VI调用的接口 图标是子VI在其他程序框图中被调用的节点表现形式 而连接器则表示节点数据的输入 输出口 就像函数的参数 所以必须指定连接器端口与前面板的控制和显示一一对应 下图为温度计程序的图标 连接器 连接器一般情况下隐含不显示 25 比如把前面创建的温度计程序作为一个子程序用在当前新建程序里 当前程序的前面板如下图 先前的温度计子程序用于采集数据 而当前的程序用于显示温度曲线 并在前面板上设定测量次数和每次测量间隔的延时 26 程序框图该程序的框图把温度计子程序放置在一个FOR循环里 每次循环过程采集一次测量结果 当循环执行了设定的次数后 程序把采集的数据送到前面板的图表上显示 这种创建和调用子程序的方法 使创建的程序结构模块化 更易于调试 理解和维护 27 基础实验 虚拟信号发生器设计 参考 可自主设计 1 实验目的本实验属于虚拟仪器仿真基础实验 通过查阅相关的资料 学习LabVIEW软件 掌握编程过程 思路和方法 独立设计一个虚拟信号发生器的前面板和软件编程 进行程序的调试 研究实验现象 解决实验过程中的问题 根据信号发生器的工作原理 实现基本功能 2 实验原理说明利用LabVIEW的运算控件 基本波形发生器 任意波形发生器和波形图控件 设计虚拟信号发生器 并能够实现实际信号发生器的主要功能 要求 运行时使用界面简单 易于操作 28 3 实验要求1 实现功能 要有正弦波 方波 三角波 锯齿波 噪声以及任意波形的发生 并能任意切换产生信号类型 2 实现指标 1 任意波型可实现公式输入 2 频率 幅度 相位 偏移量可调可控 3 方波占空比可控 4 噪声任意可加 波形与数码同时显示 同时显示输出频谱特性 5 所有调制都可微调与粗调 29 1 打开LabVIEW 新建一个VI程序 2 先按照方案设计的内容建立前面板图 分别写好它们的标签 再分别调用显示和输入组件 设计波形图显示界面 停止控件 可调旋钮和输入控件的位置 使界面简单 利于操作 添加必要说明美化操作界面 3 设计后面板 编写信号发生器的程序 首先设计整体的while循环 然后设置基本信号发生器 任意信号函数发生器和噪声发生器的基本参数 采样频率 幅值 偏移量 相位等参量 并配置可调旋钮 4 将两个信号发生器和波形显示器连接 任意波形发生器和噪声信号连接 5 调试程序 通过调试 检查信号发生器的功能是否实现 各项指标是否满足设计要求 4 实验步骤 30 5 软硬件设计 框图参考 1 信号发生器前面板 31 2 信号发生器程序后面板框图 32 1 信号发生器实现了双通道输出信号的要求 可以同时输出基本信号和任意输入波形的信号 2 基本信号发生通道 可以输出正弦波 方波 三角波 锯齿波 可以随时进行切换 并可以通过可调控件来改变信号的幅值 频率 偏移量等 3 任意波形发生通道 可以按任意输入的函数输出信号 同时可调节粗调 精调控件来改变信号的幅值 频率 偏移量等 并且在任意波形输入时加入了均匀白噪声 噪声的幅值可调 4 信号显示 可以通过标尺测量输出信号的幅值和相位 5 各通道之间互不干扰 信号之间切换顺畅 输出信号稳定 可控 6 实验结果及分析 33 自主开发设计实验举例 虚拟键盘控制面板设计仿真 参考 可设计其它的仪器 1 实验目的根据实验题目 学习簇结构的使用 掌握虚拟仪器前面板整体布局设计 学习LabVIEW的高级控件的运用和复杂功能实现 设计键盘控制面板并实现其功能 学习外部程序接口及LabVIEW与其他软件的混合编程 2 实验原理说明原理框图 键盘控制面板设计 程序创建能实现虚拟键盘的录入功能 按CapsLock钮可切换大小写 程序要配合鼠标使用 输入能显示 34 键盘控制面板前面板设计 35 键盘控制面板程序框图 36 编程关键提示 键盘控件创建利用了簇 本实验的键盘有52个布尔型控件组成的簇构成界面的结构 簇是LabVIEW中比较独特的一个概念 在实际中相当于C语言中的结构体变量 可包括任意数目任意类型的元素 而且簇中的控件的位置可以随便拖动改变 如果簇中元素类型相同 簇还能够与数组互相转换 因而在显示控件繁多而又单一的情况 可用簇来排版界面 用数组来编程会使程序简洁美观 键盘控件设计的簇为统一的布尔型控件 37 考核办法 1独立完成 演示验收实验结果2提交实验报告 按要求 实验报告应包括以下内容 实验目的实验设备工作原理及实验要求实验方法及实验步骤软件设计 前面板和程序框图 实验结果及分析实验心得体会 38 参考资料 1 陈树学 刘萱 LabVIEW宝典 电子工业出版社 2011 2 陈锡辉 张银鸿 LabVIEW8 20程序设计从入门到精通 清华大学出版社 2007 3 岂兴明 周建兴等 LabVIEW8 2中文版
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 产品报废统计管理办法
- 东莞机械换人管理办法
- 落实专项债务管理办法
- 管理办法与标准区别
- 社区矫正法管理办法
- esd防静电管理办法
- 自动堆垛机管理办法
- 一事一议工程管理办法
- 要实施自动化管理办法
- 脱钩后资产管理办法
- 手术室无菌技术 课件
- 物业公司水电费收费表
- 商场撤场申请书
- 教育评价学全套ppt课件完整版教学教程
- 基础有机化学:第2章 饱和烃
- 五年级英语阅读理解(20篇)
- 台州方言百余年来的语音变化阮咏梅
- 《中华人民共和国民法典》知识竞赛考试
- T∕CPSS 1007-2021 公用交流电网稳态电能质量综合指标评估方法
- 风电项目升压站土建工程安全文明二次策划施工技术措施
- 小学美术课件-第4课诱人的水果-广西版(26张PPT)ppt课件
评论
0/150
提交评论