把时间当作朋友(青少版)

把时间当作朋友(青少版)

加载中...

微信扫码,免登录解锁高速下载

如何使用 & 隐私说明

精彩点评

  • 把时间当作朋友(青少版)
    Kim
    推荐

    CAN OE入门非常不错的一本书,总结如下: 车载网络基本知识。 CANoe基本知识。 CANoe基本功能操作。 仿真 诊断 测试 分析 发生器 CAPL语言设计 汽车诊断技术基本知识 UDS,OBD CANoe工程实例。 CANoe高级编程联合。 python labview #### 1.1 车载网络起源 **。目前常见的ECU有: ABS(防抱死系统)、 EBD(制动力分配系统)、 EMS(引擎管理系统)、 多功能数字化仪表、 主动悬架、 导航娱乐系统、 电子防盗系统和自动空调等** #### 1.2 CAN总线概述 **CAN(Controller Area Network,控制器局域网络)属于工业现场总线的范畴** **1993年,CAN成为国际标准ISO 11898(高速应用)和ISO 11519(低速应用)。** **CAN总线是一种串行数据通信协议,其通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等工作** **实现单根电缆串接全部设备,节省安装维护开销;提高实时性,信息可** **CAN-FD总线弥补了CAN总线带宽和数据场长度的制约。** #### 1.3 LIN总线概述 **LIN(Local Interconnect Network,局域互联网络)是专门为汽车开发的一种低成本串行通信网络,是对现有汽车多元化网络的一个补充** **典型的LIN总线应用是汽车中的联合装配单元,例如,门、方向盘、座椅、空调、照明、湿度传感器和交流发电机等。** #### 1.4 目前典型车载网络架构 **高端车型中的ECU因功能复杂以及数据交换量大,对总线的要求也比较高,除了上述介绍的CAN总线以及LIN总线外,还可能包括MOST(Media Oriented System Transport,媒体导向的串行传输)、FlexRay和Ethernet等总线** **与紧凑型总线架构的主要区别是使用了MOST环和复杂的Gateway(网关),实现了多媒体数据的快速传输,例如,可以实现将导航娱乐系统的地图或者MP3的封面轻松地传输给仪表盘(一般带有7英寸以上的TFT)。但由于Ethernet(以太网)总线相对MOST总线更加稳定和经济,目前在开发的很多豪华车型已经开始使用Ethernet代替MOST。** #### 2.1 关于Vector公司 **CAN总线分析工具—— CANalyzer** **增加总线仿真等功能,公司开发出第一版CANoe** #### 2.2 CANoe简介 **最初主要为汽车CAN总线的开发、仿真、测试和分析而设计** #### 2.3 CANoe在ECU项目开发中的作用 **在开发的初期阶段,CANoe可以用于建立仿真模型,在此基础上进行ECU的功能评估,这样就可以尽早地发现问题并解决问** **在这个阶段,CANoe主要充当网络系统分析、测试和诊断的工具。** #### 2.4 CANoe不同版本的区别 **CANoe run版本为CANoe的运行版,支持CANoe的大部分功能,在项目中应用比较广泛。** **Demo版本的最根本限制是无法连接和操作硬件接口,其他限制还有如下几个方面。** #### 3.2 CANoe选项卡和功能区 **CANoe主界面主要有以下功能区部分。· File(文件)· Home(主功能区)· Analysis(分析)· Simulation(仿真)· Test(测试)· Diagnostics(诊断)· Environment(环境)· Hardware(硬件)· Tools(工具)· Layout(布局)** #### 3.3 常用仿真窗口 **总线仿真是CANoe的最重要功能之一** #### 3.4 常见诊断窗口 **CANoe可以支持强大的诊断功能** #### 3.5 常见测试窗口 **CANoe提供了Test Unit(测试单元)和Test Module(测试模块)以实现自动化的测试** #### 4.1 CANoe总线测量和分析概述 **CANoe的测量和分析是基于数据流方向的,从数据源到处理数据、显示数据和记录数据,数据可以根据需要被单独处理。** **:为了便于后续的数据分析,测量数据可以按时序先后记录到Logging文件中** #### 4.3 常见分析窗口 **CANoe提供多种分析窗口,用户可以根据需要对数据进行图形化分析、统计、对比、过滤和保存等,有些分析窗口还提供个性化设** **Trace(追踪)窗口主要用于记录和显示测量过程中的所有活动,包括收发报文、错误帧、系统变量、环境变量和诊断服务等,如图4.7所示** **Statistics(统计)窗口用于统计Measurement Setup窗口运行过程中的总线(CAN、LIN、FlexRay等)活动,可以在Measurement Setup窗口中插入Statistics功能。** #### 4.6 发生器模块 **发生器模块为用户提供了一种便捷高效的方式发送报文,使用起来非常灵活。该模块主要应用在网络架构相对简单或用户需要自定义触发行为的场合。** #### 5.1 配置仿真工程 **误将虚拟通道映射到逻辑通道,如图5.8所示。** **虚拟CAN通道,顾名思义,是虚拟了一个物理的通道,它拥有与物理通道相似的功能,但不会通过硬件将CAN报文发送到真实总线上** #### 5.2 不同版本工程文件之间的兼容性处理 **如果用户B只有低版本的CANoe,那么就需要用户A在保存所创建的CANoe工程的时候选择适用于用户B的版本** #### 5.3 仿真工程个性化设置 **用户可以根据每种测试场景配置为不同的工程文件,这样可以减少用户配置环境的时间。例如某仿真工程为Project_A_CAN_Simulation,则用于台架测试的工程文件可以保存为Project_A_CAN_Simulation_BenchTest.cfg,用于实车测试的工程文件可以保存为Project_A_CAN_Simulation_InCarTest.cfg。** #### 5.4 仿真工程文件夹的命名习惯 **一般来说,最常见的文件夹是 CANdb、 Nodes、 Panels和 Logging等** #### 6.1 ECU硬件/软件架构介绍 **Electronic Control Unit,即电子控制单元(有时也被简称为电控单元** #### 6.2 开发仿真工程的必要性 **RAD(Rap Application Development,快速应用开发)模型是软件开发过程中的一个重要模型,由于其模型形似字母V,所以又称为软件开发的V模型,** **在这个阶段,不管从成本角度还是效率角度考虑,用户都需要一种仿真工具模拟其他ECU模块的功能,这样可以大大加快开发进度,缩短验证周期** #### 7.1 创建第一个仿真工程 **CANdb、Panels和Nodes** #### 8.1 总线数据库概述 **CAN总线数据库格式是DBC文件,已成为行业内的标准文档格式** ### 第9章 Panel设计 **CANoe的仿真环境之所以深受广大用户的欢迎,其中一个主要原因是其支持非常直观的图形化仿真Panel(面板)功能** ### 第10章 CAPL语言设计 **CAPL既能够通过编程实现节点的仿真,也可以在数据分析、测试等方面发挥很大的作用,通过与外界系统的交互,实现仿真、诊断和测试的自动化。** #### 10.1 CAPL概述 **CAPL全称为Communication Access Programming Language,即通信访问编程语言** **CAPL可以说是CANoe的灵魂,使CANoe满足仿真、分析、测试和诊断的各种复杂的要求,同时使CANoe的功能得以不断扩展** #### 10.3 CAPL基础——数据类型 **报文(CAN/LIN messages)是车载网络最基本的构成部分,CAPL提供了各种网络相对应的报文类。这里主要介绍CAN报文和LIN报文。** #### 10.6 CAPL基础——程序结构 **一个完整的CAPL程序由4部分组成:头文件include files、全局变量声明、事件处理和自定义函数。** #### 13.4 扩展话题——关于网络管理 **网络管理(Network Management, NM)被逐渐应用到汽车ECU单元中。对于引擎关闭后并不立即关闭的ECU单元(如仪表、主机、座椅调节单元等),网络管理显得尤为重要。网络管理为这些ECU单元建立了睡眠、唤醒和挂起的机制,保证了通信的可靠性以及整车系统的休眠功耗。** #### 14.4 测试单元与测试模块简介 **CANoe提供了测试单元和测试模块两种方式,两者均为面向事件的顺序执行模式** #### 15.1 汽车诊断技术概述 **OBD(On-Board Diagnostic)车载诊断系统,最初起源于CARB(California AirResources Board,加州空气资源委员会)为1988年之后生产的加州汽车所制定的排放法规** **本节将着重介绍增强型诊断中的UDS诊断协议** **UDS只定义了应用层的诊断协议和服务** #### 15.2 CANoe诊断功能简介 **通常CDD文件由整车厂或ECU软件开发人员提供** #### 15.5 工程实现 **需要指出的是,读者需要参考CDD文件来确定每个诊断请求的会话模式及安全访问权限,例如,面板中的Vehicle Identification Number(VIN,车架号)的读写操作需要在指定的会话模式和安全访问等级下才能操作。** #### 15.6 工程运行测试 **CAPL诊断测试模块的执行,相对比较简单,单击Diag_Session&VIN测试模块开始按钮即可,执行结果如图15.18所示** #### 23.6 扩展话题——LabVIEW调用CANoe **LabVIEW调用CANoe的需求相对比较多。这样的需求可以通过LabVIEW调用CANoe COM Server来实现**

Copyright © 2020 - 2022 Mitsuha. All Rights Reserved. 用户协议 · 隐私政策 ·