在我们日常使用CANoe的过程中,有时候需要动态的修改某一信号,或者某一系统变量、环境变量的值,亦或者想要更为直观的显示各个信号值等等,Panel都是不可或缺的,本文简述一下常见的Panel控件的使用及其属性
目录
一、布尔量开关(Switch/Indicator)
这是一个开关控件,常用于输入或显示一个对象的两种值的状态
下图是它的所有的属性。
一般常用的属性有
Control Name:控件的名称,实际上是一个字符串
Display Only:是否只用于显示,如果选择true,则此空间不能作为输入使用,只能用于显示,选择False则可以作为输入也可以作为显示。
Mouse Activation:鼠标点击的类型,分为LeftRight和Left两种,选择LeftRight表示使用右键单击打开,左键单击关闭,选择Left则打开和关闭都由鼠标左键控制,点一下开启,再点一下关闭。
Symbol Filter:关联的信号的类型,选择SIgnal表示关联的是一个信号,选择variable表示关联的是一个变量
symbol:具体的关联的对象,需要绑定一个信号或者一个系统变量(或者环境变量),具体类型由Symbol Filter属性指定。
具体使用实例,我将信号 WIN_FailStatus与这个开关控件进行绑定。
打开开关,信号值被置位1
关闭开关,信号值被置为0
二、按钮(Button)
Button的用法与属性基本雷同Switch开关控件。
区别在于:Switch只要按下就会一直维持那个状态,直到新的命令改变它的值,Button则是,按下时为1,松开即为0,就像是一个自复位开关。
具体使用实例:我将信号 BdcDriverWindowControl与这个按钮控件进行绑定。
可以看到,当按钮按下时,信号值被置位1
当按钮松开时,信号被置位为0
三、输入输出框(Input/Output box)
该控件可以提供一个用于自定义数据输入和显示数据的窗口,数据输入的范围取决于绑定的symbol的类型。
如下是它的所有属性。
Display Text:设置文本显示的方向
Font Box和Font Text中的Font可以设置文本的大小以及输入输出数据的文本大小
Display Only:是否仅用于显示
Text:该输入框的文本提示,此处默认为Signalname,则文本框的样式就为
当修改为其他时,比如我修改为(显示的文本),该控件的文本就变为(显示的文本)
symbol和symbol Filter:绑定的信号的类型和具体的绑定对象
Decimal Places:显示小数点后几位,设置为2则显示小数点后2位
Value Interpretation:以何种形式显示和输入,下拉可以看到选项,text显示文本(字符串),Decimal十进制显示,Hex Decimal十六进制显示,Bin二进制形式显示,Double双精度浮点型显示,Science科学计数法显示。
Value Type :值的类型,显示物理值还是原始值
具体使用实例:我将此输出输出框绑定信号WIN_DTC1_HighByte
当输入框为0时,此信号值为0.
当输入框输入222时,信号值为222
四、勾选框(Check Box)
勾选框的作用几乎雷同与开关按钮,勾上时帮定值置1,取消时绑定值置0
五、仪表盘(Analog Guage)
为了便于观察,只放置主要属性,主要属性如右图。
切换显示控件主要属性和全部属性的按钮为,红框中,左边的显示全部属性,右边的显示主要属性。
Maxnum:显示的值的上限值
Minnum:显示的值的下限值
Scale Angle:这个控件的总角度,修改此值会改变控件样式
Lower:可以在上图看到,这个控件被分为了绿、黄、红三种颜色,其中绿色区为低值,红色区为高值。Lower就是设置低值的范围
Upper:高值的范围。
symbol:绑定的信号类型和具体的对象
具体使用实例:
将仪表盘与信号WIN_DTC1_HighByte绑定,通过input outputbox修改这个信号的值,同时显示在这个仪表控件上。
当输入0时,仪表指针指向0,当输入50时,仪表指针跟随转动到50处,输入250时,转动到250处
以上,可以看出,此控件是一个随着所绑定的值的改变,会跟着改变的用于显示的控件
六、下拉列表(Combo Box)
下拉列表是一个可以用于输入,也可以用于显示的控件,其与Input/OutputBox的区别,主要在于,下拉列表可以根据绑定的对象的Value Table的描述,以描述的形式来输入或显示绑定对象的值
Display Only:是否只用于显示
Text:下拉列表的文本信息
Symbol:绑定的信号类型和具体的对象
具体使用实例:我将其与信号WIN_FRWindowSwitch进行绑定,可以看到
下拉列表中就有了这个信号每个信号值对应的描述。
输入为No Input时,值为0
输入为manual down时,值为2
七、分组控件(Group Box)
分组控件的作用主要就是,可以把其他的控件都放置在这个分组中,方便对控件进行分类。
比如我有好几个按钮都是用于控制电机的,那么就把这几个按钮一起放在一个分组控件中,并为分组控件取名为电机控制,可以起到分组和提示作用。
先拖出一个分组控件,随后将其他的控件放在这个控件内即可。
这个控件的主要属性只有一个,那就是显示的文本。
比如此处我将文本名字修改为,电机控制功能组,再在它的内部放置几个小组件
八、静态文本(Static Text)
此控件的作用就是在Panel面板上放置一个用于显示文本的文本框,常用在一些没有描述的控件旁边添加文字描述使用。
如
Switch开关控件,某个开关的功能是用来打开车灯和关闭车灯,
我们就可以在这个开关下放置一个静态文本用于描述这个开关的功能
九、LCD形式显示对象的值(LCD Control)
常用属性为
After Decimal Point和Before Decimal Point
分别设置小数点前显示的位数和小数点后显示的位数
常用于显示时间,芯片温度等值,比如我此处绑定了芯片温度信号,用来显示芯片的温度。
十、LDE控制(LED Control)
LED Control也是一个用于显示和输入两个值的控件,与开关的区别主要在于,LED Control可以设置灯的两种状态对应的值,比如设置0为灯关闭,1为灯打开(或者2为灯打开,3为灯打开)等都可以自己指定,并且还可以指定LED 两种状态的颜色。
Off LED Color和Off Value,用于设置灯关闭时的颜色和对应的值
On LED Color和On Value,用于设置灯打开时的颜色和对应的值
十一、单选按钮(Radio Button)
此控件用于以单选的形式对变量或者信号的值进行显示或者输入。
Display Only:是否只用于显示
text:这个按钮的文字描述
Activated:按钮被选中时的值
Symbol:绑定的信号类型和具体的绑定对象
具体使用实例:
创建三个单选按钮,为其绑定同一个信号,并给三个单选按钮的被选中的值依次设置为0,1,2
设置完成后,保存进行测试。
可以看到,当单选框选中为0时,信号为0
当单选框选中为1时,信号为1
当单选框选中为2时,信号为2
十二、滑块控件(Track Bar)
滑块控件可以以刻度滑动的形式来动态显示绑定的信号或变量的值的变化,可作为输入也可作为显示。
Display Minum/Maxnum:是否显示控件的最大最小值
Orientation:放置的方向,水平放置还是垂直放置
Show value Tooltip:是否在轴边上实时显示变化的值
Tick Style:刻度所在的方向,在轴的左侧(上方),右侧(下方),或者两侧都显示。
Display Only:是否只用于显示
Tick Frequency:显示的刻度单位
Symbol:绑定的信号类型和具体绑定的对象
Value Range:值的范围,最大值和最小值。
具体使用实例:
将滑块控件绑定信号WIN_DTC1_HighByte。
可以看到,当我拖动滑块时,信号值跟随滑块拖动进行改变。
十三、结语
CANoe的Panel控件非常多,上述12个只是理出来了经常使用的几种,还有一些使用频率较低的控件就不再赘述了,有兴趣可以自行搜索资料自行研究使用。