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

第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


相关文章:
0904066虚拟仪器技术教学大纲
3. 本课程有着广阔的工程应用背景,教学中应注意...公司的数据采集卡完成一台简单的虚拟仪器设计。 学...九、课程考核方式考试采用闭卷+实验+平时成绩,其中...
电子测量与虚拟仪器综合训练课程设计报告
电子测量与虚拟仪器综合训练课程设计报告_工学_高等...在此背景下, 1986 年美国国家仪器公司(National ...CHB 信号幅度 第 9 页 调节和幅度偏移、同时开的...
虚拟仪器课程设计
虚拟仪器课程设计实验报告 9页 2财富值如要投诉违规内容,请到百度文库投诉中心;...纵轴为电压轴,生成信号幅值的范围应充满整个显示画面,故选用“波 3 形图表”...
虚拟仪器跑马灯设计
虚拟仪器跑马灯设计_信息与通信_工程科技_专业资料。...9 西安科技大学电控学院课程设计 第 2 页 基于 ...上位机总体设计前面板界面包括设置区即端口 IO 的...
LabVIEW软件编程及虚拟仪器设计教程
课程介绍 《LabVIEW编程及虚拟仪器设计》在专门的录播室录制,超高清画面更清晰...简介 应用程序框架(一) 应用程序框架(二) 应用程序框架(三) 第八讲 第九讲...
《虚拟仪器》课程设计
3 《虚拟仪器》信号发生器课程设计 目一.选题背景 二.信号发生器的设计与实现 2.1 设计思路 2.2 设计原理 2.3 2.4 2.5 2.6 2.7 2.8 2.9 录 4 5 5...
虚拟仪器课程设计(Apple Watch)
9 月发布的一款智能手表,Apple Watch 不仅具有普通...掌握虚拟仪器设计的基本原理及界面的设计和测试方法;...另外要感谢大学三年来所有的老师, 为我们打下测控...
集成温度传感器虚拟仪器设计
9 2.6 第3章 3.1 小结 ... 10 据采集模块及 LabVIEW 程序设计 ......语言的 32 位编译型图形化编程 语言,其图形化界面可以方便的进行虚拟仪器的开发。由于...
基于labvIEW的虚拟仪器信号发生器的设计
9 2.5 本章小结 ... 9...第1章 绪 论 1.1 课题背景及意义虚拟仪器在许多企业、科研单位被用于产品测试...和基本设计思路, 设计基于 LabWIEW 软件的虚拟函 ...
虚拟仪器技术课程设计
虚拟仪器技术课程设计_工学_高等教育_教育专区。安徽...摄氏与华氏的转换公式如 下: 华氏 = 摄氏*9/5 ...编辑的程序编辑软件,真是 对编程人员来无疑是...
更多相关标签: