文章目录1. 简介2. 新建/添加/删除/重命名 Panel 面板2.1 新建 Panel 面板2.2 添加 Panel 面板2.3 删除 Panel 面板2.4 重命名 Panel 面板3. 控件功能3.1 Pointer3.2 Analog Gauge3.3 Button3.4 CAPL Output View3.5 Check Box3.6 Clinometer3.7 Clock Control3.8 Combo Box3.9 Compass3.10 Complex Data Control3.11 File Button3.12 Group Box3.13 Hex/Text Editor3.14 Input/Output Box3.15 LCD Control3.16 LED Band3.17 LED Control3.18 Media Player3.19 Media Stream Control3.20 Meter3.21 Method Call Control3.22 NM Control3.23 Numeric Up/Down3.24 Panel Control Button3.25 Path Dialog3.26 Picture Box3.27 Progress Bar3.28 Radio Button3.29 Start Stop Control3.30 Static Text3.31 Switch/Indicator3.32 Tab Control3.33 Track Bar4. 通过控件改变报文信号值的两种方法4.1 控件关联报文信号4.2 控件关联系统变量1. 简介CANoe 为我们提供了制作交互面板的功能——Panel Designer通过该工具我们可以创建面板、为控件关联信号或变量。当我们对控件进行操作时会相应改变该控件关联的变量值也可以通过 CAPL 脚本获取控件关联的变量值。Panel Designer 的操作界面如下左侧为控件可关联的信号或变量中间是控件的放置界面该区域大小或控件大小都可以通过对角拉缩改变右侧用于控件参数配置。一般情况下参数 Symbol Filter 用于选择该控件关联的数据类型如信号、环境变量、系统变量等。然后再在参数 Symbol 中选择具体的信号或变量进行关联。这样就将控件的状态与 CANoe 联系起来了当我们对控件进行操作时会间接改变其关联的变量或信号值可继续通过 CAPL 编程获取该变量的值进行下一步动作。2. 新建/添加/删除/重命名 Panel 面板2.1 新建 Panel 面板2.2 添加 Panel 面板方法 1直接加载.xvp文件方法 2通过 Panel Configuration 界面加载2.3 删除 Panel 面板例如删除下图中的面板 Panel1先打开 Panel Configuration选中需要删除的面板点击 Remove 完成删除2.4 重命名 Panel 面板3. 控件功能3.1 Pointer等待更新…3.2 Analog Gauge用于将数据的数值以仪表盘的形式显示一般用于显示车速、转速等信号值主要设置的参数有关联的变量、变量值范围及扇形角度、单位等。3.3 Button开关按钮按钮按下时与松开时的值不同。主要设置的参数有按下与松开按键对应的值、关联的变量、按键名。3.4 CAPL Output View等待更新…3.5 Check Box其作用与前面的 Button 按钮相似只不过 Button 控件的状态只在按下时才改变无法将状态锁住而控件 Check Box 在勾选后会锁住当前状态。主要设置的参数有勾选与取消勾选时的值、关联的变量。3.6 Clinometer等待更新…3.7 Clock Control用于时间显示可以指示工程的运行时间需要在 CAPL 中编程实现在参数 Source 处选择 CAPL或对当前实际时间进行显示在参数 Source 处选择 PCSystem Time主要设置的参数为时间的输入源。在 CAPL 编程中对该控件时间进行设置的函数是setClockControlTime(“Pane名”,“控件名”,要设置的数值);此外若要指示当前工程的工作时间需要定义一个 1s 的定时器和一个用于指示时间的变量每 1s 将变量自加 1并通过上面的函数进行时间更新显示。CAPL 代码如下Variables/*全局变量定义*/{intgTimeDownloadSec0;timer CountTime;}on start/*系统事件工程开始时执行*/{setTimer(CountTime,1);}on timer CountTime/*CountTime为每秒运行一次的时间事件*/{gTimeDownloadSec;setClockControlTime(temp,Clock Control,gTimeDownloadSec);setTimer(CountTime,1);}3.8 Combo Box设置下拉列表一般用于枚举变量或信号值其不同值对应不同具体含义。3.9 Compass等待更新…3.10 Complex Data Control等待更新…3.11 File Button用于链接文件点击按键时会打开链接的文件。3.12 Group Box用于控件分组可以将同一类型的控件放到一个 Group Box 控件中。3.13 Hex/Text Editor等待更新…3.14 Input/Output Box用于对关联变量值的输入写入与输出读取。3.15 LCD Control该组件的作用是以 LCD 的形式显示关联变量的值没有输入改变变量值的功能。如下图需要设置的内容主要有选择要关联的变量、变量值的显示方式下图设置小数点后一位表示变量值按 0.1 的比例显示。3.16 LED BandLED Band 是一种指示类控件通过多个 LED 灯珠的亮灭组合以条形图的形式直观地展示关联信号或变量的数值范围或百分比进度。3.17 LED Control以不同的 LED 灯颜色指示关联信号或变量的不同值。3.18 Media Player用于对音频、视频等媒体文件的播放控制。3.19 Media Stream Control等待更新…3.20 Meter等待更新…3.21 Method Call Control等待更新…3.22 NM Control等待更新…3.23 Numeric Up/Down通过数值增减箭头以固定步长的形式对关联变量的值进行控制改变。3.24 Panel Control Button点击该控件实现其关联的面板的跳转。3.25 Path Dialog提供文件选择对话框让用户在运行时浏览并选择指定类型的文件并将选定的文件路径存储到关联的字符串变量中供 CAPL 脚本后续使用。3.26 Picture Box加载指定图片到面板用于美化面板。3.27 Progress Bar其作用是以进度条的形式对关联变量的值进行显示没有输入改变的功能与控件 LED Band 功能相似。3.28 Radio Button以单选按钮的形式对关联变量的值进行改变。3.29 Start Stop Control用于控制 CANoe 工程的开始与停止。3.30 Static Text静态文本框主要用来在面板上进行注释。3.31 Switch/Indicator通过点击开关按钮实现关联变量值的改变。Display Only 设置组件是否只是用来展示而不用来使用。Mouse Activation 表示鼠标的点击类型比如上述的 LeftRight 就表示右键开启左键关闭当然也可以选择 Left 只使用左键。3.32 Tab Control等待更新…3.33 Track Bar以刻度滑杠的形式对关联变量的值进行显示或控制。4. 通过控件改变报文信号值的两种方法例如控制如下信号 signal3 的值首先无论哪种控制方式都需要将 DBC 文件加载到 CANoe 工程中。4.1 控件关联报文信号4.2 控件关联系统变量