首先,为CANopen ECU选择一个EDS(Electronic Data Sheet)描述文件。如果该设备的描述文件不存在,是因为设备开发过程尚未结束,将使用一个空模板占位。
下一步,在总线上交互的应用程序数据被关联起来。例如,位于5#地址设备的输入“PressureValve” 与10#地址设备的变量 “GasPressure“相关联。用这样的方法定义原型系统的所有的过程数据对象( Process Data Object)连接。CANopen可以自动计算映射关系,并可以在随后修改。
下一步,所有原型系统的配置信息都存放于设备配置文件(DCF – Device Configuration File).中。用户可以利用这些配置文件来创建一个原型环境。对于每个真实系统中的ECU都生成一个具有相同通信属性的CANoe中的副本。
原型环境的通信部分在CANoe工具启动时生效。通过服务数据对象(SDO=Service Data Objects)可以访问(仿真)ECU的目标目录;可以对这些目录作额外的修改。
应用表现
系统中独立ECU的应用表现是另一个原型阶段感兴趣的内容。不能从EDS文件中导出ECU的应用表现,因为EDS文件只是表示了目标目录的框架。通常应用表现的构建是另外编程实现的。
集成了CAPL编程语言的软件工具CANoe可以非常容易地描述ECU的表现。也可以用DLL描述ECU的表现。DLL用C/C++编写,并链接到原型环境。CANoe也可以与Matlab/Simulink很好的集成。
根据需求等级不断细化,原型将越来越优化。完成了原型系统后,需要对整个系统进行测试。在这一环节,软件工具CANoe将提供测试创建、评估和记录。CANopen系统的测试功能需求包含以下几个等级:
协议层: