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

第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


相关文章:
虚拟仪器简介
7虚拟仪器简介 17页 7下载券 虚拟仪器简介1 22页 1下载券 第9虚拟仪器简介...因此,设计虚拟仪器 前面板就是在前面板设计窗口中摆放所需的图标,然后对图标的...
虚拟仪器跑马灯设计
虚拟仪器跑马灯设计_信息与通信_工程科技_专业资料。...9 西安科技大学电控学院课程设计 第 2 页 基于 ...上位机总体设计前面板界面包括设置区即端口 IO 的...
第2章 前面板设计
第9讲 虚拟仪器的界面设计 34页 1财富值 第14章 模拟输入 16页 1财富值 第3章 编辑程序代码 18页 1财富值如要投诉违规内容,请到百度文库投诉中心;如要提出...
虚拟仪器交通灯设计
9页 1下载券 基于虚拟仪器的交通灯设... 12页 7下载券 基于labview的交通灯...总体图 2 第3章 3.1 前面板的设计 软件设计方案 前面板是 VI 的用户界面。...
昆明理工大学虚拟仪器在控制系统设计中的应用模块实验...
熟悉 LabVIEW 软件的编程界面; 3、掌握使用 LabVIEW 软件创建系统的数学模型并...图 2.9 暂态性能指标前面板第9页 “虚拟仪器在控制系统设计中的应用模块” 综合...
虚拟仪器技术课程设计
虚拟仪器技术课程设计_工学_高等教育_教育专区。安徽...摄氏与华氏的转换公式如 下: 华氏 = 摄氏*9/5 ...编辑的程序编辑软件,真是 对编程人员来无疑是一...
Labview虚拟仪器程序设计笔记_图文
Labview虚拟仪器程序设计笔记 第一章 Labview 综述 ...8.While+条件结构,while+事件结构 9.自动索引功能...性能和内存分析窗口 2.显示缓存区分配:小黑点代表...
虚拟仪器课程设计温度采集课设
2011 年 9月 27 日 I 目录 摘要 ......计算机 温度检测仪总体上是一个智能化的信号采集处理系统,...该系统的用户界面如下图: 7 虚拟仪器课程设计 为了...
虚拟仪器课设报告
课程设计报告课程名称: 题 虚拟仪器课程设计 目:...9 4.2.4 TXT 文本读取模块 ......(7)虚拟仪器具有友好、灵活的人机界面虚拟仪器技术指在包含数据采集...
虚拟仪器课程设计报告交通灯2014
虚拟仪器课程设计报告交通灯2014_工学_高等教育_教育...课程设计专用纸 (附页) 1 绪 论 1.1 背景和...如图: 图 2-8 逻辑控制模块 图 2-9 停止控制...
更多相关标签:
虚拟仪器课程设计 | 虚拟仪器设计 | 仪器界面设计 | 全国虚拟仪器设计大赛 | 虚拟仪器课程设计报告 | 虚拟仪器设计基础教程 | 虚拟仪器设计大赛 | 虚拟仪器技术课程设计 |