基于CANoe的CAN总线设计基础简例

基于CANoe的CAN总线设计基础简例

ID:41423394

大小:1.16 MB

页数:40页

时间:2019-08-24

基于CANoe的CAN总线设计基础简例_第1页
基于CANoe的CAN总线设计基础简例_第2页
基于CANoe的CAN总线设计基础简例_第3页
基于CANoe的CAN总线设计基础简例_第4页
基于CANoe的CAN总线设计基础简例_第5页
资源描述:

《基于CANoe的CAN总线设计基础简例》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、.基于CANoe的CAN总线设计基础与简例CANoe概述CANoe是德国Vecto:公司开发的一套通用的CAN总线系统的开发、测试和分析工具。CANoe的主要组成部分和各自功能为:lCANdb++编辑器:用CANdb++编辑器可以创建或编辑数据库文件(*.dbc)。数据库文件中包括了CANoe所用到的信号的信息,这当中包括了报文和信号的网络节点和符号名称,以及环境变量等信息。lCAPL浏览器:利用CAPL浏览器可以创建用于测量和模拟面板的CAPL程序。因为数据库的应用,在编程时可以使用直观的报文和信号的名称,而不必使用二进制代码的报文头和数据。l

2、CANoe主程序:用于测量和模拟CAN系统。通过File/Database菜单,可以在主程序中关联一个或多个数据库。l面板编辑器:通过面板编辑器可以创建面板。面板的作用是作为用户和在CANoe里的模拟面板里被模拟的网络节点的I/O接口。除了标准按钮和开关,在面板编辑器中也可使用位图作为显示和控制器件。可以使用任意的位图编辑软件创建合适的位图,然后用十面板编辑器。任何显示和控制兀件都要和数据库中的环境变量关联好,这样CAPL程序可以在CANoe主程序中读写显示和控制兀件。使用CANoe进行开发的三个阶段使用CANoe的开发过程可以分为3个阶段:..

3、第一个阶段是利用数字仿真进行网络需求分析和设计阶段。该阶段首先要定义网络里的通讯需求,包括:需要几个节点;在网络中要发送多少个报文;数据从哪个节点传输到哪个节点;每个报文的具体组成;有哪些外部的输入输出。然后,利用网络数据库工具CANdb++建立起CAN通讯数据库。接下来,建立网络拓扑结构,选择总线的波特率,定义节点的网络行为,使用CANoe建立各个网络节点的模型,并通过仿真来预估在设定波特率情况下的总线负载和延迟。通过第一个阶段的仿真可以检验各个节点功能的完善性和网络的合理性,也可以监控网络负载和延迟。第一阶段如图3-3所示。图3-3完全数字仿

4、真第二个阶段是节点实现和半物理仿真阶段。第一个阶段结束后,我们能够得到一个完整的系统功能模型。接下来,可以开发真实的控制器节点,并利用总线接口与CANoe上剩余的虚拟节点相连接,来测试真实节点的功能,如通信、纠错。对于并行开发的节点,就可以不受其它节点开发步骤的影响。第二阶段如图3-4所示。图3-4半物理仿真..第三个阶段是全系统集成阶段。开发的最终阶段将逐步把所有的虚拟节点用真实的节点来替代,此时,CANoe只是观察分析的工具了。在这个过程中,整个系统包括各个功能节点都能详细的检查到。由于利用功能模块取代真实的网络节点能减少错误的发生,因此通过

5、这两种状态的切换能检查其功能的完善性。第三阶段如图3-5所示。图3-5完全物理网络3.3面板的设计面板编辑器用于创建图形面板。在图形面板中可以在模拟测量的过程中方便地改变离散或是连续的环境变量的值。面板编辑器既可以单独启动也可以从CANoe主程序中启动,从CANoe主程序中启动时,和主程序中关联的数据库会自动关联到面板编辑器中。表3-1为所有控制面板的元件一览。所有放在面板上的元件称为“控件”。“控件”可分为控制元件和显示元件,控制元件(如开关,按钮等)用于改变环境变量的值,显示元件用于显示环境变量的值(如报警灯等)。..对于不同类型的环境变量有

6、特定的元件可用,如对于离散的变量可用开关和显示灯等,对于连续的变量可用滑块,对于字符串型的环境变量可用文字输入框。除此之外,还可以放入静态的和环境变量无关的元件,如作为背景的位图,用于说明的文字等。所有的“控件”(显示和控制元件)必须和数据库中的一个环境变量或信号相关联。3.4CAPL编程3.4.1CAPL简介CANoe的通用性、易用性很大程度上是因为用户可以对CANoe进行编程。CAPL是CANAccessProgrammingLanguage的缩写。CAPL是一种类C语言的程序语言。利用CAPL可以在单个的应用中对CANoe进行编程。在网络节

7、点的开发过程中,往往会出现其他网络节点还不可用的问题,为了模拟系统环境,这些网络节点的数据流要通过CAPL的编程来模拟,CAPL节点作为功能块插入到数据流图中。CAPL的输入是事件发生器,CAPL可以对报文,定时器以及键盘输入做出反应,所以CANoe可以用来监控和检测特殊的问题,如CANoe可以对发布到总线的特定报文做出反应,然后可以调用户自定义的分析和测试函数。CAPL同样也可为控制器的开发模拟总线环境,通过CAPL,对怎样的事件做出怎样的反应可以完全由用户来定义决定。因为CANoe有两个硬件接口,通过CAPL的编程也可以实现网关的功能。必须要

8、注意的是,在测试设置面板中插入的CAPL块能产生报文,但是不能发布到真实总线中去,如果要向总线发布报文,必须把CAPL块插入到模拟设置面

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。