CANoe快速入门.ppt
《CANoe快速入门.ppt》由会员分享,可在线阅读,更多相关《CANoe快速入门.ppt(96页珍藏版)》请在咨信网上搜索。
2008.HiRain Technologies.All rights reserved.CANoe快速入快速入门门CANoe概述概述CAN总线开发工具测试分析仿真记录2CANoe在总线开发中的作用(在总线开发中的作用(1)3Phase 1simul.nodensimul.node2Simulated bussimul.node1Kl 15Virtual total systemCANoe在总线开发中的作用(在总线开发中的作用(2)4Phase 2simul.node2simulated rest-of-busrealnode1Kl 15simul.nodenVirtual subystemReal subsystemphys.busCANoe在总线开发中的作用(在总线开发中的作用(3)5Phase 3realnode2realnode1Kl 15Real total systemrealnodenPhysical busAnalysis(in real-time)硬件接口卡&“狗”CANcardXLCANcaseXL收发器CANcab(CANpiggy)251,1041,1054LINcab(LINpiggy)72596CAN卡卡CANoe组成组成功能强大、操作简单CANoe数据库支持CANdb+Editor可编程CAPL虚拟仪表Panel Editor&Panel Designer7CANoe工程环境工程环境8多总线多总线软件硬件控制面板Vector HardwareLicense-Overview9设置(设置(1)硬件CAN卡类型(编号)收发器类型应用程序通道应用程序License信息10设置(设置(2)CANoe通道设置Configuration-OptionsConfiguration Settings-Channel Usage11灵活复杂灵活复杂12HW channelsChannel1 Channel2 Channel1 Channel2 PiggyBack1 PiggyBack2CANcardXL#1CANcaseXLCANcardXL#2HardwareCANalyzer1 CANalyzer2.CANoe1 CANoe2 CANoe1 for LIN.App channelsApplication从复杂到简单从复杂到简单CANoe波特率设置Configuration-Hardware Configuration13基本术语基本术语报文(消息)与信号报文(消息)与信号14报文:engine data(ID 100)ID 100B0B1B2CRC信号发动机温度(第二字节,0-6位)未用(第二字节,第七位)发动机转速(第一,二字节)转换规则发动机转速:rpm=1*Bit value (0 xFF 代表错误)发动机温度:C=2*Bit value 50 (0 x7F 代表错误)基本术语基本术语环境变量与系统变量环境变量与系统变量环境变量节点的I/O信号可用于面板或真实I/O系统变量节点内部参数或需要观测的某个数值例如:系统变量1=报文1.信号1 报文2.信号215欢迎进入欢迎进入CANoe的世界的世界CANoeCANdb+EditorCAPLPanel Editor&Panel Designer16欢迎进入欢迎进入CANoe的世界的世界CANoe8大窗口Trace WindowBus Statistics WindowStatistics WindowData WindowGraphic WindowWrite WindowSimulation SetupMeasurement Setup17CANoe窗口介绍(窗口介绍(1)Trace Window报文ID和报文名称(数据库)信号(数据库)时间(相对值或绝对值)通道DLCDir(Tx或Rx)更多内容见右键点击窗口空白处-Configuration-Columns18蒙太奇(蒙太奇(1)在CANoe中添加数据库View-Simulatioin Setup19蒙太奇(蒙太奇(2)符号化显示与十进制/十六进制切换20Global switches:Hex/Dec and Numeric/Symbolic toggles CANoe窗口介绍(窗口介绍(1)21清空Trace窗口暂停Trace窗口时间显示切换报文显示切换CANoe窗口介绍(窗口介绍(2)Data Window数据库!信号名称信号值(Value)信号单位原始值(Raw Value)Bar图22CANoe窗口介绍(窗口介绍(2)Data Window添加信号右键单击空白处Add Signals选择需要的信号23CANoe窗口介绍(窗口介绍(3)Graphics Windows数据库!显示信号曲线不同的颜色和线形右键单击空白处选择Configuration放大、缩小、平移24CANoe窗口介绍(窗口介绍(3)Graphics Windows添加信号右键单击空白处Add Signals选择需要的信号25CANoe窗口介绍(窗口介绍(4)Statistics Window显示报文出现频率显示错误帧出现频率统计报告右键单击空白处ConfigurationActive生成统计报告(Write Window)26Message frequencyIDCANoe窗口介绍(窗口介绍(5)Bus Statistics Window总线负载数据帧错误帧CAN卡控制器状态27CANoe窗口介绍(窗口介绍(6)Write WindowCAN卡控制器状态License信息统计报告CAPL输出窗口Printf=Write28蒙太奇(蒙太奇(3)DesktopCreate New DesktopRename Desktop29蒙太奇(蒙太奇(4)固定窗口30CANoe窗口介绍(窗口介绍(7)Measurement SetupView-Measurement Setup每个模块对应一个窗口增加新模块(窗口)插入功能块数据记录31CANoe窗口介绍(窗口介绍(7)新增模块(窗口)32CANoe窗口介绍(窗口介绍(7)插入功能块CAPL节点发生器模块回放模块触发模块过滤器模块33CANoe窗口介绍(窗口介绍(7)过滤器模块通道过滤(Channel Filter)报文过滤(Filter)变量过滤(Variables)34CANoe窗口介绍(窗口介绍(7)数据记录默认状态关闭多种记录文件类型多种记录配置方式35CANoe窗口介绍(窗口介绍(7)记录文件右键点击文件图标-Logging file configuration36CANoe窗口介绍(窗口介绍(7)记录配置方式双击Logging模块全部记录单次记录触发记录37蒙太奇(蒙太奇(5)数据记录的目的是为了离线分析Mode-To Offline38CANoe窗口介绍(窗口介绍(8)Simulation SetupView-Simulation Setup发生器交互式发生器CAPL节点39CANoe窗口介绍(窗口介绍(8)发生器模块40CANoe窗口介绍(窗口介绍(8)发生器模块41CANoe窗口介绍(窗口介绍(8)发生器模块42CANoe窗口介绍(窗口介绍(8)交互式发生器模块43欢迎进入欢迎进入CAPL的世界的世界CAPL(CAN Access Programming Language)类C语言仿真单个节点和整个网络外部环境测试面向事件的编程语言总线事件键盘事件时间事件44CAPL Browser45标题栏菜单条工具条浏览树窗格编译信息窗格状态条全局变量编辑窗格CAPL程序编辑窗格CAPL事件事件46事件类型事件类型事件类型事件类型事件名事件名事件名事件名程序执行条件程序执行条件程序执行条件程序执行条件事件过程语法结构事件过程语法结构事件过程语法结构事件过程语法结构 *系统事件PreStartCANoe初始化时执行on preStart Start测量开始时执行on start StopMeasuremet测量结束时执行on stopMeasurement CAN控制器事件BusOff硬件检测到BusOff时执行on busOff ErrorActive硬件检测到ErrorActive时执行on errorActive ErrorPassive硬件检测到ErrorPassive时执行on errorPassive WarningLimit硬件检测到WarningLimit时执行on warningLimit CAN消息事件自定义接收到指定的消息时执行on message Message 时间事件自定义定时时间朝过时执行on timer Timer 键盘事件自定义键值指定的键被下时执行on key Key 错误帧事件ErrorFrame硬件每次检测到错误帧时执行on errorFrame 环境变量事件自定义指定的环境变量值改变时执行on envVar EnvVar CAPL基本语法基本语法类C语言,语法与C语言基本相同注释/放置在需要注释的语句之前,注释单行/*注释起始符,其后的内容被注释*/注释结束符,结束由/*开始的注释分号程序结束标识大括号函数体47counter=counter+1;if(counter=256)counter=0;stop();消息事件消息事件on message 123 /对消息123(dec)反应on message 0 x123 /对消息123(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时间事件时间事件定时器声明msTimer myTimer;/将myTimer 申明ms为单位的变量timer myTimer;/将myTimer 申明s为单位的变量定时器函数setTimer(myTimer,20);/将定时值设定为20ms,并启动cancelTimer(myTimer);/停止定时器myTimer定时器事件on timer myTimer/对myTimer 设定的时间到反应50环境变量事件环境变量事件环境变量函数getValue()/获取环境变量的值putValue()/设置环境变量的值环境变量事件on envVar XXX51数据类型数据类型52数据类型数据类型名称名称注释注释无符号整型byte1个字节word2个字节dword4个字节有符号整型int2个字节long4个字节浮点型float8个字节double8个字节CAN报文message定时器timer秒msTimer毫秒单个字符char1个字节数据定义数据定义全局变量和局部变量变量定义int i;message 0 x123 HiRain;message MotorData Vector;53完整的完整的CAPL程序程序三个部分变量各种事件自定义函数54on 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函数55int h=100;char ch=a;char s1008=“hundred”;write(“Hundred 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关键字关键字thisthis代表触发事件的对象57on message 100 byte byte_0;byte_0=this.byte(0);.on 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.speed.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 MotorData 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键时,EngineData里面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按钮。一个新数据库创建完成66创建对象(信号、报文、节点、环境变量和创建对象(信号、报文、节点、环境变量和ECU)在Overview窗口左边 选择所需创建对象的类型右键点击对象类型,在快捷菜单中选择New使用配置对话框设置 所创建对象的系统参数值点击确定按钮,一个新对象便创建完毕67复制已有对象复制已有对象Copy-Paste选择已有对象Ctrl+c选择对象类型Ctrl+v68修改修改/编辑已有对象编辑已有对象直接双击69对象链接对象链接(1/2)信号与报文之间的连接发送报文与节点之间的连接鼠标拖拽或Copy-Insert70对象链接对象链接(2/2)接收报文与节点之间的连接通过信号间接定义双击节点,选择Mapped Rx Sig.页签点击Add,选择接收信号点击OK点击确定71通信矩阵通信矩阵View-Communication Matrix显示信号、消息、及网络节点的关系以信号为行,网络节点为列消息名显示于表中,对应了包含的信号与发送/接收的节点72数值表数值表(1/2)新建数值表View-Value Tables右键点击空白处,选择New在对话框中输入数值,点击确定新的数值表创建完成73数值表数值表(2/2)分配数值表数值表可以分配给信号或环境变量74属性列表属性列表Vector Tool Chain AttributesGeneralManufacturerInteraction LayerGenMsgCycleTimeTransport Protocol and DiagnosticsDiagRequest,DiaResponseNetwork ManagementNmBaseAddress,NmStationAdressTool specificBusType75新建属性新建属性View-Attribute Definitions右键点击空白处,选择New在对话框中输入相关参数,点击确定新的属性创建完成76对象属性修改对象属性修改双击对象77一致性检查一致性检查File-Consistency Check78数据导出数据导出选择需要导出的对象信号,报文,节点,ECU或网络File-Export-Export List of Objects79创建面板创建面板/虚拟仪表虚拟仪表Panel Editor传统的面板编辑器File-Open Panel EditorPanel Designer新的面板编辑器File-Open Panel Designer80Panel Editor81面板区控件区面板设置面板设置Options-Window setting定义面板名称面板尺寸背景颜色透明色控件的缺省字体和颜色Options-Change grid网格大小网格可视82控件列表控件列表83图标名称文本与位图文本与位图文本84p位图开关与多态位图开关与多态位图开关85p多态位图其它常见的控件其它常见的控件十六进制86p滑动条p仪表p输入/输出显示面板使用面板使用保存面板File-Save使用面板(CANoe)Configuration-Panel Configuration87添加面板显示面板Panel Designer88控件窗口控件属性工作区对象窗口设置设置Settings-Controls Properties设置控件的字体、颜色和字号Settings-Symbol Explorer设置信号、环境变量和系统变量对应的默认控件89对象窗口对象窗口显示信号、环境变量和系统变量直接拖拽变量到工作区生成控件90工作区工作区创建面板支持同时编辑多个面板91控件窗口控件窗口显示控件双击在工作区产生控件92控件属性窗口控件属性窗口显示选中控件的相关设置点击某项设置后会在下方 出现相关说明93练习练习194I/O接口应用程序总线接口I/O接口应用程序总线接口影响练习练习295小提示小提示Measurement Setup窗口和Simulation Setup窗口是CANoe的主要窗口,进行数据流规划几乎窗口中的所有对象均可通过点击鼠标右键来访问交互菜单所有数据传输到评估模块时,均会在对应窗口以各自的方式进行显示,记录模块除外配置文件可以保存CANoe中的所有设置;可以使用已有的配置文件作为新任务的基础,进行简单的修改形成新的配置,提高效率96- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CANoe 快速 入门
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【可****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【可****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文