Vector产品培训CAN快速入门CANoe快速入门北京恒润科技有限公司北京恒润科技有限公司特性系统级的开发和仿真支持开发的三个仿真阶段支持开发的三个仿真阶段仪表显示开发数据库支持可编程友好的操作界面友好的操作界面{菜单、工具条、鼠标操作、状态条、快捷键北京恒润科技有限公司总线开发中的作用监视器仿真的完整系统监视器仿真的节点2被仿真的CAN总线节点2仿真的节点3仿真的节点1北京恒润科技有限公司总线开发中的作用(续)部件开发监视器仿真的实际的CAN总线被仿真的CAN总线(实时)仿真的节点2总线仿真的节点3(实时)实际的节点1北京恒润科技有限公司总线开发中的作用(续)测试分析实际完整的系统监视器实际的总线被仿真的CAN总线实际的节点2CAN总线实际的节点3CAN总线(实时)实际的节点1北京恒润科技有限公司的软件组成主窗口数据库编辑器(CANdb++Editor)数据库编辑器(CANdb++Editor)CAPL浏览器(CAPLBrowser)浏览器面板编辑器(PanelEditor)北京恒润科技有限公司基本的界面北京恒润科技有限公司PCMCIA接口的CAN总线卡两个独立的电隔离的CAN通道两个独立的电隔离的CAN通道支持扩展协议不同的应用场合配合不同的CANb不同的应用场合配合不同的CANcab北京恒润科技有限公司配置CAN硬件配置驱动程序状态驱动程序状态诊断全局设置北京恒润科技有限公司全局设置基本概念——消息与信号消息,数据容器{数据标识{传输的数据块(昀多8字节){用符号描述信号,实际使用的信息{信号长度可能从1位到多字节{信号长度可能从1位到多字节{需要物理单位{需要转换单位{对错误的描述{用符号描述北京恒润科技有限公司基本概念——消息与信号的关系消息:‘enginedata’(ID100)ID100B0B0B0CRC707070信号发动机温度(第二字节,0-6位)未用(第二字节,第七位)发动机转速(第一,二字节)转换规则转换规则发动机转速:rpm=1*Bitvalue(0xFF代表错误)发动机温度:ºC=2*Bitvalue–50(0x7F代表错误)北京恒润科技有限公司发动机温度:C=2Bitvalue–50(0x7F代表错误)基本概念——位索引计算方法IDB0B0B0CRC707070Intel701582316Motorola701582316北京恒润科技有限公司基本概念——CANoe的环境变量环境总线外围环境总线用户指定环境总线转换器用户指定的应用数字I/O模块模拟I/O模块环境变量用户界面与显示窗口仿真的节点1仿真的节点3仿真的节点2真实的节点N监视器实际总线接口CAN北京恒润科技有限公司被仿真的总线基本概念——CANoe仿真配置真实与仿真总线网络节点网络节点各种功能块北京恒润科技有限公司总线测试电缆的准备可以使用标准的高速CAN总线也可以自己制作低速CAN总线也可以自己制作低速CAN总线。北京恒润科技有限公司控制器的参数设置使用simulationsetup窗口进行操作北京恒润科技有限公司示例一:发送数据建立一条消息{消息ID:64(HEX){消息ID:64(HEX){数据长度:4个字节{数据内容D8D6370(HEX){数据内容:D8,D6,37,0(HEX){发送周期:100ms启动测量从跟踪窗口观察消息从跟踪窗口观察消息北京恒润科技有限公司添加数据源鼠标右键总线,选择Insertgeneratorblock北京恒润科技有限公司(HEX)ID=64(HEX)4字节数据:D8、D6、37、0(HEX)北京恒润科技有限公司设置消息发送的触发条件周期性发送消息,每100ms发送一次。北京恒润科技有限公司启动测量点击工具条上的开始按钮跟踪(Trace)窗口显示发送的消息内容跟踪(Trace)窗口显示发送的消息内容北京恒润科技有限公司接受过滤器的设置X表示0和1均可接受北京恒润科技有限公司过滤器全通,XXXXXXXXXXXMaskCode与IDMask,Code与ID{如果Mask中的某一位为0,则ID中对应的位无需比较直接通过比较,直接通过{如果Mask中的某一位为1,则ID中对应的位与Code中对应的位进行比较,如果相同则通过,反之则过滤北京恒润科技有限公司示例二:北京恒润科技有限公司统计分析对消息发送的频度进行统计北京恒润科技有限公司统计报告的生成使用统计报告,可获取详细信息北京恒润科技有限公司总线统计报告各类消息帧的发送频率总线负载总线负载控制器状态控制器状态北京恒润科技有限公司符号数据的使用使用符号来表示消息名称使用符号来表示消息名称北京恒润科技有限公司窗口分析信号响应对Graphics窗口进行配置,以显示产生于发送部分的消息3FC(hex)中的信号值送部分的消息3FC(hex)中的信号值北京恒润科技有限公司数据库在消息发送中的应用使用数据库中消息名称代替消息ID北京恒润科技有限公司数据库在消息发送中的应用(续)使用物理信号量来输入消息数据字节北京恒润科技有限公司测量过程的记录设置日志文件的配置右键单击,弹出菜单双击,激活连接北京恒润科技有限公司测量过程的记录(续)设日志记录文件的触发条件设置日志记录文件的触发条件右键单击,弹出菜单北京恒润科技有限公司使用日志文件进行分析设置离线分析模式设置离线分析模式离线模式设置命令数据源改变为文件图标北京恒润科技有限公司使用日志文件进行分析(续)配置数据源与断开日志记录模块配置数据源与断开日志记录模块断开日志记录北京恒润科技有限公司产生信号曲线在SimulationSetup窗口插入一个GeneratorBlockBlock设定发送周期为100ms设备发送报文为EngineData北京恒润科技有限公司在SimulationSetup窗口插入一个InteractiveGeneratorBlock,双击该模块GeneratorBlock,双击该模块北京恒润科技有限公司SingleTrigger1Ti2dTiLogfile1stTrigger2ndTriggerToggleTriggerLogfileEntireMeasurement北京恒润科技有限公司创建一个完整的CANoe配置:{两个节点{与外部交互evSwitchevLight影响I/O接口应用程序I/O接口应用程序总线接口总线接口北京恒润科技有限公司创建分布式系统模型的步骤在CANoe中创建一个分布式系统模型,分为三个步骤:三个步骤:{创建一个具有消息、信号和环境变量的数据库创建网络节点的外部界面比如控制面板{创建网络节点的外部界面。比如,控制面板{使用CAPL程序创建网络节点模型北京恒润科技有限公司编辑器打开CANdb++编辑器点击按钮点击按钮打开编辑器用菜单命令打开编辑器北京恒润科技有限公司创建数据库(续)创建消息M1创建消息Msg1输入消息名输入消息名输入消息ID指定数据字节长度北京恒润科技有限公司创建数据库(续)创建信号bSith(开关状态)创建信号bsSwitch(开关状态)信号定义与消息关联北京恒润科技有限公司添加关联消息创建数据库(续)创建环境变量Liht与Sith创建环境变量evLight与evSwitch北京恒润科技有限公司创建面板创建面板作为节点的外部设备创建面板作为节点的外部设备单击单击开关元件指定面板指定面板标题添加文字标签标签双击修改北京恒润科技有限公司创建面板(续)将面板文件集成到CAN配置中将面板文件集成到CANoe配置中面板集成菜单命令北京恒润科技有限公司——重现CANSystemDemo中的车窗控制北京恒润科技有限公司应用提示measurementsetup窗口和simulationsetup窗口是CANoe的主要窗口,进行数据流规划几乎窗口中的所有对象均可通过点击鼠标右键来访问交互菜单交互菜单所有数据传输到评估模块时,均会在对应窗口以各自的方式进行显示,日志模块除外配置文件可以保存CANoe中的所有设置可以使用已有的配置文件作为新任务的基础,进行简单的修改形成新的配置可提高效率北京恒润科技有限公司单的修改形成新的配置,可提高效率小结北京恒润科技有限公司