收藏 分销(赏)

CANoe快速入门.ppt

上传人:可**** 文档编号:756132 上传时间:2024-03-05 格式:PPT 页数:96 大小:4.23MB
下载 相关 举报
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页
点击查看更多>>
资源描述

1、 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 subystem

2、Real 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 Desig

3、ner7CANoe工程环境工程环境8多总线多总线软件硬件控制面板Vector HardwareLicense-Overview9设置(设置(1)硬件CAN卡类型(编号)收发器类型应用程序通道应用程序License信息10设置(设置(2)CANoe通道设置Configuration-OptionsConfiguration Settings-Channel Usage11灵活复杂灵活复杂12HW channelsChannel1 Channel2 Channel1 Channel2 PiggyBack1 PiggyBack2CANcardXL#1CANcaseXLCANcardXL#2Hardw

4、areCANalyzer1 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 val

5、ue 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 WindowSim

6、ulation 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窗

7、口暂停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选择需要的信号25CA

8、Noe窗口介绍(窗口介绍(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 Deskto

9、p29蒙太奇(蒙太奇(4)固定窗口30CANoe窗口介绍(窗口介绍(7)Measurement SetupView-Measurement Setup每个模块对应一个窗口增加新模块(窗口)插入功能块数据记录31CANoe窗口介绍(窗口介绍(7)新增模块(窗口)32CANoe窗口介绍(窗口介绍(7)插入功能块CAPL节点发生器模块回放模块触发模块过滤器模块33CANoe窗口介绍(窗口介绍(7)过滤器模块通道过滤(Channel Filter)报文过滤(Filter)变量过滤(Variables)34CANoe窗口介绍(窗口介绍(7)数据记录默认状态关闭多种记录文件类型多种记录配置方式35CANo

10、e窗口介绍(窗口介绍(7)记录文件右键点击文件图标-Logging file configuration36CANoe窗口介绍(窗口介绍(7)记录配置方式双击Logging模块全部记录单次记录触发记录37蒙太奇(蒙太奇(5)数据记录的目的是为了离线分析Mode-To Offline38CANoe窗口介绍(窗口介绍(8)Simulation SetupView-Simulation Setup发生器交互式发生器CAPL节点39CANoe窗口介绍(窗口介绍(8)发生器模块40CANoe窗口介绍(窗口介绍(8)发生器模块41CANoe窗口介绍(窗口介绍(8)发生器模块42CANoe窗口介绍(窗口介绍

11、(8)交互式发生器模块43欢迎进入欢迎进入CAPL的世界的世界CAPL(CAN Access Programming Language)类C语言仿真单个节点和整个网络外部环境测试面向事件的编程语言总线事件键盘事件时间事件44CAPL Browser45标题栏菜单条工具条浏览树窗格编译信息窗格状态条全局变量编辑窗格CAPL程序编辑窗格CAPL事件事件46事件类型事件类型事件类型事件类型事件名事件名事件名事件名程序执行条件程序执行条件程序执行条件程序执行条件事件过程语法结构事件过程语法结构事件过程语法结构事件过程语法结构 *系统事件PreStartCANoe初始化时执行on preStart St

12、art测量开始时执行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 tim

13、er 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

14、)反应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 k

15、ey 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 env

16、Var 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

17、 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);消息处理常

18、用语句消息处理常用语句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 m

19、essage 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定时器处理定时器处理Variablesme

20、ssage 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练习

21、练习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 W

22、indow输出“Warning!”当按下c键时,停止EngineData报文发送。64欢迎进入欢迎进入CANdb+Editor的世界的世界DBC文件编辑工具启动CANoeFile-Open CANdb Editor点击65创建一个新的创建一个新的CAN数据库数据库File-Create Database 选择模板,鼠标双击或 按 OK按钮指定数据库文件类型、文件名及保存目录按Save按钮。一个新数据库创建完成66创建对象(信号、报文、节点、环境变量和创建对象(信号、报文、节点、环境变量和ECU)在Overview窗口左边 选择所需创建对象的类型右键点击对象类型,在快捷菜单中选择New使用配置对

23、话框设置 所创建对象的系统参数值点击确定按钮,一个新对象便创建完毕67复制已有对象复制已有对象Copy-Paste选择已有对象Ctrl+c选择对象类型Ctrl+v68修改修改/编辑已有对象编辑已有对象直接双击69对象链接对象链接(1/2)信号与报文之间的连接发送报文与节点之间的连接鼠标拖拽或Copy-Insert70对象链接对象链接(2/2)接收报文与节点之间的连接通过信号间接定义双击节点,选择Mapped Rx Sig.页签点击Add,选择接收信号点击OK点击确定71通信矩阵通信矩阵View-Communication Matrix显示信号、消息、及网络节点的关系以信号为行,网络节点为列消息

24、名显示于表中,对应了包含的信号与发送/接收的节点72数值表数值表(1/2)新建数值表View-Value Tables右键点击空白处,选择New在对话框中输入数值,点击确定新的数值表创建完成73数值表数值表(2/2)分配数值表数值表可以分配给信号或环境变量74属性列表属性列表Vector Tool Chain AttributesGeneralManufacturerInteraction LayerGenMsgCycleTimeTransport Protocol and DiagnosticsDiagRequest,DiaResponseNetwork ManagementNmBaseAd

25、dress,NmStationAdressTool specificBusType75新建属性新建属性View-Attribute Definitions右键点击空白处,选择New在对话框中输入相关参数,点击确定新的属性创建完成76对象属性修改对象属性修改双击对象77一致性检查一致性检查File-Consistency Check78数据导出数据导出选择需要导出的对象信号,报文,节点,ECU或网络File-Export-Export List of Objects79创建面板创建面板/虚拟仪表虚拟仪表Panel Editor传统的面板编辑器File-Open Panel EditorPanel

26、 Designer新的面板编辑器File-Open Panel Designer80Panel Editor81面板区控件区面板设置面板设置Options-Window setting定义面板名称面板尺寸背景颜色透明色控件的缺省字体和颜色Options-Change grid网格大小网格可视82控件列表控件列表83图标名称文本与位图文本与位图文本84p位图开关与多态位图开关与多态位图开关85p多态位图其它常见的控件其它常见的控件十六进制86p滑动条p仪表p输入/输出显示面板使用面板使用保存面板File-Save使用面板(CANoe)Configuration-Panel Configurati

27、on87添加面板显示面板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

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 计算机应用

移动网页_全站_页脚广告1

关于我们      联系我们       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号  |  icp.png浙ICP备2021020529号-1 浙B2-2024(办理中)  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服