当前位置:首页 >> 信息与通信 >>

第9讲 虚拟仪器的界面设计


虚拟仪器的界面设计

1

引子
LabVIEW很重要的一个优势就是界面编 辑的所见即所得。LabVIEW前面板包含了大 量形象逼真的控件,用户还可以创建自定义控 件。前面板的窗口形式也可以以不同的方式显 示以满足不同的需求。在用户交互方面,用户 可以通过按钮、播放声音、对话框、菜单和键 盘输入等多种方式与程序进行交互。

/>
2

本章内容
? ? ?

?
? ? ? ?

12.1 12.2 12.3 12.4 12.5 12.6 12.7 12.9

VI属性设置 对话框 错误处理 菜单 鼠标指针 播放声音 自定义控件和自定义数据类型 设计形象生动的用户界面

3

1. VI属性设置
VI有很多属性是可以设置的,这其中包括: VI图标、VI修改历史、VI帮助文档、密码保 护、前面板显示内容、窗口大小、执行控制和 打印属性等。通过配置这些属性可以让我们的 VI适合在不同的场合运行。

4

VI的属性设置实训
1. 利用VI的属性设置,编写一 个具有如下行为的VI:
1) VI一打开时便开始自动运行; 2)运行时,前面板自动显示在屏幕 中央; 3)添加密码保护,需要密码才能查 看程序框图; 4)添加VI帮助文档; 5)运行时使滚动条、菜单、工具栏 不可见; 6)运行时不允许直接关闭窗口。

5

1. VI属性设置
?

选择菜单File->VI Properties打开如下图所 示的对话框。缺省为General选项,在该选项 下可以修改VI图标,查看VI修改历史等。

6

1. VI属性设置
?

前面板显示格式设置对话框

7

1. VI属性设置
设置可重入(Reentrant)子VI
在缺省情况下,如果有两处程序框图都调用同一个子VI,那么这 两处程序框图则不能并行运行。即如果当该子VI正在被调用执行时, 其它调用就必须等待直到当前调用执行完毕。而在很多情况下,我们 都希望不同的调用应该是相互独立的。这时候我们就需要把子VI设 为可重入子VI。

8

2. 对话框
?

对话框是人机交互的一个重要途径。通过 Labview有两种方法实现对话框:一种是直 接使用函数选板中提供的几种简单的对话框, 另一种是通过子VI实现功能复杂的对话框。

9

2. 对话框
?

普通对话框
?

对话框VI函数在Functions Palette的 Programming->Dialog & User Interface… 面板下。按类型分为两种对话框:一种是信息显 示对话框,另一种是提示用户输入对话框。

10

2. 对话框
?

用户自定义对话框
?

除了LabVIEW提供的简单的对话框,用户还能通 过子VI的方式实现用户自定义的对话框。

设置子VI调用方式

11

2. 对话框
?

用户自定义的对话框举例

12

教学实例——错误处理
?

2. 写一个能够传递错误的子VI,子VI的功能 是a+b=c,当有错误输入时,错误直接输出, c输出为0。当无错误输入时,进行正常计算。

13

3. 错误处理
LabVIEW通过Error in 和Error out预定义簇来 携带错误信息,并可以将错误信息从底层VI传递到上 层VI,当error in携带有错误信息时,该函数就会不 做任何操作,而是直接将错误传递给error out输出。

14

3. 错误处理
在调用含有error out输 出的子VI时,当错误发生时若 错误输出端悬空,就会自动弹 出错误对话框显示错误信息, 并询问是否继续运行。错误对 话框除了显示error out簇中 的代码,错误源信息外,还会 显示错误的可能原因,这对分 析问题非常重要。

15

教学案例——菜单
?

3. 编写一个VI,其菜单结构如右图所 示。菜单行为如下: 1)当VI初始运行时,升温和降温两 个菜单项处于无效(Disable)状态, 当用户点击启动菜单项后,这两个 菜单变为使能(Enable)状态,同 时启动菜单项变为无效状态; 2)点击退出按钮停止VI运行; 3)点击其它按钮,弹出如右下图所示 的对话框; 4)要求最好用事件结构实现。

16

4. 菜单
?

菜单是人机交互的一个非常重要的途径,它的 好处是将所有的操作隐藏起来,只有需要用到 的时候才激活,因此相对于把所有的操作都作 为按钮放在面板上,它可以节省很大的空间。
菜单有两种:一种是主菜单,一种是右键快捷 菜单。

?

17

运行时主菜单(Run-Time Menu)
在Edit菜单中选择Run-Time Menu…会弹出如 图所示的菜单编辑器。

18

运行时主菜单(Run-Time Menu)

菜单操作相关VI函数面板
19

运行时主菜单
?

通过事件结构实现的菜单响应程序

20

运行时主菜单
?

通过“获取所选菜单项”函数实现的菜单响应程序

21

运行时主菜单
?

通过事件结构实现菜单响应的程序框图

22

右键快捷菜单(Run-Time Shortcut Menu)

23

12.5 鼠标指针
?

鼠标指针形状经常用来为用户显示一定 的信息,譬如沙漏形状 代表系统正忙, 前后箭头 代表用户此时可以调整对象 大小,十字箭头 代表此时用户可以移 动窗口。

24

12.5 鼠标指针
?

举例

25

12.6 播放声音

26

12.7 自定义控件和自定义数据类型
?

12.7.1 自定义控件(Custom Controls)

27

12.7 自定义控件和自定义数据类型
?

自定义控件编辑窗口

28

12.7 自定义控件和自定义数据类型
?

12.7.2 自定义数据类型(Type Definition)

29

12.9 设计形象生动的用户界面
?

12.9.1 修饰静态界面
? ? ?

调节控件的颜色、大小和位置 控件的排版,分组 利用修饰元素

30

12.9 设计形象生动的用户界面
?

漂亮的界面举例

31

12.9 设计形象生动的用户界面
?

12.9.2 动态交互界面
?

?

美观的静态界面可以让用户感到赏心悦目,而动态 的交互界面可以为用户提供更多的信息。 譬如系统可以根据配置情况载入不同的界面或菜单; 用不断闪烁的数字控件表示有报警发生;当用户移 动鼠标到某代表关键操作的按钮上时按钮颜色发生 变化从而提醒用户小心操作…

32

12.9 设计形象生动的用户界面
?

利用控件的Blinking属性来显示报警举例

33

12.9 设计形象生动的用户界面
?

确认对话框举例

34

小试身手
?

4. 利用下面这两张图片做一个自定义按钮控件, ON为笑脸,OFF为哭泣。

35


相关文章:
labview登陆界面课程设计
2、labview 介绍 labview 虚拟仪器的程序开发环境基于...3、系统设计对于一个登陆界面,一般主要主要分为...九妖笑话 2014年笑话大全之让你笑个够 儿童笑话大全...
虚拟仪器简介
第9虚拟仪器简介 暂无评价 61页 1下载券 全国虚拟仪器设计大赛简... 8页 ...(5)虚拟仪器具有良好的人机界面。在虚拟仪器中,测量结果是通过软件 在计算机显示...
基于labview的秒表设计
计时跑表 设计时间: 2014.9.2——9.11 北华航天...界面自行设计,可添加其他扩展功能。 所需仪器设备: ...本次多功能秒表设计是基于 LabVIEW 2013 虚拟仪器...
虚拟仪器课程设计温度采集课设
2011 年 9月 27 日 I 目录 摘要 ......计算机 温度检测仪总体上是一个智能化的信号采集处理系统,...该系统的用户界面如下图: 7 虚拟仪器课程设计 为了...
虚拟仪器系统集成
实验原理及内容: 登入界面的设计 对于一个登陆界面,一般主要分为两部分,...第 5 页共 12 页 虚拟仪器系统集成 图8 图9 红绿灯系统 图 10、11 为红...
电子测量与虚拟仪器综合训练课程设计报告
电子测量与虚拟仪器综合训练课程设计报告_工学_高等...软件构建而 成的、具有可视化界面的可重用测试仪器...CHB 信号幅度 第 9 页 调节和幅度偏移、同时开的...
有关虚拟仪器技术的毕业设计论文
第一部分介绍了本次设计的目的及意义、该课题国内外...5?~?9 ? :例如中国矿业大学“电子计 算机在...目前虚拟仪器已 经在数据采集,数据处理,界面修饰和...
虚拟仪器课程设计
虚拟仪器课程设计实验报告 9页 2财富值如要投诉违规内容,请到百度文库投诉中心;...纵轴为电压轴,生成信号幅值的范围应充满整个显示画面,故选用“波 3 形图表”...
虚拟仪器技术课程设计
摄氏与华氏的转换公式如 下: 华氏 = 摄氏*9/5 + 32; 随机温度值设计如下...LabVIEW 的强大之处正在于此,各种的仪器都在电脑上虚拟化了,让我们的工 作更加...
虚拟仪器交通灯设计
9页 1下载券 基于虚拟仪器的交通灯设... 12页 7下载券 基于labview的交通灯...总体图 2 第3章 3.1 前面板的设计 软件设计方案 前面板是 VI 的用户界面。...
更多相关标签:
虚拟仪器界面 | 全国虚拟仪器设计大赛 | 虚拟仪器设计 | 仪器界面设计 | 虚拟仪器课程设计 | 虚拟仪器设计基础教程 | 虚拟仪器设计大赛 | 虚拟仪器课程设计报告 |