CANoe快速入门.ppt

上传人:小飞机 文档编号:5574310 上传时间:2023-07-29 格式:PPT 页数:96 大小:3.68MB
返回 下载 相关 举报
CANoe快速入门.ppt_第1页
第1页 / 共96页
CANoe快速入门.ppt_第2页
第2页 / 共96页
CANoe快速入门.ppt_第3页
第3页 / 共96页
CANoe快速入门.ppt_第4页
第4页 / 共96页
CANoe快速入门.ppt_第5页
第5页 / 共96页
点击查看更多>>
资源描述

《CANoe快速入门.ppt》由会员分享,可在线阅读,更多相关《CANoe快速入门.ppt(96页珍藏版)》请在三一办公上搜索。

1、CANoe快速入门,CANoe概述,CAN总线开发工具测试分析仿真记录,2,CANoe在总线开发中的作用(1),3,Phase 1,Simulated bus,Virtual total system,CANoe在总线开发中的作用(2),4,Phase 2,simulated rest-of-bus,Kl 15,Virtual subystem,Real subsystem,phys.bus,CANoe在总线开发中的作用(3),5,Phase 3,Kl 15,Real total system,Physical bus,Analysis,(in real-time),硬件接口卡&“狗”CANc

2、ardXLCANcaseXL收发器CANcab(CANpiggy)251,1041,1054LINcab(LINpiggy)7259,6,CAN卡,CANoe组成,功能强大、操作简单CANoe数据库支持CANdb+Editor可编程CAPL虚拟仪表Panel Editor&Panel Designer,7,CANoe工程环境,8,多总线,软件硬件控制面板Vector HardwareLicense-Overview,9,设置(1),硬件CAN卡类型(编号)收发器类型应用程序通道应用程序License信息,10,设置(2),CANoe通道设置Configuration-OptionsConfig

3、uration Settings-Channel Usage,11,灵活复杂,12,Application,从复杂到简单,CANoe波特率设置Configuration-Hardware Configuration,13,基本术语报文(消息)与信号,14,报文:engine data(ID 100),ID 100,B0,B1,B2,CRC,信号,发动机温度(第二字节,0-6位),未用(第二字节,第七位),发动机转速(第一,二字节),转换规则发动机转速:rpm=1*Bit value(0 xFF 代表错误)发动机温度:C=2*Bit value 50(0 x7F 代表错误),基本术语环境变量与系

4、统变量,环境变量节点的I/O信号可用于面板或真实I/O系统变量节点内部参数或需要观测的某个数值例如:系统变量1=报文1.信号1 报文2.信号2,15,欢迎进入CANoe的世界,CANoeCANdb+EditorCAPLPanel Editor&Panel Designer,16,欢迎进入CANoe的世界,CANoe8大窗口Trace WindowBus Statistics WindowStatistics WindowData WindowGraphic WindowWrite WindowSimulation SetupMeasurement Setup,17,CANoe窗口介绍(1),T

5、race Window报文ID和报文名称(数据库)信号(数据库)时间(相对值或绝对值)通道DLCDir(Tx或Rx)更多内容见右键点击窗口空白处-Configuration-Columns,18,蒙太奇(1),在CANoe中添加数据库View-Simulatioin Setup,19,蒙太奇(2),符号化显示与十进制/十六进制切换,20,Global switches:Hex/Dec and Numeric/Symbolic toggles,CANoe窗口介绍(1),21,清空Trace窗口,暂停Trace窗口,时间显示切换,报文显示切换,CANoe窗口介绍(2),Data Window数据库

6、!信号名称信号值(Value)信号单位原始值(Raw Value)Bar图,22,CANoe窗口介绍(2),Data Window添加信号右键单击空白处Add Signals选择需要的信号,23,CANoe窗口介绍(3),Graphics Windows数据库!显示信号曲线不同的颜色和线形右键单击空白处选择Configuration放大、缩小、平移,24,CANoe窗口介绍(3),Graphics Windows添加信号右键单击空白处Add Signals选择需要的信号,25,CANoe窗口介绍(4),Statistics Window显示报文出现频率显示错误帧出现频率统计报告右键单击空白处C

7、onfigurationActive生成统计报告(Write Window),26,Message frequency,ID,CANoe窗口介绍(5),Bus Statistics Window总线负载数据帧错误帧CAN卡控制器状态,27,CANoe窗口介绍(6),Write WindowCAN卡控制器状态License信息统计报告CAPL输出窗口Printf=Write,28,蒙太奇(3),DesktopCreate New DesktopRename Desktop,29,蒙太奇(4),固定窗口,30,CANoe窗口介绍(7),Measurement SetupView-Measureme

8、nt Setup每个模块对应一个窗口增加新模块(窗口)插入功能块数据记录,31,CANoe窗口介绍(7),新增模块(窗口),32,CANoe窗口介绍(7),插入功能块CAPL节点发生器模块回放模块触发模块过滤器模块,33,CANoe窗口介绍(7),过滤器模块通道过滤(Channel Filter)报文过滤(Filter)变量过滤(Variables),34,CANoe窗口介绍(7),数据记录默认状态关闭多种记录文件类型多种记录配置方式,35,CANoe窗口介绍(7),记录文件右键点击文件图标-Logging file configuration,36,CANoe窗口介绍(7),记录配置方式双击

9、Logging模块全部记录单次记录触发记录,37,蒙太奇(5),数据记录的目的是为了离线分析Mode-To Offline,38,CANoe窗口介绍(8),Simulation SetupView-Simulation Setup发生器交互式发生器CAPL节点,39,CANoe窗口介绍(8),发生器模块,40,CANoe窗口介绍(8),发生器模块,41,CANoe窗口介绍(8),发生器模块,42,CANoe窗口介绍(8),交互式发生器模块,43,欢迎进入CAPL的世界,CAPL(CAN Access Programming Language)类C语言仿真单个节点和整个网络外部环境测试面向事件的

10、编程语言总线事件键盘事件时间事件,44,CAPL Browser,45,标题栏,菜单条,工具条,浏览树窗格,编译信息窗格,状态条,全局变量编辑窗格,CAPL程序编辑窗格,CAPL事件,46,CAPL基本语法,类C语言,语法与C语言基本相同注释/放置在需要注释的语句之前,注释单行/*注释起始符,其后的内容被注释*/注释结束符,结束由/*开始的注释分号程序结束标识大括号函数体,47,counter=counter+1;if(counter=256)counter=0;stop();,消息事件,on message 123/对消息123(dec)反应on message 0 x123/对消息123(

11、hex)反应on message MotorData/对消息MotorData(符号名字)反应on message CAN1.123/对CAN 通道1收到消息123反应on message*/对所有消息反应on message 100-200/对100-200间消息反应,48,键盘事件,on key a/按a键反应on key/按空格键反应on key 0 x20/按空格键反应on key F1/按F1键反应on key Ctrl-F12/按Ctrl+F12键反应on key PageUP/按PageUp键反应on key Home/按Home键反应on key*/按所有键反应,49,时间事件

12、,定时器声明msTimer myTimer;/将myTimer 申明ms为单位的变量timer myTimer;/将myTimer 申明s为单位的变量定时器函数setTimer(myTimer,20);/将定时值设定为20ms,并启动cancelTimer(myTimer);/停止定时器myTimer定时器事件on timer myTimer/对myTimer 设定的时间到反应,50,环境变量事件,环境变量函数getValue()/获取环境变量的值putValue()/设置环境变量的值环境变量事件on envVar XXX,51,数据类型,52,数据定义,全局变量和局部变量变量定义int i;

13、message 0 x123 HiRain;message MotorData Vector;,53,完整的CAPL程序,三个部分变量各种事件自定义函数,54,on start/过程指令块 on message xxx/过程指令块 on key 1/过程指令块,My_function_1(Para_1,Para_2,)/函数体 My_function_n(Para_1,Para_2,)/函数体,variables/申明全局变量,CAPL输出文本,Write Windowwrite函数,55,int h=100;char ch=a;char s1008=“hundred”;write(“Hund

14、red as a number:%d,%x”,h,h);write(“Hundred as a string:%s”,s100);write(“The square root of two is%6.4g”,sqrt(2.0);,消息处理常用语句,if(this.id=100)msg.can=2;msg.dlc=8;dword t;t=this.time;if(this.dir!=RX)return;this.CarSpeed=200;,56,关键字this,this代表触发事件的对象,57,on message 100 byte byte_0;byte_0=this.byte(0);.,on

15、 envVar Switch int val;val=getvalue(this);.,报文处理,on message 0 x64 if(this.byte(2)=0 xFF)write(“Third byte of the message is invalid”);on message MotorData if(this.temperature.phys=150)write(“Warning:critical temperature”);,58,键盘处理,on key a message MotorData mMoDa;mMoDa.temperature.phys=60;mMoDa.spee

16、d.phys=4300;output(mMoDa);on key b message 100 m100=dlc=1;m100.byte(0)=0 x0B;output(m100);,59,定时器处理,Variablesmessage 0 x555 msg1=dlc=1;msTimer timer1;on startsetTimer(timer1,100);on timer timer1setTimer(timer1,100);msg1.byte(0)=msg1.byte(0)+1;output(msg1);,60,环境变量处理,on envVar evSwitch message MotorD

17、ata msg;msg.bsSwitch=getValue(this);output(msg);,61,练习1,当CANoe启动时,向Write Window输出一句话,例如“Hello the world!”,62,练习2,利用发生器模块周期性发送某一报文,例如每隔200ms发送一条EngineData报文。每当按下a键,在Write Window窗口输出一句话,例如“XXX EngineData messages have sent.”注:XXX为已经发送的EngineData报文数量。,63,练习3,不用发生器模块实现Enginedata报文的周期性发送。每当按下a键时,EngineDa

18、ta里面EngSpeed信号值为2000;当按下b键盘时,EngineData里面EngSpeed信号值为4000;如果EngineData里面EngSpeed信号为4000,则发送ABSData报文,同时在Write Window输出“Warning!”当按下c键时,停止EngineData报文发送。,64,欢迎进入CANdb+Editor的世界,DBC文件编辑工具启动CANoeFile-Open CANdb Editor点击,65,创建一个新的CAN数据库,File-Create Database 选择模板,鼠标双击或 按 OK按钮指定数据库文件类型、文件名及保存目录按Save按钮。一个新

19、数据库创建完成,66,创建对象(信号、报文、节点、环境变量和ECU),在Overview窗口左边 选择所需创建对象的类型右键点击对象类型,在快捷菜单中选择New使用配置对话框设置 所创建对象的系统参数值点击确定按钮,一个新对象便创建完毕,67,复制已有对象,Copy-Paste选择已有对象Ctrl+c选择对象类型Ctrl+v,68,修改/编辑已有对象,直接双击,69,对象链接(1/2),信号与报文之间的连接发送报文与节点之间的连接鼠标拖拽或Copy-Insert,70,对象链接(2/2),接收报文与节点之间的连接通过信号间接定义双击节点,选择Mapped Rx Sig.页签点击Add,选择接收

20、信号点击OK点击确定,71,通信矩阵,View-Communication Matrix显示信号、消息、及网络节点的关系以信号为行,网络节点为列消息名显示于表中,对应了包含的信号与发送/接收的节点,72,数值表(1/2),新建数值表View-Value Tables右键点击空白处,选择New在对话框中输入数值,点击确定新的数值表创建完成,73,数值表(2/2),分配数值表数值表可以分配给信号或环境变量,74,属性列表,Vector Tool Chain AttributesGeneralManufacturerInteraction LayerGenMsgCycleTimeTransport

21、Protocol and DiagnosticsDiagRequest,DiaResponseNetwork ManagementNmBaseAddress,NmStationAdressTool specificBusType,75,新建属性,View-Attribute Definitions右键点击空白处,选择New在对话框中输入相关参数,点击确定新的属性创建完成,76,对象属性修改,双击对象,77,一致性检查,File-Consistency Check,78,数据导出,选择需要导出的对象信号,报文,节点,ECU或网络File-Export-Export List of Objects

22、,79,创建面板/虚拟仪表,Panel Editor传统的面板编辑器File-Open Panel EditorPanel Designer新的面板编辑器File-Open Panel Designer,80,Panel Editor,81,面板区,控件区,面板设置,Options-Window setting定义面板名称面板尺寸背景颜色透明色控件的缺省字体和颜色Options-Change grid网格大小网格可视,82,控件列表,83,图标,名称,文本与位图,文本,84,位图,开关与多态位图,开关,85,多态位图,其它常见的控件,十六进制,86,滑动条,仪表,输入/输出显示,面板使用,保存

23、面板File-Save使用面板(CANoe)Configuration-Panel Configuration,87,添加面板,显示面板,Panel Designer,88,控件窗口,控件属性,工作区,对象窗口,设置,Settings-Controls Properties设置控件的字体、颜色和字号Settings-Symbol Explorer设置信号、环境变量和系统变量对应的默认控件,89,对象窗口,显示信号、环境变量和系统变量直接拖拽变量到工作区生成控件,90,工作区,创建面板支持同时编辑多个面板,91,控件窗口,显示控件双击在工作区产生控件,92,控件属性窗口,显示选中控件的相关设置点击某项设置后会在下方 出现相关说明,93,练习1,94,练习2,95,小提示,Measurement Setup窗口和Simulation Setup窗口是CANoe的主要窗口,进行数据流规划几乎窗口中的所有对象均可通过点击鼠标右键来访问交互菜单所有数据传输到评估模块时,均会在对应窗口以各自的方式进行显示,记录模块除外配置文件可以保存CANoe中的所有设置;可以使用已有的配置文件作为新任务的基础,进行简单的修改形成新的配置,提高效率,96,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号