dSPACE ControlDesk
一、ControlDesk用户界面
在说明ControlDesk的使用前,建议先看下博主之前的文章《dSPACE仿真流程介绍》,了解如何建立Demo工程等相关步骤以及ControlDesk在仿真链路中担当的角色。
ControlDesk是用于ECU开发的通用、模块化实验和仪表软件,还支持通过CCP、XCP和ODX等标准化协议访问ECU的校准、测量和诊断。
下图是对ControlDesk用户界面不同工作区的一些描述。
二、常用控制栏的介绍
1、Project
提供对项目和实验及其包含的所有文件的访问的一个控制栏。
2、Measurement Configuration
配置测量方式以及录制数据的一个控制栏。
3、Bus Navigator
处理CAN、LIN、ETHERNET报文或数据帧的一个控制栏。如下图,默认没有配置任何处理信号的设备。
以处理CAN信号为例,在HIL仿真中,ControlDesk要监控ECU发出来的数据,先要配置好CAN板卡设备,导入能解析CAN信号的dbc,选好CAN通道,将ECU的CAN线接到配置好的CAN通道,即可对ECU发出来的can信号进行处理和分析。
目前Demo工程是运行在VEOS平台上,没有实体CAN板卡设备以及实体的ECU发出CAN信号,但是可以通过使用dSPACE自带的CANGenerator,模拟CAN信号的发出,并把CAN通道配置在虚拟通道来试验Bus Navigator的使用。
CANGenerator在controldesk的安装位置附近,如下图,对应的dbc也在相应路径下,接下来进行处理can信号相应的操作步骤。
右击Hardware Configurations,选择Add Platform/Device,弹出配置框,选中Bus Devices下的CAN Bus Monitoring(由于没有实体CAN板卡,所以右边没有识别到设备信息)后点击Next,点击Import from file选中CANGenerator路径下的dbc确定后点击Fnish。
在Hardware Configurations下多出了一个CAN Monitoring,可以看到还有个X号,是因为没有实体CAN通道。右击CAN Monitoring后选择Configure Platform/Device,弹出的设置框中取消勾选Automatic assignment,选中Virtual下的一个通道来配置虚拟通道后点击Finish。可以看到X号消失。至此虚拟通道配好以及dbc导入成功。流程见下图。
回到Bus Navigator,可以看到多出处理can相关的导航栏,能看到导入的dbc中的相关Message和signal。
在Variables栏里也出现了dbc相关的报文和信号,意味着能够将报文和信号当作一个变量来处理进行值的获取或关联到控件等的操作。
右击CAN-Controller选择Add Monitor,弹出设定监视器的框,点击OK,则会添加BUS信号的监视窗口,点击播放按钮开始监视。双击CANGenerator.exe,模拟ECU发出can信号,监视窗口即可看到CANGenerator发出的对应信号,操作流程如下图。
4、Layout Navigator
显示所有打开布局面板的控制栏。它可以用于在布局面板之间切换。
Layout面板的添加需要在Project导航栏里操作,如下图。
在新添加的的Layout里,可以在Instrument Selector栏里将控件拖入到Layout中,以Varaiable Array为例,如下图。
若要观察相应的变量或信号,直接在Variables栏里将变量拖入控件中即可,如下图。
4、Instrument Navigator
用于访问ControlDesk的控件仪器的控制栏。可以通过双击或拖放将仪器放置在布局上。
如刚刚拖入的Variable Array可在此查看。
三、总结
个人认为最常用的是两个控制栏Layout Navigator和Bus Navigator。
Layout Navigator是控件面板布局的一个文件格式,主要使用Layout将需要常用的simulink汽车动力学模型里的控制变量(如踏板位置、挡位变换)、状态变量(如速度显示、相关功能的状态机显示)与ControlDesk控件进行关联,通过ControlDesk里的相关控件则能直观的对自动驾驶功能进行测试。
Bus Navigator主要能够查看一些总线信号(如Can信号)的一些信息,方便查看总线信号情况,对测试进行调试。