CANoe Panel介绍
panel(面板〕是CA№e的一个重要功能,为总线仿真提供了图形化的界面。用户可以在面板上添加合适的控件实时地改变信号或变量的值。
控件可分为控制控件和显示控件两大类。控制控件可以关联信号、系统变量和环境变量。在仿真系统中,控制控件可以实时地改变所关联的信号或变量的值。显示控件可以实时地显示信号、变量以及诊断参数的值。
关键步骤
- 添加系统变量——System Environment——NameSpace:Engine(EngineStateSwitch,EnginSpeedDspMeter,EngineSpeedEntry)
添加Control面板——Panel中添加负责控制的控件(车门控制,引擎控制)
添加Display面板——Panel中添加负责显示的控件(车门显示,引擎显示)
创建Desktop——新建一个DeskTop Tab ,把control面板窗口,Display面板窗口,write窗口,Trace窗口放在一起,便于测试和观察。 - 控件的图片
其中Panel中控件使用的图片是多帧图片:由若干格式相同的图片拼在一起,可以实现按钮和指示灯状态的动态显示。
在CANoe中,多帧图片是指一系列图片的集合,这些图片按照一定的顺序进行显示。这些图片可以是车辆仪表盘上的图标、警告信息、导航地图等等,图片中包含多个车辆的状态。
操作步骤
添加系统变量
为了实现X-Vehicle仿真工程的功能,下面将在X-Vechile的工程基础上添加系统变量。
在CANoe主界面中选择Environment→System Variables。
在左上侧窗口中单击鼠标右键选择New,新建一个EngineStateSwitch 的系统变量,按下图配置:
图中,Namespace中的Engine代表一组系统变量的名称。使用同样的方法创建其他两个系统变量:EngineSpeedDspMeter和EngineSpeedEntry,创建完毕后如图所示
添加Control面板
面板的添加配置完成后,最终效果将如下图所示:
接下来进行一步步的添加和配置。
-
创建面板
在Panel Designer界面上选择File→New Panel打开一个新的面板,存储为Control.panel。
接下来将在这个面板上添加引擎控制和车门控制的控件。
-
添加GroupBox
根据控件的数量和大小,读者可以对Panel的大小做一些调整,添加Group Box(组合框),经过合理规划,面板的布局效果下
如上边框处都是group box -
引擎开关控件 (引擎控制模块)
添加开关
配置属性
其中image请滑到文章的最后获取百度网盘链接下载 -
车速控制滑动条(引擎控制模块)
添加控件
配置控件
5. 左、右车门控制开关(车门控制模块)
同样添加Switch/Indicator
配置属性如下:
左右车门配置区别:右车门关联symbol为Door_R,其他相同。
- 左右车门的文本控件(车门控制模块)
信息如下:
右门只需要更改Text
至此,控制面板配置完成。
添加Display面板
Display面板将用于显示引擎的开关状态、引擎速度以及车门的状态。
为了更加形象地显示引擎和车门状态,需要制作两个多帧图片,用于Switch/Indicator Control控件的显示效果。
依次添加配置Group Box、Switch/Indicator、AnalogGauge1、Static text、Input/Output Box。配置完成后如下图 所示。
GroupBox 设置略过。
- 引擎运行状态显示 (engine)
添加配置
- 车速信息显示(engine)
添加
配置
- 显示车速数值(engine)
添加
配置
- 车门状态显示
添加一个Switch/indicator作为状态显示
配置
创建Desktop
Desktop〔桌面〕允许用户创建一个配置将自己常用的某一类窗口放在一起,便于测试和观察。
- 在CANoe主界面,点击底行空白处,新建一个名为CAN的Desktop
- 将Control和Display两个面板添加进去,并将窗口设定为MDIWindows模式
最终效果图
至此,XVehicle工程的Panel设计完成。
如果这时候运行工程,虽然可以运行,但会发现仿真的大部分功能都没有实现,这是因为仿真工程没有添加实现功能的CAPL代码。