下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、【Word版本下载可任意编辑】 Lebview编程中虚拟仪器人机界面的整体模式设计 Lebview现在已经越来越广泛地应用于测量、控制、教学、科研等领域,它采用图形化编程方式,内置大量功能,能够很方便地完成数据采集分析显示、仪器控制、测量测试、工业过程仿真及控制等多种操作,并具有良好的可扩展性。 在应用Lebview开展实际项目开发时往往要求程序能够实现多功能集成化,这时程序界面的统一化、便于操作等要求就十分重要。本文以虚拟信号发生器的开发过程为例,对使用Labview开发虚拟仪器时人机界面模式的设计与实现开展了研究。 2 虚拟信号发生器的系统要求及分析 2.1 系统要求 虚拟信号发生器的总体
2、设计要求如下1、实现多功能信号发生,能够产生常用波形(正弦波、三角波、方波、齿锯波等)、用户自定义函数波形、加噪波形等。2、可开展参数调节、并完成波形的数字存储功能。3、要求良好的人机交互界面,易于操作。 2.2 设计分析 在Lebview中实现单一功能的信号发生较为简单,只需在前面板放置相应的控件开展波形参数设置、波形显示及数据存储路径选择,然后在框图程序窗口选择合适的功能节点,并完成各节点及端点的逻辑连接即可到达要求。 按照系统设计要求,程序不但需要实现多种功能,同时还应该具有能让用户便捷地开展操作的特点,而简单地将多个子功能程序放在一起并不能满足要求。 我们针对便于操作、良好的人机交互界
3、面这个系统要求开展了综合分析,设计了三种具有不同特点的人机界面模式:整体界面模式、弹出式界面模式、动态调用界面模式。 3 虚拟信号发生器的人机界面设计 3.1整体界面模式设计 整体界面模式的特点:所有功能模块的参数设置及实现均在同一界面下,不同的功能对应不同的功能按钮。当按下某一按钮时,将实现相应的功能操作。 3.1.1 前面板设计 在前面板设计中,我们将公共参数放在一组,以免出现重复控件;将各子功能的特征参数分在不同的组中,以方便用户操作。波形的显示由一个graph控件完成,数据存储也共用同一功能区。用互锁按钮实现各子功能之间的切换。 3.1.2 框图程序设计要点 我们选用了选择构造来完成整
4、体界面模式的实现:将常用信号模块、用户函数信号模块、加噪信号模块分别作为选择构造的三个分支。当按下所需功能按钮时,执行所选的子框图程序,完成相应操作。这里需要注意的是各子功能按钮应该设置为互锁关系,即在任一时刻只允许有一个按钮被按下。当另一按钮被按下时,原先在按下状态的按钮将自动弹起。 我们将各子功能按钮放入一个数组中,则该数组内容对应各按钮的开关状态。然后设置一个while循环构造,利用循环构造的移位存放器比较本次循环中的按钮数组内容和上次循环中的按钮数组内容,若相等,则说明没有按下其他按钮;若不等,说明有另外的按钮按下,此时需要将按钮数组的内容重写:原来按下的按钮逻辑值应该改为false,
5、而新按下的按钮逻辑值应变为true.可将当前按钮状态内容与前的按钮状态内容开展异或运算来实现这两步功能。更新后的按钮状态通过局部变量对原按钮数组内容开展重写完成。互锁逻辑的框图程序如图2所示。 整体界面模式的优点在于所有子功能模块均在同一界面下,整体可视性、可操作性较好。但当子模块类型较多时,将出现界面过于臃肿而不易操作、编程过于繁杂的问题,此时我们可以通过Tab控件开展功能模块的分类,以到达简化前面板界面的目的。 弹出式界面模式的特点:在主程序面板按下子功能按钮时,将弹出相应功能的子程序面板,子面板运行完毕后将返回主面板。 3.2.1 前面板设计 我们将各子功能模块做成多个子程序,为调用方便
6、与主程序放置在同一路径下。主程序的前面板只需实现相应功能的调用按钮配置。当需要使用某项功能时,按下对应的按钮即可将子程序界面调出,执行完毕后关闭子程序则可退回主程序界面,开展其他功能的调用。虚拟信号发生器运行过程中的弹出式界面如图3所示(调用常用波形发生子功能程序)。 3.2.2 框图程序设计要点 利用Labview的事件驱动功能可以较容易地实现弹出式界面的设计要求,因此我们选择事件构造来实现虚拟信号发生器的弹出式界面的程序设计。 在主程序的事件构造中,为每个功能按钮的事件发生指定相应子功能程序的调用。这样,每次当某一功能按钮按下时,Labview会自动通知程序所发生的事件,然后按照为这个事件
7、指定的程序代码对事件开展响应。主程序的框图设计如图4所示。 弹出式界面模式的优点在于界面及程序构造清晰,所有子模块单独编程,由主程序按需调用,这样可以大大减少编程的复杂程度。 3.3 动态调用模式 动态调用模式的特点:子功能程序仅在被调用时动态加载入内存,调用结束后即释放。 3.3.1前面板设计 我们将程序界面分为左右两个区域:左边区域设置各功能按钮,可按需调用子功能;右边区域由子面板控件subpanel构成,在子功能被调用时显示和运行相应界面及功能。图5所示的是程序调用函数信号发生子功能程序时的界面情况。 3.3.2 框图程序设计要点 为了方便调用子功能程序,将主程序和各子功能程序保存在同一
8、路径下。 主程序运行时,当需要调用某一子功能程序时,首先应该知道该子程序的整体路径:可以先使用cur-renl VIS Poih函数和Stdp Path函数获取主程序的路径,将此路径与需要调用的子程序名合成子程序的整体路径。然后由loodondRun函数将已知路径的子程序加载并启动,在subponel控件对应的调用节点中使用Insert VI方法将子程序的面板插入子面板控件中。 不同子功能程序的选择要求由选择构造实现。 动态调用界面模式的优点在于子模块单独编程,构造清楚,编程的复杂程度低;程序动态加载,占用内存少,加载速度快。 4 总结 我们基于虚拟信号发生器的设计对Labview编程中常用的三种人机界面模式:整体界面模式、弹出式界面模式、动态调用界面模式开展了详细的分析和研究,在实际项目开发中可以根据具体情况直接选用这些模式开展界面设计,也将它们综合使用,以到达更高的设计要求。 另外需要指出的是,每种模式的实现方法也是灵活多
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 雨季施工安全教育培训
- 雨季安全培训
- 雨季三防安全培训
- 2026年叩击按摩仪项目营销方案
- 2026年土壤湿度传感器项目营销方案
- 2026年在线音乐服务模块项目营销方案
- 自动控制原理试题及答案
- 2025年心理咨询师之心理咨询师基础知识考试题库及参考答案
- 2026自动控制原理期末试题及答案
- 2024年宠物护理与美容1+X职业技能等级证书中级考试(含答案解析)
- 2026年度黑龙江省交通运输厅所属事业单位公开招聘工作人员86人备考题库及参考答案详解(新)
- GB/T 32150-2025工业企业温室气体排放核算和报告通则
- 贵州省贵阳市南明区2025-2026学年度第一学期期末测评参考卷八年级历史试题(原卷版+解析版)
- 光伏柔性支架施工方案流程
- CNAS认证质量记录表单
- 营养性贫血教学课件
- 基于51单片机的智能停车场管理系统设计
- 成人高尿酸血症与痛风食养指南(2024年版)
- 中国兽药典三部 2020年版
- 人工智能在安全监控领域的可行性报告
- 第1课 活动A《我的学习习惯·学习习惯小调查》(教学设计)-2024-2025学年二年级上册综合实践活动浙教版
评论
0/150
提交评论