您的位置 首页 嵌入式

根据Labview的虚拟仪器人机界面形式规划

1前言Lebview现在已经越来越广泛地应用于测量、控制、教学、科研等领域,它采用图形化编程方式,内置大量功能,能够很方便地完成

  1 前语

  Lebview现在现已越来越广泛地运用于丈量、操控、教育、科研等范畴,它选用图形化编程方法,内置很多功用,能够很便利地完结数据收集剖析显现、仪器操控、丈量测验、工业进程仿真及操控等多种操作,并具有杰出的可扩展性。

  在运用Lebview进行实践项目开发时往往要求程序能够完结多功用集成化,这时程序界面的统一化、便于操作等要求就十分重要。本文以虚拟信号产生器的开发进程为例,对运用Labview开发虚拟仪器时人机界面形式的规划与完结进行了研讨。

  2 虚拟信号产生器的体系要求及剖析

  2.1 体系要求

  虚拟信号产生器的总体规划要求如下1、完结多功用信号产生,能够产生常用波形(正弦波、三角波、方波、齿锯波等)、用户自定义函数波形、加噪波形等。2、可进行参数调理、并完结波形的数字存储功用。3、要求杰出的人机交互界面,易于操作。

  2.2 规划剖析

  在Lebview中完结单一功用的信号产生较为简略,只需在前面板放置相应的控件进行波形参数设置、波形显现及数据存储途径挑选,然后在框图程序窗口挑选适宜的功用节点,并完结各节点及端点的逻辑衔接即可到达要求。

  依照体系规划要求,程序不光需求完结多种功用,一同还应该具有能让用户快捷地进行操作的特色,而简略地将多个子功用程序放在一同并不能满足要求。

  咱们针对”便于操作、杰出的人机交互界面”这个体系要求进行了归纳剖析,规划了三种具有不同特色的人机界面形式:全体界面形式、弹出式界面形式、动态调用界面形式。

  3 虚拟信号产生器的人机界面规划

  3.1全体界面形式规划

  全体界面形式的特色:一切功用模块的参数设置及完结均在同一界面下,不同的功用对应不同的功用按钮。当按下某一按钮时,将完结相应的功用操作。

  3.1.1 前面板规划

  在前面板规划中,咱们将公共参数放在一组,避免呈现重复控件;将各子功用的特征参数分在不同的组中,以便使用户操作。波形的显现由一个graph控件完结,数据存储也共用同一功用区。用互锁按钮完结各子功用之间的切换。该形式下的前面板如图1所示。

图1 全体界面形式的前面板

  3.1.2 框图程序规划关键

  咱们选用了挑选结构来完结全体界面形式的完结:将常用信号模块、用户函数信号模块、加噪信号模块别离作为挑选结构的三个分支。当按下所需功用按钮时,履行所选的子框图程序,完结相应操作。这儿需求留意的是各子功用按钮应该设置为互锁联系,即在任一时间只允许有一个按钮被按下。当另一按钮被按下时,原先在按下状况的按钮将自动弹起。

  咱们将各子功用按钮放入一个数组中,则该数组内容对应各按钮的开关状况。然后设置一个while循环结构,使用循环结构的移位寄存器比较本次循环中的按钮数组内容和前次循环中的按钮数组内容,若持平,则阐明没有按下其他按钮;若不等,阐明有别的的按钮按下,此刻需求将按钮数组的内容重写:本来按下的按钮逻辑值应该改为”false”,而新按下的按钮逻辑值应变为”true”.可将当时按钮状况内容与前一次的按钮状况内容进行异或运算来完结这两步功用。更新后的按钮状况经过局部变量对原按钮数组内容进行重写完结。互锁逻辑的框图程序如图2所示。

图2 互锁逻辑框图程序

  全体界面形式的长处在于一切子功用模块均在同一界面下,全体可视性、可操作性较好。但当子模块类型较多时,将呈现界面过于臃肿而不易操作、编程过于冗杂的问题,此刻咱们能够经过Tab控件进行功用模块的分类,以到达简化前面板界面的意图。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/209456.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部