CANoe快速入门.pdf

上传人:罗晋 文档编号:5669124 上传时间:2020-07-21 格式:PDF 页数:77 大小:2.73MB
返回 下载 相关 举报
CANoe快速入门.pdf_第1页
第1页 / 共77页
CANoe快速入门.pdf_第2页
第2页 / 共77页
CANoe快速入门.pdf_第3页
第3页 / 共77页
CANoe快速入门.pdf_第4页
第4页 / 共77页
CANoe快速入门.pdf_第5页
第5页 / 共77页
点击查看更多>>
资源描述

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

1、CANoe快速入门快速入门 2008. HiRain Technologies. All rights reserved. CANoe概述概述 CAN总线开发工具?CAN总线开发工具 ?仿真 ?测试 ?分析?分析 ?记录 2007. HiRain Technologies. All rights reserved. Slide: 2 CANoe组成组成 ?功能强大、操作简单 ?CANoe ?数据库支持?数据库支持 ?CANdb+ Editor ?可编程 CAPL?CAPL ?虚拟仪表 ?Panel Editor ?大括号函数体 ; if (counter=256) counter=0;coun

2、ter 0; stop(); 2007. HiRain Technologies. All rights reserved. Slide: 37 数据类型数据类型 数据类型名称注释数据类型名称注释 无符号整型byte1个字节 word2个字节 dword4个字节 有符号整型int2个字节 long4个字节long4个字节 浮点型float8个字节 double8个字节个字节 CAN报文message 定时器timer秒 msTimer毫秒 单个字符char1个字节 2007. HiRain Technologies. All rights reserved. Slide: 38 数据定义数据定

3、义 ?全局变量和局部变量 ?变量定义 int i; message 0 x123 HiRain; message MotorData Vector; 2007. HiRain Technologies. All rights reserved. Slide: 39 完整的完整的CAPL程序程序 ?三个部分 variables /申明全局变量 ?变量 ?各种事件 on start /过程指令块 on message xxx?各种事件 ?自定义函数 on message xxx /过程指令块 on key 1 /过程指令块 My_function_1(Para_1, Para_2, ) /函数体

4、My_function_n(Para_1, Para_2, ) /函数体 2007. HiRain Technologies. All rights reserved. Slide: 40 CAPL输出文本输出文本 ?Write Window ?write函数 int h=100; char ch=a;char cha ; 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.4

5、g”,sqrt(2.0); 2007. HiRain Technologies. All rights reserved. Slide: 41 CAPL练习练习1 ?当CANoe启动时,向Write Window输出一句话, 例如“”例如“hello world!” R 2007. HiRain Technologies. All rights reserved. Slide: 42 消息事件处理消息事件处理 ?on message 123 /对消息123(dec)反应 ?on message 0 x123 /对消息123(hex)反应 ?on message MotorData/对消息Mot

6、orData(符号名字)反应?on message MotorData /对消息MotorData(符号名字)反应 ?on message CAN1.123 /对CAN 通道1收到消息123反应 ?on message * /对所有消息反应 ?on message 100-200 /对100-200间消息反应g 2007. HiRain Technologies. All rights reserved. Slide: 43 消息事件处理消息事件处理 ?this代表触发事件的对象 on message 100 byte byte_0; b0hi b(0) on envVar Switch in

7、t val; ll( hi )byte_0 = this.byte(0); . val = getvalue(this); . 2007. HiRain Technologies. All rights reserved. Slide: 44 消息事件处理消息事件处理 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 te

8、mperature”);(gp); 2007. HiRain Technologies. All rights reserved. Slide: 45 消息事件处理消息事件处理 ?if (this.id=100) ?msg.can=2; dl?msg.dlc=8; ?dword t ; t=this.time;?dword t ; t this.time; ?if(this.dir!=RX) return; ?this.CarSpeed = 200; 2007. HiRain Technologies. All rights reserved. Slide: 46 CAPL练习练习2 -ste

9、p1 ?建立一个简单的数据库文件,包括节点Node1、Node2 ,添加Node1的发送报文EngineData(假设ID为0 x100,添加Node1的发送报文EngineData(假设ID为0 x100 ),并与16位的信号EngSpeed相关联。 2007. HiRain Technologies. All rights reserved. Slide: 47 CAPL练习练习2 step2 ?利用发生器模块周期性发送EngineData报文,例如每 隔20ms发送一条EngineData报文。隔20ms发送条EngineData报文。 2007. HiRain Technologies

10、. All rights reserved. Slide: 48 CAPL练习练习2 step3 ?当发送5个Enginedata 报文后,在Write Window窗口输 出一句话,例如“ The node have sent five EngineData 句g messages.”(提示:定义一整型变量用于计数。) R 2007. HiRain Technologies. All rights reserved. Slide: 49 键盘事件处理键盘事件处理 ?on key a /按a键反应 ?on key /按空格键反应 ?on key 0 x20/按空格键反应?on key 0 x2

11、0 /按空格键反应 ?on key F1 /按F1键反应 ?on key Ctrl-F12 /按Ctrl + F12键反应 ?on key PageUP /按PageUp键反应yggp ?on key Home /按Home键反应 k*/按所有键反应?on key * /按所有键反应 2007. HiRain Technologies. All rights reserved. Slide: 50 键盘事件处理键盘事件处理 on key a message MotorData mMoDa;message MotorData mMoDa; mMoDa.temperature.phys=60; m

12、MoDa speed phys=4300;mMoDa.speed.phys=4300; output(mMoDa); on key b message 100 m100= dlc=1;g; m100.byte(0)=0 x0B; output(m100); 2007. HiRain Technologies. All rights reserved. Slide: 51 CAPL练习练习3 ?每当按下s键,在Write Window窗口输出一句话, 例如“ XXX EngineData messages have sent.”例如gg ?提示:XXX为已经发送的EngineData报文数量。

13、R R 2007. HiRain Technologies. All rights reserved. Slide: 52 时间事件处理时间事件处理 ?定时器声明 ?msTimer myTimer; /将myTimer 申明ms为单位的变量 ?timer myTimer;/将myTimer 申明s为单位的变量?timer myTimer;/将myTimer 申明s为单位的变量 ?定时器函数 ?setTimer(myTimer,20); /将定时值设定为20ms,并启动 ?cancelTimer(myTimer); /停止定时器myTimer?cancelTimer(myTimer); /停止定

14、时器myTimer ?定时器事件 ?on timer myTimer/对myTimer 设定的时间到反应 2007. HiRain Technologies. All rights reserved. Slide: 53 i bl 时间事件处理时间事件处理 Variables message 0 x555 msg1 = dlc=1; gg; msTimer timer1; on start tTi(ti1 100)setTimer(timer1,100); on timer timer1on timer timer1 setTimer(timer1,100); msg1.byte(0)=msg

15、1.byte(0)+1; output(msg1); 2007. HiRain Technologies. All rights reserved. Slide: 54 CAPL练习练习4 ?不用发生器模块实现Enginedata报文的周期性发送。 (提示:先禁掉发生器模块。) R R 2007. HiRain Technologies. All rights reserved. Slide: 55 环境变量事件处理环境变量事件处理 ?环境变量函数 ?getValue()/获取环境变量的值 ?putValue()/设置环境变量的值?putValue()/设置环境变量的值 ?环境变量事件 ?on

16、 envVar XXX 2007. HiRain Technologies. All rights reserved. Slide: 56 环境变量事件处理环境变量事件处理 on envVar evSwitch message MotorData msg;message MotorData msg; msg.bsSwitch = getValue(this); ()output(msg); 2007. HiRain Technologies. All rights reserved. Slide: 57 创建面板创建面板/虚拟仪表虚拟仪表 ?Panel Editor ?传统的面板编辑器传统的面

17、板编辑器 ?File-Open Panel Editor ?Panel Designer ?新的面板编辑器?新的面板编辑器 ?File-Open Panel Designer 2007. HiRain Technologies. All rights reserved. Slide: 58 Panel Designer 作 控件窗口 工作区 对象窗口 控件属性 2007. HiRain Technologies. All rights reserved. Slide: 59 设置设置 ?Settings-Controls Properties ?设置控件的字体、颜色和字号 ?Settings-

18、Symbol Explorer ?设置信号、环境变量和系统变量 对应的默认控件对默认控件 2007. HiRain Technologies. All rights reserved. Slide: 60 对象窗口对象窗口 ?显示信号、环境变量和系统变量 ?直接拖拽变量到工作区生成控件 2007. HiRain Technologies. All rights reserved. Slide: 61 工作区工作区 ?创建面板 ?支持同时编辑多个面板 2007. HiRain Technologies. All rights reserved. Slide: 62 控件窗口控件窗口 ?显示控件

19、?双击在工作区产生控件 2007. HiRain Technologies. All rights reserved. Slide: 63 控件属性窗口控件属性窗口 ?显示选中控件的相关设置 ?点击某项设置后会在下方 出现相关说明出现相关说明 2007. HiRain Technologies. All rights reserved. Slide: 64 Excise 1)建立数据库文件1)建立数据库文件 How many nodes?How many messages?How many signals? 2)新建CANoe配置工程,并加入数据库文件 影响 新建配程并加数据库文件 I/O接口

20、I/O接口 应用程序 总线接口 应用程序 总线接口 3)通过CAPL语言实现仿真节点(报文的发送和接收) 4)建立面板,并与相关信号或环境变量关联 2007. HiRain Technologies. All rights reserved. Slide: 65 CAN总线开发总线开发Step Three:测试分析:测试分析 2007. HiRain Technologies. All rights reserved. Slide: 66 主要测试分析窗口(主要测试分析窗口(1) ?Trace Window ?Bus Statistics Window 2007. HiRain Technol

21、ogies. All rights reserved. Slide: 67 主要测试分析窗口(主要测试分析窗口(2) ?Graphics Windows ?Data Window?Data Window 2007. HiRain Technologies. All rights reserved. Slide: 68 主要测试分析窗口(主要测试分析窗口(3) ?Measurement Setup ?View-Measurement Setup ?每个模块对应一个窗口每个模块对应个窗 ?增加新模块(窗口) ?插入功能块?插入功能块 ?数据记录 2007. HiRain Technologies.

22、 All rights reserved. Slide: 69 新增模块(窗口)新增模块(窗口) 2007. HiRain Technologies. All rights reserved. Slide: 70 插入功能块(插入功能块(1/2) ?插入功能块 ?CAPL节点 ?发生器模块?发生器模块 ?回放模块 ?触发模块 ?过滤器模块?过滤器模块 2007. HiRain Technologies. All rights reserved. Slide: 71 插入功能块(插入功能块(2/2) ?过滤器模块 ?通道过滤(Channel Filter) ?报文过滤(Filter)?报文过滤(

23、Filter) ?变量过滤(Variables) 2007. HiRain Technologies. All rights reserved. Slide: 72 数据记录(数据记录(1/4) ?数据记录 ?默认状态关闭 ?多种记录文件类型?多种记录文件类型 ?多种记录配置方式 2007. HiRain Technologies. All rights reserved. Slide: 73 数据记录(数据记录(2/4) ?记录文件 ?右键点击文件图标-Logging file configuration 2007. HiRain Technologies. All rights reser

24、ved. Slide: 74 数据记录(数据记录(3/4) ?记录配置方式 ?双击Logging模块 ?全部记录全部记录 ?单次记录 ?触发记录?触发记录 2007. HiRain Technologies. All rights reserved. Slide: 75 数据记录(数据记录(4/4) ?数据记录的目的是为了离线分析 ?Mode-To Offline 2007. HiRain Technologies. All rights reserved. Slide: 76 小提示小提示 ?Measurement Setup窗口和Simulation Setup窗口是 的主要窗进行数据流规划CANoe的主要窗口,进行数据流规划 ?几乎窗口中的所有对象均可通过点击鼠标右键来?几乎窗口中的所有对象均可通过点击鼠标右键来 访问交互菜单 所有数据传输到评估模块时均会在对应窗以?所有数据传输到评估模块时,均会在对应窗口以 各自的方式进行显示,记录模块除外 ?配置文件可以保存CANoe中的所有设置;可以使 用已有的配置文件作为新任务的基础,进行简单用已有的配置文件作为新任务的基础,进行简单 的修改形成新的配置,提高效率 2007. HiRain Technologies. All rights reserved. Slide: 77

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

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1