




已阅读5页,还剩92页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CANoe快速入门,2,CANoe概述,CAN总线开发工具测试分析仿真记录,3,CANoe在总线开发中的作用(1),Phase1,Simulatedbus,Virtualtotalsystem,4,CANoe在总线开发中的作用(2),Phase2,simulatedrest-of-bus,Kl15,Virtualsubystem,Realsubsystem,phys.bus,5,CANoe在总线开发中的作用(3),Phase3,Kl15,Realtotalsystem,Physicalbus,Analysis,(inreal-time),6,硬件接口卡if(counter=256)counter=0;stop();,48,消息事件,onmessage123/对消息123(dec)反应onmessage0 x123/对消息123(hex)反应onmessageMotorData/对消息MotorData(符号名字)反应onmessageCAN1.123/对CAN通道1收到消息123反应onmessage*/对所有消息反应onmessage100-200/对100-200间消息反应,49,键盘事件,onkeya/按a键反应onkey/按空格键反应onkey0 x20/按空格键反应onkeyF1/按F1键反应onkeyCtrl-F12/按Ctrl+F12键反应onkeyPageUP/按PageUp键反应onkeyHome/按Home键反应onkey*/按所有键反应,50,时间事件,定时器声明msTimermyTimer;/将myTimer申明ms为单位的变量timermyTimer;/将myTimer申明s为单位的变量定时器函数setTimer(myTimer,20);/将定时值设定为20ms,并启动cancelTimer(myTimer);/停止定时器myTimer定时器事件ontimermyTimer/对myTimer设定的时间到反应,51,环境变量事件,环境变量函数getValue()/获取环境变量的值putValue()/设置环境变量的值环境变量事件onenvVarXXX,52,数据类型,53,数据定义,全局变量和局部变量变量定义inti;message0 x123HiRain;messageMotorDataVector;,54,完整的CAPL程序,三个部分变量各种事件自定义函数,onstart/过程指令块onmessagexxx/过程指令块onkey1/过程指令块,My_function_1(Para_1,Para_2,)/函数体My_function_n(Para_1,Para_2,)/函数体,variables/申明全局变量,55,CAPL输出文本,WriteWindowwrite函数,inth=100;charch=a;chars1008=“hundred”;write(“Hundredasanumber:%d,%x”,h,h);write(“Hundredasastring:%s”,s100);write(“Thesquarerootoftwois%6.4g”,sqrt(2.0);,56,消息处理常用语句,if(this.id=100)msg.can=2;msg.dlc=8;dwordt;t=this.time;if(this.dir!=RX)return;this.CarSpeed=200;,57,关键字this,this代表触发事件的对象,onmessage100bytebyte_0;byte_0=this.byte(0);.,onenvVarSwitchintval;val=getvalue(this);.,58,报文处理,onmessage0 x64if(this.byte(2)=0 xFF)write(“Thirdbyteofthemessageisinvalid”);onmessageMotorDataif(this.temperature.phys=150)write(“Warning:criticaltemperature”);,59,键盘处理,onkeyamessageMotorDatamMoDa;mMoDa.temperature.phys=60;mMoDa.speed.phys=4300;output(mMoDa);onkeybmessage100m100=dlc=1;m100.byte(0)=0 x0B;output(m100);,60,定时器处理,Variablesmessage0 x555msg1=dlc=1;msTimertimer1;onstartsetTimer(timer1,100);ontimertimer1setTimer(timer1,100);msg1.byte(0)=msg1.byte(0)+1;output(msg1);,61,环境变量处理,onenvVarevSwitchmessageMotorDatamsg;msg.bsSwitch=getValue(this);output(msg);,62,练习1,当CANoe启动时,向WriteWindow输出一句话,例如“Hellotheworld!”,63,练习2,利用发生器模块周期性发送某一报文,例如每隔200ms发送一条EngineData报文。每当按下a键,在WriteWindow窗口输出一句话,例如“XXXEngineDatamessageshavesent.”注:XXX为已经发送的EngineData报文数量。,64,练习3,不用发生器模块实现Enginedata报文的周期性发送。每当按下a键时,EngineData里面EngSpeed信号值为2000;当按下b键盘时,EngineData里面EngSpeed信号值为4000;如果EngineData里面EngSpeed信号为4000,则发送ABSData报文,同时在WriteWindow输出“Warning!”当按下c键时,停止EngineData报文发送。,65,欢迎进入CANdb+Editor的世界,DBC文件编辑工具启动CANoeFile-OpenCANdbEditor点击,66,创建一个新的CAN数据库,File-CreateDatabase选择模板,鼠标双击或按OK按钮指定数据库文件类型、文件名及保存目录按Save按钮。一个新数据库创建完成,67,创建对象(信号、报文、节点、环境变量和ECU),在Overview窗口左边选择所需创建对象的类型右键点击对象类型,在快捷菜单中选择New使用配置对话框设置所创建对象的系统参数值点击确定按钮,一个新对象便创建完毕,68,复制已有对象,Copy-Paste选择已有对象Ctrl+c选择对象类型Ctrl+v,69,修改/编辑已有对象,直接双击,70,对象链接(1/2),信号与报文之间的连接发送报文与节点之间的连接鼠标拖拽或Copy-Insert,71,对象链接(2/2),接收报文与节点之间的连接通过信号间接定义双击节点,选择MappedRxSig.页签点击Add,选择接收信号点击OK点击确定,72,通信矩阵,View-CommunicationMatrix显示信号、消息、及网络节点的关系以信号为行,网络节点为列消息名显示于表中,对应了包含的信号与发送/接收的节点,73,数值表(1/2),新建数值表View-ValueTables右键点击空白处,选择New在对话框中输入数值,点击确定新的数值表创建完成,74,数值表(2/2),分配数值表数值表可以分配给信号或环境变量,75,属性列表,VectorToolChainAttributesGeneralManufacturerInteractionLayerGenMsgCycleTimeTransportProtocolandDiagnosticsDiagRequest,DiaResponseNetworkManagementNmBaseAddress,NmStationAdressToolspecificBusType,76,新建属性,View-AttributeDefinitions右键点击空白处,选择New在对话框中输入相关参数,点击确定新的属性创建完成,77,对象属性修改,双击对象,78,一致性检查,File-ConsistencyCheck,79,数据导出,选择需要导出的对象信号,报文,节点,ECU或网络File-Export-ExportListofObjects,80,创建面板/虚拟仪表,PanelEditor传统的面板编辑器File-OpenPanelEditorPanelDesigner新的面板编辑器File-OpenPanelDesigner,81,PanelEditor,面板区,控件区,82,面板设置,Options-Windowsetting定义面板名称面板尺寸背景颜色透明色控件的缺省字体和颜色Options-Changegrid网格大小网格可视,83,控件列表,图标,名称,84,文本与位图,文本,位图,85,开关与多态位图,开关,多态位图,86,其它常见的控件,十六进制,滑动条,仪表,输入/输出显示,87,面板使用,保存面板File-Save使用面板(CANoe)Configuration-PanelConfiguration,添加面板,显示面板,88,PanelDesigner,控件窗口,控件属性,工作区,对象窗口,89,设置,Settings-ControlsProperties设置控件的字体、颜色和字号Settings-SymbolExplorer设置信号、环境变量和系统变量对应的默认控件,90,对象窗口,显示信号、环境变量和系统变量直接拖拽变量到工作区生成控件,91,工作区,创建面板支持同时编辑多个面板,92,控件窗口,显示控件双击在工作区产生控件,93,控件属性窗口,显示选中控件的相关设置点击某项设置后会在下方出现相关说明,94,练习1,95,练习2,96,小提示,Mea
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论