4. 虚拟仪表与显示控件设计

在ControlDesk中,虚拟仪表与显示控件是连接测量变量与工程师视觉判断的桥梁。它们不改变模型内部逻辑,只负责把实时变量值以可读、可比较、可记录的形式呈现出来。设计显示面板时,核心问题不是“把控件拖到画布上”,而是根据变量的物理意义、变化速率和观察目的,选择正确的控件类型,并配置好量程、精度、颜色阈值和刷新行为,使面板在实验或标定过程中真正可用。

常用仪表控件及其适用场景

ControlDesk提供四类最常用的显示控件,它们各自适合不同的变量特征:

  • 数值显示(Numeric Display):用于精确读取单个标量变量,如转速、温度、电压。可设置小数位数、单位、上下限和颜色报警。适合变化较慢或需要精确读数的场合。
  • 仪表盘(Gauge):用于表现变量在量程内的相对位置,如车速、油门开度、电机转速。指针角度与数值成比例,适合快速判断“当前处于什么区间”。
  • 条形图(Bar Graph):用于比较多个变量或观察单变量的填充比例,如各缸喷油量、多路温度。水平或垂直条形均可,适合并排对比。
  • LED指示器:用于二值或状态显示,如故障标志、使能信号、模式切换。通过颜色(绿/红/黄)和亮灭表达状态,适合快速扫视。

选择控件时,先问三个问题:变量是连续量还是离散量?需要精确读数还是趋势判断?同时观察几个变量?连续量且需精确读数选数值显示;连续量且需区间判断选仪表盘;多变量对比选条形图;二值状态选LED。例如,发动机台架面板中,转速用仪表盘、水温用数值显示、各缸排温用条形图、故障标志用LED,是常见组合。

控件属性配置的关键参数

每个控件都有一组属性决定其显示行为。以仪表盘为例,关键属性包括:

  • 变量绑定:选择测量变量或标定参数,确保数据类型匹配(如float32对应浮点显示)。
  • 量程(Minimum/Maximum):定义指针满偏和零位对应的物理值。量程应略大于实际工作范围,避免指针长期顶死。
  • 刻度与标签:设置主刻度间隔、次刻度数量、单位文本。刻度太密会难以读数,太疏则失去参考价值。
  • 颜色阈值:为不同区间设置颜色,如0~80℃绿色、80~100℃黄色、>100℃红色。阈值应基于工程限值,而非随意设定。
  • 刷新率:与测量变量的采样率匹配。过高刷新率会增加CPU负担,过低则丢失快速变化细节。

数值显示控件还需配置小数位数和单位。小数位数应与变量精度匹配:转速可显示0位小数,温度显示1位,电压显示2位。单位文本应直接写在控件旁或属性中,避免操作者误读。LED控件需配置触发条件,如“变量>0.5时亮红灯”,并选择颜色和闪烁行为。

配置属性时,建议先在离线模式下用固定值测试控件显示,确认量程、颜色和单位无误后,再连接实时变量。这样可以避免因量程错误导致指针满偏或数值溢出。

多控件布局与对齐

一个实用的显示面板不是控件的随意堆叠,而是按操作逻辑分区。常见布局原则:

  • 按功能分区:将同一系统的变量放在一起,如发动机面板分为“转速与负荷”“温度”“压力”“状态标志”四个区域。
  • 按重要性排序:最关键变量放在视线中心或左上角,次要变量放在边缘。
  • 对齐与等间距:使用ControlDesk的对齐工具(左对齐、顶对齐、水平等间距、垂直等间距),使控件边缘整齐、间距一致。
  • 统一尺寸:同类控件使用相同尺寸,如所有仪表盘直径一致,所有数值显示框宽度一致。
  • 留白与分组:用矩形框或背景色将相关控件分组,组间留出明显间隔,避免视觉拥挤。

实际操作中,可先放置一个基准控件,再复制并调整位置,利用“对齐到网格”功能保持整齐。对于需要频繁操作的控件(如使能按钮、模式切换),应放在面板底部或右侧,便于鼠标快速到达。

自定义显示面板的构建流程

下面以一个发动机台架监控面板为例,说明从零构建自定义面板的典型过程。假设需要监控:转速(0~6000 r/min)、冷却水温(0~120℃)、机油压力(0~10 bar)、故障标志(0/1)。

  1. 新建面板,设置画布尺寸为1920×1080,背景深灰色以减少长时间观察的视觉疲劳。
  2. 放置一个仪表盘,绑定转速变量,量程0~6000,主刻度1000,单位r/min,指针颜色白色,红色区6000以上。
  3. 放置一个数值显示,绑定水温,量程0~120,小数1位,单位℃,颜色阈值:0~80绿色、80~100黄色、>100红色。
  4. 放置一个条形图,绑定机油压力,量程0~10,单位bar,填充色蓝色,背景深灰。
  5. 放置一个LED,绑定故障标志,条件为“值>0.5时亮红”,否则灭。
  6. 使用对齐工具将四个控件按“仪表盘居中、数值显示左上、条形图右上、LED右下”布局,并统一间距为40像素。
  7. 为面板添加标题文本“发动机台架实时监控”,字体白色,字号24。
  8. 保存面板,切换到在线模式,观察各控件是否随变量变化正常刷新,检查量程和颜色阈值是否触发正确。

构建完成后,应进行验证:人为改变变量值(如通过标定工具强制赋值),观察仪表盘指针是否平滑移动、数值显示是否更新、LED是否按条件亮灭。若发现指针跳动剧烈,可适当增加刷新率或对变量做低通滤波;若颜色阈值未触发,检查条件表达式和变量单位是否一致。

发动机台架监控面板布局与控件配置示意 发动机台架实时监控 转速仪表盘 3200 r/min 量程 0~6000 冷却水温 86.5 ℃ | 阈值 80/100 故障标志 ON 条件:值 > 0.5 机油压力条形图 6.0 bar 0 10 bar 2.5 5.0 7.5 布局原则:按功能分区 | 对齐等间距 | 关键变量居中 | 状态标志独立区域

面板验证与常见问题

面板构建完成后,必须进行在线验证。验证内容包括:控件是否绑定到正确变量、量程是否覆盖实际工作范围、颜色阈值是否在正确值触发、刷新率是否导致卡顿或跳变。常见问题及处理:

现象 可能原因 处理方式
指针满偏或不动 量程设置错误或变量未连接 检查量程上下限,确认变量绑定路径
数值显示跳动剧烈 刷新率过高或变量噪声大 降低刷新率,或在测量变量后加低通滤波
LED不按条件亮灭 条件表达式错误或单位不一致 检查条件中的阈值和变量单位,确认比较方向
面板整体卡顿 控件数量过多或刷新率过高 减少同时显示的控件数量,降低非关键控件刷新率

对于需要长期运行的面板,建议将刷新率控制在10~20 Hz,关键变量可适当提高,状态标志可降低到5 Hz。面板保存后,可导出为模板供其他实验复用,只需重新绑定变量即可。最终交付的面板应做到:一眼能看出关键变量状态,二眼能定位异常区域,三眼能读取精确数值,这才是虚拟仪表设计的实用标准。