CANoe.学习入门Stepbystep系列

上传人:不*** 文档编号:88036652 上传时间:2019-04-17 格式:DOC 页数:21 大小:1.04MB
返回 下载 相关 举报
CANoe.学习入门Stepbystep系列_第1页
第1页 / 共21页
CANoe.学习入门Stepbystep系列_第2页
第2页 / 共21页
CANoe.学习入门Stepbystep系列_第3页
第3页 / 共21页
CANoe.学习入门Stepbystep系列_第4页
第4页 / 共21页
CANoe.学习入门Stepbystep系列_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《CANoe.学习入门Stepbystep系列》由会员分享,可在线阅读,更多相关《CANoe.学习入门Stepbystep系列(21页珍藏版)》请在金锄头文库上搜索。

1、-_CANoe 入门 Step by step系列(一)基础应用CANoe是Vector公司的针对汽车电子行业的总线分析工具,现在我用CANoe7.6版本进行介绍,其他版本功能基本差不多。硬件我使用的是CAN case XL.1,CANoe软件的安装很简单,先装驱动,再装软件。安装完成,插上USB,连接硬件,这样在控制面板中,Vector Hardware(硬件) 进行查看通过查看信息可知,CANcaseXL中的两个piggy,一个是251(高速CAN),一个是7269(LIN),另外常用的还有1054(低速CAN,或称容错CAN),因为CANcaseXL(can情况XL最大)中只能支持两路通

2、讯,这样piggy可以自由组合2,硬件连接正常,打开CANoe软件File-New Configuration(新配置) 可以选择新建工程的模版,我们这里选择CAN_500kBaud.tcn,这样新建了波特率为500K CAN工程,可以File-Save Configuration(保存配置),进行保存3,接下来就要使用CAN db+ Editor(编辑)工具对总线网络节点,消息,信号,进行定义了。点击工具栏的这个图标,或 开始菜单中找这个工具启动启动后,File(文件)-Create Database(创建数据),选择CANTemplate.dbc(模板),选择目录及文件名,进行保存右键 N

3、etwork nodes(网络节点)-New(新的) ,进行网络节点的定义,这里只需要填写Name(名字)即可,例如:Node_A(节点A)然后添加Node_B(节点B),完成后如下图,这样在Network nodes(网络节点)目录下面添加出来两个节点节点添加完成后,下一步添加CAN消息,右键Messages(信息)-New(新的),这是需要定义名称,ID(身份证件),DLC(数据链路控制)等信息,如下:然后在Transmitters(信号传送器)页面,点击Add(增加)按钮,添加Node_A(节点A)为发送节点,意思就是说,此消息是从Node_A(节点A)节点发送出来的Receivers(

4、接收器)、Layout(布局;设计)、Attributes(属性)、Comment(评论;意见)Definition(定义;解说)、Signals(信号)、Transmitters(信号传送器)Type(类型)、ID(身份证件),DLC(数据链路控制)、TxMethod(方法)Cycle Time(循环时间)其实还有一种方法就是,此时暂时不定义发送节点,然后直接以拖曳的方式拖曳到发送节点上,功能上是一样的Add(增加)Remove(移动)View(观察)Address(演说)有了消息,消息里携带的东西自然是信号咯,那么我们开始创建一个信号右键Signals(信号)-New(新的),填写如下信息

5、信号当然要放到消息中咯,切换到Messages(信息)页面,Add 我们刚刚建立的Message_A,当然和上面一样,采用拖曳的方式从Signal(信号)到Message中建立关联也是可以的。Switch(转换)Length(长度)Byte Order(字节顺序)Unit(单元)Value Type(数值类型)Init.val(初始化.牛顿(十万牛顿没平米)Factor(因素)Offset(抵消;补偿)Minimum(最小值)Maximum(最大值)Value Table(值表格)Automatic min-max calculation(自动 值-最大 计算)上面信息中Intel(英特尔)模

6、式和Motorola(摩托罗拉)格式的区别如下:用0和1来表示开关信号状态似乎还不是很直观,我们可以使用on和off来表示就好了,于是View(观察)-Value Tables(值表),右键空白处-New(新的),键入如下信息:定义好了之后,还需要跟信号进行关联。右键需要关联的信号-Edit Signal,Value Table(编辑信号值表) 中关联刚才建立的那个Value Talbe(值表)项Definition(定义)Value Descriptions(值描述)这样一个信号就完成了,另外还需要加一个类似的信号,可以点击Signal(信号)根目录,在右边选择Signal复制,及粘贴,然后

7、双击复制好的Signal后,进行一些编辑,然后用上面方法关联Message(消息)即可快速建立第二个信号了,是不是很方便继续添加第三个信号,Indicator_A(指示器),跟上面一样,但是我这个信号想放在Message的第二个字节的位置,怎么办?其实很简单,有两种方法:第一种,右键已经关联好的,即在Message目录下的信号,Edit mapped signal(编辑映射信号),在弹出的对话框中的Startbit(起始位)中填8,这样就这个信号就跑到该消息的第二个字节中了。第二种方法,右键该消息-Edit Message(编辑消息),在Layout(布局)页面中,拖动信号的色块进行移动Mes

8、sage Mame(消息名称)Signal Name(信号名称)Startbit(起始位)Multiplexortype(多路复用器类型) 以上Message_A消息及消息下所定义已经定义完成Definition(定义)Signals(信号)Transmitters(信号传送器)Receivers(接收器)Layout(布局)Attributes(属性)Commentp(评论)Multiplexor signal(多路复用器信号)Arrange(排列)To Front(前)To Back(后)Bit index(一些指数)Inverted(反向的)如法炮制另外一个消息Message_B,完成后

9、如下图。下面创建环境变量,右键Environment variables(环境变量)陆续把其他环境变量加好,Indicator(指示器)的Access(使用权)属性为Write(写入)哦,加完如下:数据库的定义这款基本上就OK了。保存后关闭CANdb+ Edito(编辑)r,回到CANoe主程序中。请在Configuration(配置)-Options(选项)-Configuration Settings(配置设置)-Channel Usage (通道使用)设置使用的通讯通道,因为这个只需要1路CAN,其他都设置为0就可以。点这个选项页面可出现Simulate Setup(模拟 设置) 界面T

10、race(追踪)Configuration(配置)Analysis(分析)右键Databases(数据库)-Add(增加),把刚刚创建好的dbc给加载进来,之后再连线上右键-Insert Network Node(插入网络节点)结果如下:Insert(插入)Network(网络)Node(节点)CAPL(连续退火机组)Test(测试)Module(模块)NET(网络)XML(可扩展)Generator(发生器;发电机)Block(限制)Interactive(交互式的)Replay(重放)Paste(粘贴)Shortcut(捷径)Switch All Blocks to Simulation(

11、所有模块模拟开关)Switch All Blocks to Real-time Mode(切换所有模块实时模式)右键这个ECU模块-Configuration(配置),在Network Node(网络节点) 选择Node_A,完成,然后添加Node_BCommon(普通)Components(组件)Buses(公共)Settings(设置)State(规定)Simulated(模仿)Execution(执行)Normal(正常的)Extended(延伸的)Node Specification(节点规范)File(文件)Edit(编辑)compile(编制)完成后如下图,这样dbc与CANoe的

12、关联就好了。4,界面设计网络及相应的关系设置好之后,应该设计界面了,一个良好的界面可以直观的显示及控制各种信号。界面设计工具有两种:一种是Panel Designer(面板设计),新的界面设计工具,另外一种是Panel Editor(面板编辑)是老的界面设计工具,无论采用何种工具设计的界面,都可以和CANoe很好的兼容,没有问题。下面我们先用第一种界面设计工具来完成界面的设计点击工具栏的这个图标或File-Open Panel Designer,打开界面编辑器,界面如下:保存一下该界面,起名为Panel_A(仪表板),一个空的界面上可以放置右上边若干组件。放置好之后,选中界面上的组件的时候,右

13、下侧回显示当前选中的组件的属性,可以更改相应的大小位置等,但最重要的是Symbol(符号)属性,这里要说一下,每个界面组件也都需要与CANoe关联,否则单纯的界面是没有任何意义的,关联主要是信号和环境变量,在Symbol属性的Symbol Filter(象征过滤器)属性中可以进行选择,我们这里关联的是环境变量,所以选择Environment Variable(环境变量),然后再点击上面的Symbol属性,然后在弹出的页面中选择相应关联的变量完成后可以按同样的方法设计Panel_B,也可以Save As 的方法快速建立同样的Panel但是与环境变量的关联和界面的文字需要进行微调。这样两个Pane

14、l都已完成。也已经建立了与CANoe之间的关联。5,CAPL编程所有的前期准备工作和组装工作都已完成,现在需要编写程序使整个系统有机的运行起来。回到CANoe的Simulation Setup(仿真设置)界面,然后点击Node_A模块的,像铅笔一样的图标,填写程序名称,这里Node_A,然后打开编程界面,完成以下程序。然后完成Node_B程序。小技巧:如果背不出具体的消息名称,信号名称或环境变量,可以右键程序空白处,你会得到意外的惊喜,试试看。OK大功告成6,运行现在点击工具栏,运行程序。注意:这里表示实际的网络,所有的消息是发送到物理的网络上的,如果只是验证程序,设置成这样就可以了完整运行结果如下:就是这样,一步一步的,我们完成了第一个完整的CANoe应用工程,虽然这只是入门第一步,但整个CANoe的开发流程基本涵盖,如果能跑出上面的运行结果,依然能够给我们很多的惊喜。我们需要这样的惊喜,因为这是我们继续前行的动力。Swith(开关)Indicator(指示器)分类:汽车电子

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号