CAN设计流程中使用的VECTOR工具
CAN设计流程中使用的VECTOR工具
在CAN网络的开发初级阶段,我们首先是面临着一个工程问题,比如说一个汽车ECU网络的开发。开发第一步,是需求分析的定义,即定义在这个网络里的通讯需求:需要有几个节点;在网络中定义发送多少个具体的报文(Message);数据分别是从哪个节点传送至哪个节点;每个报文的具体的组成--信号(Signal);同时为了描述一些外部的输入输出,就要加上环境变量。在这一过程中,我们可以利用到Vector公司的网络数据库工具CANdb++,利用它可以定义和管理分布ECU网络的通讯数据,能检查出概念定义的一些错误及时改正,网络设计也能得到优化。接下来,我们需要从功能建模,仿真分析,系统部分实现到系统的全部实现这几个步骤。而利用Vector提供的CANoe能支持上面的四个开发步骤。我们将前两者综合成一个开发阶段因此提出开发分为三个阶段:
第一阶段是进行功能建模和仿真。这一过程,主要是针对有具体数据定义的报文的事件处理,也就是网络节点的行为定义,可借助CAPL很好的来实现。这是在CANoe的环境中的一种类似于C的语言,利用它可以对比如说一个报文的接收,环境变量的改变或错误的出现等事件进行处理。同时因为CANoe的开放性,我们能使用现有的成熟的算法、函数和模型来扩充自己函数的功能,复杂模型的建立甚至还可以通过其他的建模工具(如Matlab)。接下来就是利用软件进行系统的虚拟的仿真来检验功能的设计,在CANoe中将所设计的完整的软件模拟节点系统进行离线的仿真,来检验各个节点功能的完善性以及网络的合理性。
第二阶段是系统部分的实现。在第一阶段结束后,我们能得到整个完整的系统功能模型。接下来我们开发自己的真实的控制器节点,利用总线接口和CANoe剩下的节点相连接,来测试自己节点的功能:如通信,纠错。这样,如果我们系统的节点是并行开发的,就可以不受其他节点开发步骤的影响。在这一阶段中,一些环境变量的获取可以通过不同的方法来实现从而模拟出一个真实的总线环境。
第三阶段是整个系统的集成。开发的最终阶段我们逐步把所有的节点都用真实的来代替实现,CANoe只是观察分析的工具了。在这个过程中,整个系统,包括各个功能节点都能详细的检查到。由于利用功能模块取代真实的网络节点能减少错误的发生,因为通过这两种状态的切换能检查其功能。
在开发的第二阶段和第三阶段,Vector公司能为开发提供各种不同用处的工具。比如说针对具体的芯片和功能的源代码(有CANopen,DeviceNet,J1939的源码);符合OSEK的实时多任务操作系统OsCAN;总线强大分析工具CANalyzer;各种不同的硬件工具如网络示波器CANscope、网络干扰生成器CANstress等。
当系统都实现之后,有可能要对系统进行测试或者是对其进行标定。在这个方面Vector又提供了测试和标定软件工具:CANape。它可以利用现有的标定协议在控制器实时运行的情况下对一些需要标定的控制参数进行在线标定。CANdid这是对CANopen网络进行动态测试一种工具。还有多种不同功能的硬件工具。
CAN网络仿真
可以采用德国Vector公司提供的CANoe(CAN Open Environment)进行设计和开发,这样的开发平台也是在欧美各大汽车厂商广泛采用的。
CANoe (CAN Open Environment)是一套可用于CAN开发设计所有阶段的强力工具。由于它的开放性结构,因此可以用来解决所有CAN开发的复杂问题。它提供了多种图形或文字化的功能窗口或是仪器面板来对分布式网络进行仿真和分析。CANoe 因为其具有可编程功能,其中利用集成的CAPL(CAN Access Programming Language),一种基于事件的面向对象的可编程语言可以实现对网络节点的建模设计。也可以利用CANoe和其他建模工具如Matlab/Simulink的接口来实现建模。
利用CANoe进行CAN系统的设计一般分为三个开发阶段。三个阶段分别是:利用数字仿真进行网络需求分析和设计阶段;节点实现和半物理仿真阶段;全系统集成阶段。各开发阶段如图所示:
阶段1: 利用数字仿真进行网络需求分析和设计阶段
开发第一步,进行系统全部功能及分布式设计并且明确网络节点的层次。这就包括定义报文和选择总线的波特率。然后必须明确单个节点的网络行为(例如周期发送或更复杂的协议)。接下来,可以通过CANoe建立各个网络节点的模型进行仿真来预估在设定波特率情况下的总线负载和延迟。为了进一步精确的研究,可以通过CANoe建立整个系统的动态功能模型。这包括了网络节点的根据变量输入输出和报文收发的特定行为。这用到了CAPL语言的基于事件来描述行为的原理。举个例子,模型可以描述当某一节点收到一个报文的时候(事件),利用程序对数据进一步进行处理并且结果作为一个控制变量输出。用户必须指定输入输出变量以便网络节点的时间行为和报文累计的仿真。通过仿真来检验各个节点功能的完善性以及网络的合理,可以监控网络负载和延迟。 阶段2::节点实现和半物理仿真;
在第一阶段设计之后,通常网络的各个节点是由不同的开发者承担设和开发的,而且这些开发是并行独立进行的。对于这样一种并行工程各个节点的开发通常需要一个全系统的测试环境。这样就可以利用到前一阶段所得到的全数字仿真系统,利用总线的实时接口和CANoe剩下的节点相连接,来测试自己节点的功能:如通信,纠错。对于并行开发的节点,就可以不受其他节点开发步骤的影响。在这一阶段中,一些环境变量的获取可以通过不同的方法来实现从而模拟出一个真实的总线环境。 阶段3::全系统集成
在开发的最后阶段,所有的真实网络阶段按顺序的一步步连接起来实现全系统。CANoe只是监控和观察分析的工具了。在这个过程中,整个系统,包括各个功能节点都能详细的检查到。由于利用功能模块取代真实的网络节点能减少错误的发生,因为通过这两种状态的切换能检查其功能。
前面所讲到的节点的输入输出信号可以借助环境变量来描述。利用CANoe可以区分连续的或是离散的变量。例如开关的位置可以用离散的环境变量表示,发动机的转速或是温度则可以用连续环境变量表示。 控制面板为环境变量提供一个友好的用户接口,可以模拟一个直观的车辆运行外部环境如汽车仪表显示等。用户还可以自己进行开发仪表界面来适应自己特殊需求。在仿真过程中,环境变量可以进行显示也可以进行修改。
另外CANoe还包括一些可以进行CAN的上层协议设计开发和分析的功能,如加入CANoe Option J1939就可以进行基于J1939的分析了。利用其数据库编辑工具CANdb++可以建立基于J1939协议的数据库,然后将优化精简过后的数据库数据录入到数据库文件中,将来所有的开发设计都基于这样一个数据库。 因此,利用CANoe强大的仿真分析功能,第一步可以在实验室环境下建立离线的数字仿真全系统模型,将
设计的协议在计算机进行一个测试和验证。来进一步优化网络设计。
Q:有关J1939协议的问题
在应用层使用J1939协议采用CANoe和Matlab/Simulink软件能实现离线仿真吗?我想开发一个节点(比如AMT)J1939协议能在一台PC机上进行测试和验证吗
A: 可以,CANoe实现网络通信的仿真,配合Matlab/Simulink则可以实现整个网络系统(包含AMT动态控制)的仿真
Q: 请教个关于CANoe的问题。 现遇到这么个问题:
两个节点通讯,节点1通过两个按键分别发两个不同报文给节点2。可无论我按哪个按键它都是是将第一个报文发出去,我就是将这个按键 …… 此处隐藏:7158字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [资格考试]机械振动与噪声学部分答案
- [资格考试]空调工程课后思考题部分整合版
- [资格考试]电信登高模拟试题
- [资格考试]2018年上海市徐汇区中考物理二模试卷(
- [资格考试]坐标转换及方里网的相关问题(椭球体、
- [资格考试]语文教研组活动记录表
- [资格考试]广东省2006年高应变考试试题
- [资格考试]LTE学习总结—后台操作-数据配置步骤很
- [资格考试]北京市医疗美容主诊医师和外籍整形外科
- [资格考试]中学生广播稿400字3篇
- [资格考试]CL800双模站点CDMA主分集RSSI差异过大
- [资格考试]泵与泵站考试复习题
- [资格考试]4个万能和弦搞定尤克里里即兴弹唱(入
- [资格考试]咽喉与经络的关系
- [资格考试]《云南省国家通用语言文字条例》学习心
- [资格考试]标准化第三范式
- [资格考试]GB-50016-2014-建筑设计防火规范2018修
- [资格考试]五年级上册品社复习资料(第二单元)
- [资格考试]2.对XX公司领导班子和班子成员意见建议
- [资格考试]关于市区违法建设情况的调研报告
- 二0一五年下半年经营管理目标考核方案
- 2014年春八年级英语下第三次月考
- 北师大版语文二年级上册第十五单元《松
- 2016国网江苏省电力公司招聘高校毕业生
- 多渠道促家长督导家长共育和谐 - 图文
- 2018 - 2019学年高中数学第2章圆锥曲线
- 竞争比合作更重要( - 辩论准备稿)课
- “案例积淀式”校本研训的实践与探索
- 新闻必须客观vs新闻不必客观一辩稿
- 福师大作业 比较视野下的外国文学
- 新编大学英语第二册1-7单元课文翻译及
- 年产13万吨天然气蛋白项目可行性研究报
- 河南省洛阳市2018届高三第二次统一考试
- 地下车库建筑设计探讨
- 南京大学应用学科教授研究方向汇编
- 2018年八年级物理全册 第6章 第4节 来
- 毕业论文-浅析余华小说的悲悯性 - 以《
- 2019年整理乡镇城乡环境综合治理工作总
- 广西民族大学留学生招生简章越南语版本
- 故宫旧称紫禁城简介




