78CANoe快速入门

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

©2012.HiRainTechnologies.Allrightsreserved.CANoe快速入门©2012.HiRainTechnologies.Allrightsreserved.Slide:典型的汽车网络拓扑2Powertrain/ChassisEMSEMSACCACCTCUTCUCANComfort/BodyBCMBCMRoofRoofDoorDoorSeatSeatCANSensor/ActuatorSensorSensorSensorSensorActuatorActuatorLINInfotainmentTelephoneTelephoneTVTunerTVTunerNavigationNavigationMOSTInstrumentclusterInstrumentclusterEPSEPSESPESPGatewayFlexRayCDPlayerCDPlayerX-by-WireGatewayGatewayDiagnosticsOBD-IICAN©2012.HiRainTechnologies.Allrightsreserved.Slide:总线开发流程3OEM供应商标定网络定义仿真验证代码实现测试分析©2012.HiRainTechnologies.Allrightsreserved.Slide:CANoe概述‡CAN总线开发工具‡仿真‡测试‡分析‡记录4©2012.HiRainTechnologies.Allrightsreserved.Slide:CANoe组成‡功能强大、操作简单‡CANoe‡数据库支持‡CANdb++Editor‡可编程‡CAPL‡虚拟仪表‡PanelEditor&PanelDesigner5©2012.HiRainTechnologies.Allrightsreserved.Slide:6第一阶段–网络设计和仿真仿真验证CANoeSimulationSetupMeasurementSetupCANoe在总线开发中的作用(1)数据库CANdb++EditorDBCCANdatabase硬件接口卡&“狗”CANcaseXL/CANcardXL©2012.HiRainTechnologies.Allrightsreserved.Slide:CANoe在总线开发中的作用(2)7第二阶段–节点设计物理网络物理网络硬件接口CANCANtransceivertransceiverMCUMCUCANCANcontrollercontrollerphys.busCANdb++Editor*.dbcCANoe仿真网络仿真网络仿真节点仿真节点11仿真节点仿真节点22simulatedrest-of-bus©2012.HiRainTechnologies.Allrightsreserved.Slide:CANoe在总线开发中的作用(3)8第三阶段–系统集成物理节点物理节点11物理节点物理节点22CANCANtransceivertransceiverMCUMCUCANCANcontrollercontrollerAnalysis硬件接口©2012.HiRainTechnologies.Allrightsreserved.Slide:9CAN总线接口‡硬件接口卡&“狗”‡CANcardXL/CANcaseXL‡VN16XX系列‡VN3300/3600/7600‡收发器‡CANpiggy251,1041,1054…‡LINpiggy7259‡FlexRaypiggy1080AmagUSBCAN/LIN/FlexRayECUBusInterface©2012.HiRainTechnologies.Allrightsreserved.Slide:基本术语——报文(消息)与信号10报文:enginedata(ID100)ID100B0B1B2CRC信号发动机温度(第三字节,0-6位)未用(第三字节,第七位)发动机转速(第一,二字节)转换规则发动机转速:rpm=1*Bitvalue(0xFF代表错误)发动机温度:ºC=2*Bitvalue–50(0x7F代表错误)©2012.HiRainTechnologies.Allrightsreserved.Slide:基本术语——环境变量与系统变量‡环境变量‡节点的I/O信号‡可用于面板或真实I/O‡系统变量‡节点内部参数‡或需要观测的某个数值‡例如:系统变量1=报文1.信号1-报文2.信号211©2012.HiRainTechnologies.Allrightsreserved.Slide:准备工作(1/5)‡CANoe‡确认CAN卡license信息‡控制面板-VectorHardware12©2012.HiRainTechnologies.Allrightsreserved.Slide:准备工作(2/5)‡CANoe‡新建配置工程13©2012.HiRainTechnologies.Allrightsreserved.Slide:‡CANoe‡通道数设置‡Configuration-Options‡MeasurementChannelUsage14准备工作(3/5)©2012.HiRainTechnologies.Allrightsreserved.Slide:‡CANoe‡通道配置‡Configuration-HardwareConfiguration-Driver15准备工作(4/5)©2012.HiRainTechnologies.Allrightsreserved.Slide:‡CANoe‡波特率设置‡Configuration-HardwareConfiguration16准备工作(5/5)©2012.HiRainTechnologies.Allrightsreserved.Slide:CAN总线开发StepOne:新建数据库‡DBC文件编辑工具‡启动CANoe‡Tools-OpenCANdbEditor‡点击17©2012.HiRainTechnologies.Allrightsreserved.Slide:创建一个新的CAN数据库‡File-CreateDatabase…‡选择模板,鼠标双击或按[OK]按钮‡指定数据库文件类型、文件名及保存目录‡按[Save]按钮。一个新数据库创建完成18©2012.HiRainTechnologies.Allrightsreserved.Slide:创建对象(信号、报文、节点、环境变量和ECU)‡在Overview窗口左边选择所需创建对象的类型‡右键点击对象类型,在快捷菜单中选择New…‡使用配置对话框设置所创建对象的系统参数值‡点击[确定]按钮,一个新对象便创建完毕19©2012.HiRainTechnologies.Allrightsreserved.Slide:复制已有对象‡Copy-Paste‡选择已有对象Ctrl+c‡选择对象类型Ctrl+v20©2012.HiRainTechnologies.Allrightsreserved.Slide:创建对象(信号、报文、节点、环境变量和ECU)‡在Overview窗口左边选择所需创建对象的类型‡右键点击对象类型,在快捷菜单中选择New…‡使用配置对话框设置所创建对象的系统参数值‡点击[确定]按钮,一个新对象便创建完毕21©2012.HiRainTechnologies.Allrightsreserved.Slide:复制已有对象‡Copy-Paste‡选择已有对象Ctrl+c‡选择对象类型Ctrl+v22©2012.HiRainTechnologies.Allrightsreserved.Slide:修改/编辑已有对象‡直接双击23©2012.HiRainTechnologies.Allrightsreserved.Slide:对象链接(1/2)‡信号与报文之间的连接‡发送报文与节点之间的连接‡鼠标拖拽或Copy-Insert24©2012.HiRainTechnologies.Allrightsreserved.Slide:对象链接(2/2)‡接收报文与节点之间的连接‡通过信号间接定义‡双击节点,选择MappedRxSig.页签‡点击Add…,选择接收信号点击OK‡点击确定25©2012.HiRainTechnologies.Allrightsreserved.Slide:通信矩阵‡View-CommunicationMatrix…‡显示信号、消息、及网络节点的关系‡以信号为行,网络节点为列‡消息名显示于表中,对应了包含的信号与发送/接收的节点26©2012.HiRainTechnologies.Allrightsreserved.Slide:数值表(1/2)‡新建数值表‡View-ValueTalbes‡右键点击空白处,选择New…‡在对话框中输入数值,点击确定‡新的数值表创建完成27©2012.HiRainTechnologies.Allrightsreserved.Slide:数值表(2/2)‡分配数值表‡数值表可以分配给信号或环境变量28©2012.HiRainTechnologies.Allrightsreserved.Slide:一致性检查‡File-ConsistencyCheck29©2012.HiRainTechnologies.Allrightsreserved.Slide:‡在CANoe中添加数据库‡View-SimulatioinSetup30添加数据库©2012.HiRainTechnologies.Allrightsreserved.Slide:CAN总线开发StepTwo:仿真建模31节点节点11节点节点22CANbus仿真建模节点行为定义,eg:报文发送和接收报文发送简单→发生器模块实现复杂→CAPL编程实现报文接收CAPL编程实现©2012.HiRainTechnologies.Allrightsreserved.Slide:Easysimulation‡SimulationSetup‡View-SimulationSetup‡发生器‡交互式发生器32©2012.HiRainTechnologies.Allrightsreserved.Slide:发生器模块33©2012.HiRainTechnologies.Allrightsreserved.Slide:34发生器模块©2012.HiRainTechnologies.Allrightsreserved.Slide:35发生器模块©2012.HiRainTechnologies.Allrightsreserved.Slide:36交互式发生器模块©2012.HiRainTechnologies.Allrightsreserved.Slide:Complexsimulation‡SimulationSetup‡View-SimulationSetup‡CAPL节点37©2012.HiRainTechnologies.Allrightsreserved.Slide:CAPL编程‡CAPL(CANAccessProgrammingLanguage)‡类C语言‡仿真‡单个节点和整个网络‡外部环境‡测试‡面向事件的编程语言‡总线事件‡键盘事件‡时间事件‡环境变量事件38©2012.HiRainTechnologies.Allrightsreserved.Slide:CAPL基本语法‡类C语言,语法与C语言基本相同‡注释‡//放置在需要注释的语句之前,注释单行‡/*注释起始符,其后的内容被注释‡*/注释结束符,结束由‘/*’开始的注释‡分号程序结束标识‡大括号函数体39counter=counter+1;if(counter==256){counter=0;stop();}©2012.HiRainTechnologies.Allrightsreserved.Slide:数据类型40数据类型名称注释无符号整型byte1个字节word2个字节dwor

1 / 92
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功