收藏 分享(赏)

CANoe 入门 Step by step系列.doc

上传人:精品资料 文档编号:10628113 上传时间:2019-12-10 格式:DOC 页数:21 大小:1.02MB
下载 相关 举报
CANoe 入门 Step by step系列.doc_第1页
第1页 / 共21页
CANoe 入门 Step by step系列.doc_第2页
第2页 / 共21页
CANoe 入门 Step by step系列.doc_第3页
第3页 / 共21页
CANoe 入门 Step by step系列.doc_第4页
第4页 / 共21页
CANoe 入门 Step by step系列.doc_第5页
第5页 / 共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(

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

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

4、发送节点,意思就是说,此消息是从 Node_A(节点 A)节点发送出来的Receivers(接收器) 、Layout(布局;设计) 、Attributes(属性) 、Comment(评论;意见)Definition(定义;解说) 、Signals (信号) 、Transmitters(信号传送器)Type(类型) 、 ID(身份证件) ,DLC(数据链路控制) 、TxMethod(方法)Cycle Time(循环时间)其实还有一种方法就是,此时暂时不定义发送节点,然后直接以拖曳的方式拖曳到发送节点上,功能上是一样的 Add(增加)Remove(移动)View(观察)Address(演说)有了消

5、息,消息里携带的东西自然是信号咯,那么我们开始创建一个信号右键 Signals(信号)-New(新的),填写如下信息信号当然要放到消息中咯,切换到 Messages(信息)页面,Add 我们刚刚建立的Message_A,当然和上面一样,采用拖曳的方式从 Signal(信号)到 Message 中建立关联也是可以的。Switch(转换) Length(长度)Byte Order(字节顺序)Unit( 单元)Value Type(数值类型)Init.val(初始化.牛顿(十万牛顿没平米) )Factor(因素)Offset(抵消;补偿)Minimum(最小值)Maximum (最大值)Value

6、Table(值表格)Automatic min-max calculation(自动 值-最大 计算)上面信息中 Intel(英特尔)模式和 Motorola(摩托罗拉)格式的区别如下:用 0 和 1 来表示开关信号状态似乎还不是很直观,我们可以使用 on 和 off 来表示就好了,于是 View(观察)-Value Tables(值表),右键空白处-New(新的) ,键入如下信息:定义好了之后,还需要跟信号进行关联。右键需要关联的信号-Edit Signal,Value Table(编辑信号值表) 中关联刚才建立的那个 Value Talbe(值表)项Definition(定义) Value

7、 Descriptions(值描述)这样一个信号就完成了,另外还需要加一个类似的信号,可以点击 Signal(信号)根目录,在右边选择 Signal 复制,及粘贴,然后双击复制好的 Signal 后,进行一些编辑,然后用上面方法关联 Message(消息)即可快速建立第二个信号了,是不是很方便继续添加第三个信号,Indicator_A(指示器) ,跟上面一样,但是我这个信号想放在Message 的第二个字节的位置,怎么办?其实很简单,有两种方法:第一种,右键已经关联好的,即在 Message 目录下的信号,Edit mapped signal(编辑映射信号) ,在弹出的对话框中的 Startb

8、it(起始位)中填 8,这样就这个信号就跑到该消息的第二个字节中了。第二种方法,右键该消息-Edit Message(编辑消息),在 Layout(布局)页面中,拖动信号的色块进行移动Message Mame(消息名称)Signal Name(信号名称)Startbit(起始位)Multiplexortype(多路复用器类型) 以上 Message_A 消息及消息下所定义已经定义完成Definition(定义) Signals(信号)Transmitters( 信号传送器) Receivers(接收器)Layout(布局)Attributes( 属性)Commentp (评论)Multiple

9、xor signal(多路复用器信号)Arrange(排列)To Front(前)To Back(后)Bit index(一些指数)Inverted(反向的)如法炮制另外一个消息 Message_B,完成后如下图。下面创建环境变量,右键 Environment variables(环境变量)陆续把其他环境变量加好,Indicator(指示器)的 Access(使用权)属性为 Write(写入)哦,加完如下:数据库的定义这款基本上就 OK 了。保存后关闭 CANdb+ Edito(编辑)r,回到 CANoe 主程序中。请在 Configuration(配置)-Options(选项)-Config

10、uration Settings(配置设置)-Channel Usage (通道使用)设置使用的通讯通道,因为这个只需要 1 路 CAN,其他都设置为 0 就可以。点这个选项页面 可出现 Simulate Setup(模拟 设置) 界面 Trace(追踪)Configuration(配置)Analysis(分析)右键 Databases(数据库)-Add(增加), 把刚刚创建好的 dbc 给加载进来,之后再连线上右键-Insert Network Node(插入网络节点)结果如下:Insert(插入)Network(网络)Node(节点)CAPL(连续退火机组)Test(测试)Module(模

11、块)NET(网络) XML(可扩展)Generator(发生器;发电机)Block(限制)Interactive( 交互式的)Replay(重放)Paste(粘贴) Shortcut(捷径)Switch All Blocks to Simulation(所有模块模拟开关)Switch All Blocks to Real-time Mode(切换所有模块实时模式)右键这个 ECU 模块-Configuration(配置),在 Network Node(网络节点) 选择Node_A,完成,然后添加 Node_BCommon(普通)Components(组件)Buses (公共)Settings(

12、设置)State(规定)Simulated(模仿)Execution(执行)Normal( 正常的) Extended(延伸的)Node Specification(节点规范)File(文件)Edit (编辑)compile(编制)完成后如下图,这样 dbc 与 CANoe 的关联就好了。4,界面设计网络及相应的关系设置好之后,应该设计界面了,一个良好的界面可以直观的显示及控制各种信号。界面设计工具有两种:一种是 Panel Designer(面板设计) ,新的界面设计工具,另外一种是Panel Editor(面板编辑)是老的界面设计工具,无论采用何种工具设计的界面,都可以和CANoe 很好的

13、兼容,没有问题。下面我们先用第一种界面设计工具来完成界面的设计点击工具栏的这个图标 或 File-Open Panel Designer,打开界面编辑器,界面如下:保存一下该界面,起名为 Panel_A(仪表板),一个空的界面上可以放置右上边若干组件。放置好之后,选中界面上的组件的时候,右下侧回显示当前选中的组件的属性,可以更改相应的大小位置等,但最重要的是 Symbol(符号)属性,这里要说一下,每个界面组件也都需要与CANoe 关联,否则单纯的界面是没有任何意义的,关联主要是信号和环境变量,在 Symbol属性的 Symbol Filter(象征过滤器)属性中可以进行选择,我们这里关联的是

14、环境变量,所以选择 Environment Variable(环境变量) ,然后再点击上面的 Symbol 属性,然后在弹出的页面中选择相应关联的变量完成后可以按同样的方法设计 Panel_B,也可以 Save As 的方法快速建立同样的 Panel 但是与环境变量的关联和界面的文字需要进行微调。这样两个 Panel 都已完成。也已经建立了与CANoe 之间的关联。5,CAPL 编程所有的前期准备工作和组装工作都已完成,现在需要编写程序使整个系统有机的运行起来。回到 CANoe 的 Simulation Setup(仿真设置)界面,然后点击 Node_A 模块的,像铅笔一样的图标 ,填写程序名

15、称,这里 Node_A,然后打开编程界面,完成以下程序。然后完成Node_B 程序。小技巧:如果背不出具体的消息名称,信号名称或环境变量,可以右键程序空白处,你会得到意外的惊喜,试试看。OK 大功告成6,运行现在点击工具栏 ,运行程序。注意: 这里表示实际的网络,所有的消息是发送到物理的网络上的,如果只是验证程序,设置成这样就可以了完整运行结果如下:就是这样,一步一步的,我们完成了第一个完整的 CANoe 应用工程,虽然这只是入门第一步,但整个 CANoe 的开发流程基本涵盖,如果能跑出上面的运行结果,依然能够给我们很多的惊喜。我们需要这样的惊喜,因为这是我们继续前行的动力。Swith(开关)Indicator(指示器)分类: 汽车电子

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

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报