以下内容来自《CANoe开发从入门到精通》

目录

总线仿真工程

仿真工程开发的一般 流程

开发策略


总线仿真工程

总线仿真工程贯穿于ECU开发的整个过程,涉及需求分析、软件开发、软件测试、环境测试、硬件验证、生产检验、失效分析、客户支持等职能部门。

对于功能复杂的ECU,其对测试环境的要求也很复杂,往往更加依赖于仿真环境。

总线仿真工程:需求分析、规划设计、代码实现、测试验证、Bug修复以及工程释放等。

仿真工程开发的一般 流程

  1. 整车厂输入(网络拓扑图,SIgnal Matrix,产品技术规范)
  2. 创建DBC文件(DBC文件)(项目内部对总线仿真需求输入--4网络测试需求分析)
  3. 导入DBC文件到CANoe仿真工程中(Simulation Setup网络拓扑图自动生成)
  4. 网络测试需求分析(仿真项目设计计划:仿真面板、测试节点、测试模块、诊断规范、分析窗口 、自动化策略)
  5. 修改或添加节点(Simulation Setup网络拓扑图更新)
  6. 添加系统变量(系统变量)
  7. 添加仿真面板(仿真面板设计)
  8. 添加CAPL代码(CAPL 编程)
  9. 添加图形化分析窗口和Logging功能(分析窗口配置)
  10. 添加测试用例和测试模块(测试功能开发)
  11. 添加CDD文件和诊断功能(CDD文件由开发提供)(诊断测试功能)
  12. 添加其他辅助功能(外部软件控制、网络通信等)(其他辅助功能)
  13. 仿真工程测试和释放

开发策略

在面对不同的整车厂和不同产品的时候,需要对需求做进一步分析并制定一些策略,否则可能多设计出来的仿真工程无法满足项目需要。

TIPS:

  1. 力争拿到整车厂原始 的DBC文件:可以节约大量的时间,确保数据库的准确性
  2. 做好前期产品开发文档的分析:找出网络——相关的功能、相关的报文、相关的节点
  3. 听取项目成员的需求:软件开发人员的需求、功能测试人员的需求、网络\诊断测试鞋需求、自动化测试的需求、硬件验证与环境测试的需求、现场技术支持人员的需求等
  4. 了解关键节点的仿真和真实节点的切换计划:了解项目的样本计划、是否在开发阶段可以得到其他ECU的真实节点以及整车厂是否提供测试车等信息。
  5. 对于关键的节点,力争拿到对应的ECU模块样品,因为仿真在某种情况下可能无法代替很是节点,须尽可能避免存在的风险
  6. 简化拓扑结构,规划面板和代码设计
    1. 对于关键节点,保证其独立性,可以独立地仿真关键功能,也可以随时关闭,用真实节点代替
    2. 对于次要节点(数据交换不多)或间接节点(不在同一条总线上)可将相关仿真功能放在一个面板上。
    3. 对于待测节点(本项目需要开发的ECU),可以根据香满园的需要,决定是否开发相关的仿真功能,若无需做任何前期的仿真评估等,可以考虑不开发(直接在Simulation Setup中将该节点关闭)
  7. 发布前,做好配置,和兼顾不同CANoe版本的兼容性。
  8. 发布仿真工程前,可以对代码做一些防护措施,避免其他人员任意修改。
  9. 发布仿真工程时,需要附带释放文档,并做好版本控制。

CANoe-第3个仿真工程-总线仿真-1概述相关推荐

  1. CANoe-第3个仿真工程-总线仿真- 3-2 工程实现

    目录(前述步骤请跳转https://blog.csdn.net/lamanchas/article/details/122329927) 6 自动序列 Automations Sequences 7 ...

  2. CANoe-第3个仿真工程-总线仿真- 3-1 工程实现

    按照仿真工程流程,和功能需求,分为以下步骤:创建仿真工程,DBC文件设计与导入,系统变量,面板设计,CAPL代码实现,自动序列,分析窗口(Graphics,State Tracker窗口,Data窗口 ...

  3. CANoe:第5个仿真工程:仿真+测试

    目录 工程背景 工程目的 报文发送情况 工程实现 工程步骤概述 1 测试方法分析 1-1 检测报文周期 1-2 检测报文长度DLC 1-3 功能测试 1-4 检测未定义报文 2 添加Test Modu ...

  4. 【毕业设计】51-基于Multisim的篮球比赛24秒倒计时计时器的设计(仿真工程+相关芯片资料+答辩论文)

    typora-root-url: ./ [毕业设计]51-基于Multisim的篮球比赛24秒倒计时计时器的设计(仿真工程+相关芯片资料+答辩论文) 文章目录 typora-root-url: ./ ...

  5. 航天总线测试系统软件,总线仿真测试平台软件

    产品介绍: FZ-BEST是一款综合了ARINC664.FC-AE.ARINC818.ARINC429.1553B等总线仿真测试平台,主要面向航空/航天.车辆以及船舶等应用领域,提供协议分析.总线仿真 ...

  6. HyperLynx(三十二)高速串行总线仿真(四)

    高速串行总线仿真(四) 在上节的基础上 1.通过导出到LineSim验证一个串行通道 2.快速眼图仿真 3.高速串行总线设计注意事项 1.通过导出到LineSim验证一个串行通道 接下来,将导出网络到 ...

  7. HyperLynx(三十一)高速串行总线仿真(三)

    高速串行总线仿真(三) 1.从一个多层板工程中验证串行通道 2.在多层板中设置连接器模型 1.从一个多层板工程中验证串行通道 在本例练习中,将集中研究从芯片到插件形成的串行发射通道,并分析它的性能. ...

  8. HyperLynx(二十九)高速串行总线仿真(一)

    高速串行总线仿真(一) 1.高速串行接口 2.SERDES(串行/解串器)架构 3.高速串行链路仿真拓扑结构 4.高速串行信号仿真流程 5.IBIS-AMI模型 6.高速串行信号仿真方法 随着电子产品 ...

  9. 【毕业设计】4-基于单片机的锅炉控制系统的研究与设计(原理图+源代码+仿真工程+答辩论文+答辩PPT)

    [毕业设计]4-基于单片机的锅炉控制系统的研究与设计(原理图+源代码+仿真工程+答辩论文+答辩PPT) 文章目录 [毕业设计]4-基于单片机的锅炉控制系统的研究与设计(原理图+源代码+仿真工程+答辩论 ...

最新文章

  1. 解决linux中Kipmi0进程对CPU使用率很高问题
  2. 【转】在生产环境中部署前端代码
  3. 跨站点脚本(XSS)和预防
  4. Linux服务器配置---安装vsftpd
  5. Fedora12上编译安装gdb-7.2
  6. 大数据实践的6个阶段
  7. PreparedStatement设置时间
  8. c#图像处理-图像预览全解
  9. 如何使用 Mac 在 iPhone 上录制 FaceTime 通话?
  10. oracle 整理表 碎片,Oracle数据库表空间碎片的查询和整理方法
  11. 智能家居雷声越来越大 雨点还是那么小
  12. 【吐槽】Android 第一步,雀氏纸尿裤
  13. Excel Vba拆分并填充单元格
  14. 东方通TongWeb部署
  15. 登录已失效,身份过期,该怎么办?
  16. [集卡游戏]几何分布在竞赛中的应用
  17. 离“失业”还有多远?机器人流程自动化是怎样改变人类生活的?
  18. Google 新推出三款 AI 拍照 App,走过路过不要错过!
  19. Linux系统配置及服务管理-网络管理实战1
  20. [原创]K8Cscan 3.8大型内网渗透自定义扫描器(支持批量C段/B段/A段/IP列表/URL列表/跨网段扫描)

热门文章

  1. 【人脸识别】LPP人脸特征提取【含GUI Matlab源码 1491期】
  2. 【数据结构】广义表的介绍
  3. Linux网络配置后无法正常上网
  4. Coursera华盛顿大学机器学习课程总结
  5. XSS攻击和CSRF攻击及其区别
  6. 华为计算机主板,[转帖]华为PC端台式机电脑来啦!自研主板及自研CPU处理器
  7. 计算机两个屏幕如何连接不上去,电脑连接两台显示器怎么设置?电脑双屏显示的设置步骤...
  8. 已解决SyntaxError:expected ‘:‘
  9. 网站如何判断客户端是在国内还是国外
  10. pip安装.whl文件