tag 标签: canoe

相关博文
  • 2025-3-5 11:56
    119 次阅读|
    0 个评论
    1. 背景 在汽车电子系统测试中,CANoe作为主流的仿真测试工具,常需与云端服务器、第三方软件或物联网设备进行交互。随着CANoe与外部软件、服务器或设备交互越来越多,直接使用Socket进行通信往往不能满足使用需求,依托于CANoe 的连接功能集(Connectivity Feature Set),以及Distributed Object(DO)功能,可以仿真HTTP节点,实现设备与服务器等之间的通信,保证数据处理的可靠性和便捷性。本文详细解析如何利用CANoe搭建HTTP测试环境,并提供典型应用场景示例。 2. HTTP通信模型 HTTP全称为HyperText Transfer Protocol(超文本传输协议),用于客户端和服务器之间的通信,传输文本、图片、视频等资源。HTTP是在应用层上的协议,基于TCP/IP通信协议来传输数据。HTTP协议为无状态协议,即服务器不保存客户端的历史请求信息,它的请求响应模型为客户端发起请求 → 服务端返回响应。 图1 HTTP通信模型 HTTP 的请求-响应模型通常由以下几个步骤组成: 建立连接 :客户端与服务器之间建立连接。在传统的 HTTP 中,这是基于 TCP/IP 协议的。最近的 HTTP/2 和 HTTP/3 则使用了更先进的传输层协议,例如基于 TCP 的二进制协议(HTTP/2)或基于 UDP 的 QUIC 协议(HTTP/3)。 发送请求 :客户端向服务器发送请求,请求中包含要访问的资源的 URL、请求方法(GET、POST、PUT、DELETE 等)、请求头(例如,Accept、User-Agent)以及可选的请求体(对于 POST 或 PUT 请求)。 处理请求 :服务器接收到请求后,根据请求中的信息找到相应的资源,执行相应的处理操作。这可能涉及从数据库中检索数据、生成动态内容或者简单地返回静态文件。 发送响应 :服务器将处理后的结果封装在响应中,并将其发送回客户端。响应包含状态码(用于指示请求的成功或失败)、响应头(例如,Content-Type、Content-Length)以及可选的响应体(例如,HTML 页面、图像数据)。 关闭连接 :在完成请求-响应周期后,客户端和服务器之间的连接可以被关闭,除非使用了持久连接(如 HTTP/1.1 中的 keep-alive)。 HTTP常用的方法 : 3. CANoe HTTP环境配置 CANoe中HTTP功能配置如下:进入Options→Extensions→Connectivity设置项,然后勾选HTTP Active选项框。 注意:此配置需要连接CANoe license才可选择。 图2 CANoe HTTP功能配置 在使用HTTP进行数据交互之前,需要创建HTTP的vCDL数据库文件,定义相关的IP、端口和方法,以及payload的数据结构。 创建vCDL数据库流程如下: 1) 在Communicating Setup窗口中单击“Open vCDL Editor”; 2) 参考Vector的help文档,根据vCDL的语法(类C#),创建HTTP的接口、对象和数据; 3) 根据HTTP的属性值(communication setup中Objects 窗口),定义HTTP的属性值; 4) 在communication setup窗口中,选择import Data Source导入创建好的vCDL文件; 图3 HTTP vCDL数据库开发界面 如图3所示,HTTP vCDL数据库部分参数说明如下: 1) :该行定义了第三方软件的服务器地址与端口号,将接口方法的HTTP请求发送到该地址。 2) interface IClient5:定义了一个接口名称为IClient5。 3) :该行代码是指HTTP的请求方法为POST,这里需注意,HTTP常用的请求方法还有GET,GET方法用于从服务器获取资源,POST 方法用于向服务器提交数据,通常会导致服务器状态的改变,在测试的过程中,通常情况下使用CANoe进行测试,然后再由CANoe去调用第三方软件运行,所以在这里使用POST方法。 4) :该行代码定义了HTTP的绑定路径,在这个例子中,路径被设置为"getExecuteResult"。这意味着当客户端想要调用这个服务方法时,它需要在HTTP请求的URL中包含这个路径。完整URL为 http://127.0.0.1:9091/getExecuteResult。 5) :绑定名为 SerializationService 的服务,用于处理数据序列化。 6) :这部分指定了序列化和反序列化应该使用的具体格式。JSON是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。它基于JavaScript的一个子集,但是JSON是独立于语言的,很多编程语言都支持JSON格式。 7) :指定序列化服务使用的方法名为Serialize。 8) consumed method Datatypes::Result_Response GetExecuteResult(gInput_Testend Input):该行定义了一个由客户端调用名为getExecuteResult的方法,形参类型为gInput_getExecuteResult(该形参类型为用户自定义)。方法的返回值为Datatypes::Result_Response类型。 4. 使用场景介绍 通过上面的配置,即完成了一个HTTP Client节点的仿真。要完成双向通信,还需要一个Server节点。下面以python程序仿真的Server和后台服务器的网页显示界面为例,举例说明通信过程: 场景一:CANoe与Python服务端交互 图4 CANoe和Python接口交互示例 步骤: (1) Python服务端:使用requests/FaskAPI搭建HTTP Server,并封装了/RunCase和/getExecuteResult接口; (2) CANoe启动测试:调用RunCase和getExecuteResult方法发送JSON请求体; (3) 服务端响应:执行封装好的接口,返回状态码和结果数据; (4) 结果解析:CANoe Trace窗口自动解析HTTP的报文(如图5)。 图5 CANoe Trace窗口HTTP数据解析 场景二:TBox自动化测试 真实服务器一般会有一个网页显示界面,方便测试人员手动的查询后台云端数据。所以可通过HTTP的接口访问后台数据,很好应用于TBox的自动化测试。 图6 基于HTTP接口的TBox自动化测试 步骤: (1) TBox与云端通信:通过4G/5G网络上传车辆状态、接收远控请求等指令; (2) CANoe仿真客户端:模拟手动下发网页请求,读取网页数据等操作; (3) 自动化校验:结合CAPL脚本自动判断云端数据(如整车电源模式、门锁状态、车速等)是否符合预期; 5. 总结 本方案利用HTTP协议的技术特点,可以解决CANoe与其他软件或者服务器直接交互问题。结合第三方测试工具封装的测试接口,实现 HTTP 通信的自动化测试,提高测试效率和覆盖度。通过本文方案,可显著提升CANoe在车联网、座舱自动化等场景下的测试效率,构建高可靠性的分布式测试系统。 北汇信息是一家专注于汽车电子测试领域的企业,对网络测试有着丰富经验,并可提供相关培训、咨询服务以及测试解决方案,帮助汽车制造商和零部件供应商确保其车载网络的可靠性和安全性。如果需要具体的测试服务或了解更多信息,欢迎大家来联系我们。
  • 热度 4
    2024-9-4 11:11
    439 次阅读|
    0 个评论
    深入了解基于CANoe的VIO系统应用
    概述 VIO System是Vector推出的一款适用于前期单板级测试使用的硬件系统,不仅可以进行总线通讯测试,也可以同时进行I/O信号测试,可以让工程师在ECU或者传感器开发前期就发现问题,能够尽早排查解决,极大降低了人力物力开发成本。 今天就来了解一下关于VIO系统在CANoe中的一些应用以及配置方法,首先来看一下VIO系统的特点,如下: 支持通过系统变量控制,对连接的I/O板卡自动识别并生成接口变量 最大可级联10个VIO System机箱从而扩展I/O通道数量 可在同一CANoe工程下同时使用VT System及VN系列总线接口卡来扩展测试环境 所有相关的测试部件集成于单个设备中 支持复用VX1161中部分VX板卡 下表是对VIO板卡以及相关组件的基础介绍 测试方案介绍 软件:CANoe+vTESTstudio 硬件:VIO System+VN接口卡 核心流程: vTESTstudio软件可以将CANoe的测试环境导入到工程中; 直接调用CANoe中VIO的系统变量来编写测试脚本; 测试脚本载入CANoe,执行测试; 自动生成测试报告。 功能描述: CANoe:测试管理和执行,支持对测试环境配置以及进行测试监控; vTESTstudio:创建和编辑测试序列,定义测试用例的执行顺序; VIO板卡: 电压及电流模拟量测量 电压及电流模拟量激励 数字量信号激励及测量 切换及短路故障继电器板卡 VN接口卡:仿真、数据采集等。 基于CANoe的环境配置 3.1 线束连接 VIO System的板卡已经安装完成后,为VIO8904电源板卡进行供电,如下图,VIO系统内部板卡之间以3Gbps的HSBL连接通信,并通过RJ45千兆Ethernet网线将上行链路通信板卡VIO6020的ETH1网口连接至CANoe所在的上位机PC,同时可以使用另外2个RJ45 Ethernet端口级联更多VIO System或含Ethernet Uplink接口的VN总线接口卡,如VN1670、VN5620、VN5650等设备。 若遇到复杂测试需求,可将VIO System与VT System进行联用,在同一个CANoe工程中分别通过Ethernet网线对2种测试系统连接并同时使用,如下图。 3.2 识别VIO系统 要有三个确保: 确保上位机与VIO在同一个网段下,VIO的VIO6020主机通讯板卡默认IP地址:192.168.100.10; 确保UDP的2500端口以及TCP/IP的5555端口未被PC防火墙屏蔽; 确保CANoe软件版本在17以上; Tools,点击刷新图标会自动检测到VIO系统,同时也可以在此窗口更改VIO系统的IP地址。 3.3 Hardware配置 Configuration,点击Add VIO Sysytem,可以看到Available VIO Systems下出现已连接的VIO系统; 2.下图以VIO4028为例,选择对应VIO板卡,在右侧页面“Card name”配置中可以重命名板卡,此外可以通过“General”切换电平逻辑LVTTL以及TTL电平; 3.点击VIO4028对应通道,可以切换该通道的输入输出模式。 3.4 Tasks配置 1.右键Measurement tasks分类,通过Add Default Tasks For选项可以将所有板卡的系统变量添加; 2.选择VIO4028板卡,右侧页面如下图所示,可以对该板卡的测量任务名称进行修改以及设置CANoe的更新频率,此外在页面下方列出了当前VIO4028所有测量系统变量的默认名称,也可以根据使用习惯进行更改; 3.VIO4028所提供变量分为可读变量以及可写变量,参考下图; 3.5 下面以VIO4028为例,实际观察通道1输出变化频率和占空比的PWM波输出情况 以上是本章关于VIO System在CANoe中的应用以及配置方法,如果您想了解更多VIO System相关功能,或是在使用CANoe以及Vector工具中存在疑惑,请关注北汇信息的公众号,并在下方进行留言,北汇信息将竭诚为您解惑。
  • 热度 6
    2024-7-1 10:36
    739 次阅读|
    0 个评论
    前言 主动悬架系统主要由传感器、执行器和控制器等部件组成。 其中,传感器用于感知路面情况和驾驶员需求,实现对悬架性能的实时监控,从而提高车辆的操控性、舒适性和安全性。 在传感器设计过程中,为保证数据可靠传输,需要一个通用接口, PSI5是针对汽车传感器而制定的通信协议,具有抗干扰接口、与传感器兼容的通信速率,能有效保证 数据传输。 电控空气悬架在高端车上已经成为标配,并且凭借国内新能源发展势头,也在不断向中端车型下放,由此出现更多研发与测试的需求。 电控空气悬架与传统控制器悬架的区别在于,使用电磁阀替代了机械式高度阀,在主动悬架控制器下能够快速控制调节车身至目标高度,这里高度传感器就发挥了作用。 在悬架HIL测试中,就需要对高度传感器进行仿真。本文就将对高度传感器常用的PSI5协议仿真应用做详细介绍。 PSI5协议全称是外围传感器接口5协议,因为其中等数据传输速率(典型速率125kbps)、高可靠性、低实现成本的特性,而广泛应用于车辆传感器。 以下就PSI5通信方式、仿真测试环境搭建及实际工具配置做详细介绍。 1.PSI5通信方式介绍 1.1 PSI5 物理层 PSI5通过双绞线实现ECU与传感器之间供电、数据传输。ECU通过PSI5 收发器向传感器提供稳压,并读取其传输的数据。传感器数据通过曼彻斯特编码格式以电流形式传输到ECU。如图: 图 1曼彻斯特编码传输格式 “高电流-低电流”转换代表逻辑“1”, “低电流-高电流”转换代表逻辑“0”。 1.2数据链路层 图 2 PSI5数据帧传输格式 PSI5数据传输格式为:2个起始位,10-28个数据位,1个奇偶校验位或CRC校验位 PSI5工作模式: 传感器和ECU连接拓扑主要包括:异步连接模式(PSI5-A)、同步并行总线模(PSI5-P)、同步通用总线模式(PSI5-U)、同步菊花链总线模式(PSI5-D)。 2.环境搭建 PSI5仿真测试,可以采用VT2710板卡。它是Vector旗下的一款串口通信板卡,支持PSI5、SENT等传感器通信协议仿真。可以测试ECU与一个或多个数字传感器之间的串行通信,还可以监控串行总线上的通信,用于控制试验台上的外围设备。传感器接口PSI5和SENT的使用需要结合CANoe Option Sensor,最多支持4路传感器通道。 前期准备: 1.CANoe及Option Sensor的license; 2.VT2710板卡与PSI5/SENT piggy。 下图为VT2710引脚定义图,共有四路PSI5通道,真实ECU连接ECU+与ECU-,真实传感器连接Sensor+与Sensor-。 如图: 图 3 硬件连接方式 VT2710板卡既可以模拟ECU或传感器进行通信,也可以对真实ECU与传感器之间通信数据进行监控与采集,还可以同时配置多个真实和仿真传感器进行联合使用。 3.通道配置 Step1: 打开Sensor Configuration,可以选择New From Template 通过模板新建配置 或选择PSI5通道进行自定义配置 图 4 添加PSI5通道 Step2: 将真实ECU/传感器设置成Real,将仿真设备设置成Simulated Step3: 点击右键,单通道添加多个传感器、帧时隙、信号: Step4: 板卡通道配置: Assigned hardware channel:配置VT2710板卡通道 Communication mode:同步或异步通信模式选择 Bit rate:通信速率设置83/125/189kbps Cycle time:循环周期时间 图 5 板卡通道配置 Step5: ECU配置: Sensor supply voltage:传感器供电电压 Sync pulse sustain voltage:同步脉冲维持电压 Sync pulse rise time:同步脉冲上升沿持续时间 Sync pulse sustain time:同步脉冲高电平持续时间 Sync pulse fall time:同步脉冲下降沿持续时间 Send current trigger level:设置触发电流阈值 图 6 ECU配置 Step6: 传感器设置: Max. startup time:传感器启动所需要的最长时间 图 7 传感器设置 在传感器中匹配不同的帧时隙 Slot start time:同步脉冲结束后时隙开始的时间 Slot length:帧持续时间 Specifies the length of a time slot:当前帧开始时间 图 8 传感器帧时隙设置 一个同步脉冲周期中设置多个帧时隙,在每个帧时隙设置不同的传感器数据。 右侧根据传感器手册配置帧格式内容及数据内容。 关于PSI5通信参数设置就已完成,点击OK,CANoe会自动生成相关系统变量,可以进行设置与观测PSI5通信数据,下面为真实ECU与仿真传感器通信过程图: 图 9 真实ECU与仿真传感器通信过程 4.其他功能 故障注入功能:VT2710板卡对PSI5提供故障注入功能:短路/断路及电阻/电容修改,最大承载电流 250mA。 FPGA封装高速帧:当通讯过程中需要数据响应要求过高时,并且需要动态结合前帧指令进行判断并响应时,可以使用FPGA编程进行脚本开发。VT2710默认集成可自编程的FPGA芯片,用户可选VHDL语言或Intel® DSP Builder Advanced Blockset Builder进行FPGA开发。 总结 本文对高度传感器常用的PSI5协议仿真测试应用做了详细介绍:通信方式解读、仿真测试环境搭建以及实际工具使用配置等,而这些仅是悬架HIL测试的一部分,后续将分享更多应用案例。也欢迎关注我们的底盘HIL测试方案。 北汇信息作为Vector中国的合作伙伴,始终专注于汽车电子领域的新技术和新产品,为整车厂和零部件企业提供完整的研发、测试解决方案,为工程师在汽车领域提供“趁手装备”。我们不仅提供相应的工具和技术支持服务及培训,还针对不同的应用提供相应的解决方案,助力中国客户的研发效率提升。欢迎联系北汇信息,我们将根据不同需求为您提供针对性的高效、灵活、稳定的解决方案。
  • 热度 4
    2024-5-24 10:07
    1021 次阅读|
    0 个评论
    Logging是CANoe软件中的数据记录模块,主要在台架测试中使用,支持CAN/CAN FD、LIN、FlexRay以及车载以太网总线的数据记录。常用的数据记录仪还有GL数据记录仪,GL有自己单独的硬件设备,应用场景主要为台架或者实车测试,进行无人看守时的数据记录,和Logging的最大区别就是Logging是CANoe软件中的一个功能点,不是单独的硬件,同时Logging的使用,人员往往在上位机面前会进行互动操作。 使用CANoe测试的过程中,我们不可能时时刻刻盯着每一帧报文去进行分析,这样就需要用到Logging模块记录工程中的报文信号与变量,通过记录的Logging文件去解析报文,分析测试结果。当然这里面有大量数据,会占用较大内存,并且在我们分析的时候去寻找需要的内容时也会看花眼,如果只记录我们需要的数据要如何操作呢?可以参考小编给大家分享一下使用Logging的一些基础知识和经验解决。 一、认识Logging模块 先认识一下Logging模块,如图1-1,Logging模块的位置在Analysis下,包含的功能有,模块的激活,模块的触发方式,文件的设置以及模块的增加。 图 1-1 触发的配置 详细触发配置表格如图2-1所示。 图 2-1 触发类型: Single trigger:在Single trigger 模式下,所有在触发条件时间段内的数据都将被记录下来。用户可以在 Time 区域内设置Logging的条件,如开始触发(Toggle on)、结束触发(Toggle off)和触发次数。 图2-2 Toggle trigger:在Toggle trigger 模式下,用户可以定义开始触发和结束触发的方式。如果用户选中 Use combined toggle mode,那么开始和结束触发的条件可以保持一致。用户可以在 Time 区域内设置Logging 的条件,如开始触发、结束触发和触发次数。 图2-3 Entire Measurement:在Entire Measurement 模式下,所有测量数据将会被记录,因此用户无法选择触发条件和时间。 图2-4 2.触发条件: 定义了基本的 Logging 条件,例如,起始点、结束点、Logging 时间段。包括以下四种触发模式。 Start:选中 Start 触发条件,数据将会从测量开始记录,这种情况下Pre-trigger 时间将变得没有意义并设置为0,Post-trigger 时间指定了记录的时间长度。若选择了Infinitepost-trigger time,所有的数据将会从测量开始记录到测量结束,这等效于Entire Measurement模式。 Stop:选中Stop触发条件,触发会在测量结束时开始。Pre-trigger时间定义了Logging的时间长度。在这种情况下,Post-trigger 时间将变得没有意义并设置为0。 CAPL:该触发条件将由CAPL程序触发,Pre-trigger 和 Post-trigger 定义了 Logging的时间长度。 User defined:该触发条件将由用户自定义,包括总线报文或 Attribute、统计时间、环境变量的值等。用户可以通过 Define 按钮进行自定义。 3. Time: 在该窗口中,用户可以定义 Pre-trigger 和 Post-trigger 的值,这两个值确定了 Logging的时间长度。选中 Infinite post-trigger time 选项时,终止事件为无穷大,这时 Post-trigger的值将会变成无效。 高级选项: (1)Stop after Trigger Blocks:指定在n个触发块后停止测量。 (2)Notifications in Write Window:选中此项时,在 Write 窗口会有与 Trigger 相关的通知。 手动触发: (1)Start/stop key:设置一个按键控制 Logging的开始和结束 文件的设置 新建仿真工程之后,CANoe默认提供一路未启用的Logging Block。在 Measurement Setup 窗口中,右击Logging Block,选择 Logging File Configuration 命令可以打开 Logging File Configuration 对话框。也可以通过点击图3-1画圈位置打开。 图3-1 打开配置如下图3-2所示: 图3-2 1.Destination folder:用于选择 Logging 文件的保存位置。 2.Destination file:指定要保存的 Logging 文件的文件名。 3.Field Codes:帮助用户按需求生成文件名。 4.File format:指定 Logging File 的格式。 5.Advanced Settings (1)Warn before overwriting Logging file:选择是否在新的测量 Logging 文件与原有文件 重名时弹出覆盖已有文件警告窗口。 (2)Show error message on data loss:选择是否在数据丢失时提醒用户。 (3)View Logging file(s) after measurement stop:选择是否在测量结束后自动打开已经记录的 Logging 文件。 (4)Global format settings:单击 Settings 按钮进入 Option 对话框。 6.Logging Filter (1 Log bus events:选择是否记录总线事件(如报文、数据帧等)。 (2)Log system and environment variables:选择是否记录环境变量或系统变量事件。 (3)Log trigger events:选择是否记录 Start/Stop 触发事件。 (4)Log test events:选择是否记录 Test Modules 和 Test Units 的信息 (5)Log internal events:选择是否记录内部程序事件。 (6)Log statistic events:选择是否记录数据统计相关的系统变量的信息。 (7)Log CAPL events:选择是否记录 CAPL函数 write To Log和CAPL 程序中的说明。 (8)Log diagnostic events:选择是否记录诊断相关信息。 四、实际应用 当进行测试时,想在工程启动时的时刻开始录制Logging数据,我们可以直接使用Entire Measurement进行触发、记录如图4-1所示。 图4-1 如果想信号A或者多个信号的值达到设定的逻辑要求时,触发记录模块开始记录,可以选择记录触发时间前的数据(根据设置 Pre-trigger time实现),触发时间后需要记录的时间根据自己自定义选择,那我们可以采用Single trigger,详细配置如下图4-2,4-3,4-4。选择用户自定义,然后点击Define添加变量或者信号,编辑触发的值,例如当发动机开关Engine::EngineStateSwitch这个变量等于1时开始记录Logging,并记录5000ms。 图4-2 图4-3 图4-4 如果想信号A或者多个信号的值达到设定的逻辑要求时,触发记录模块开始记录,信号B或者多个信号值达到设定的逻辑要求停止记录,并且工程不会停止,需要记录很多段,那我们可以使用Toggle trigger,通过Define自定义开始与结束的逻辑,这样我们就可以得到很多组记录数据,并且仅有我们需要的数据,可以节约很多空间,如图4-5,具体逻辑设置过程可以参考上面图4-3和图4-4。 图4-5 如果想要让工程在记录几次文件后自动停止工程,我们可以使用Stop after Trigger Blocks模块,当到达触发次数时,工程便会停止记录。 图4-6 注意事项:当我们想记录多组Logging时,要将生成文件名进行更改,要将文件名字改成带有001这种格式,如果不是这种,下一次记录会将之前的Logging文件覆盖掉,如图4-7中打√的就是常用的生成名字格式,并且不会被覆盖掉。 图4-7 五、总结 Logging是CANoe中的一个功能模块,希望通过本文的介绍,大家对Logging的使用有了更深入的了解。如果您对Logging或CANoe感兴趣或者想要了解更多相关内容,欢迎咨询北汇信息,感谢观看! 北汇信息作为Vector中国的合作伙伴,始终专注于汽车电子领域的新技术和新产品,为整车厂和零部件企业提供完整的研发、测试解决方案,为工程师在汽车领域提供“趁手装备”!我们不仅提供相应的工具和技术支持服务及培训,还针对不同的应用提供相应的解决方案,助力中国客户的研发效率提升。欢迎联系北汇信息,我们将根据不同需求为您提供针对性的高效、灵活、稳定的解决方案!
  • 热度 4
    2024-5-17 12:12
    486 次阅读|
    0 个评论
    ISO 15118-2标准中描述的PnC功能,可以实现插枪即充电,识别、计费信息、充电参数都通过高级别通信在EV和EVSE之间自动交换。简化了电动汽车的充电过程,提高了用户体验,为电动汽车行业带来了更智能、更便捷的充电解决方案。 然而,电动汽车和充电站之间要实现自动通信和计费,必须交换大量的敏感数据,如个人数据、支付细节等。为了确保通信安全无误,PnC功能在公钥基础设施(PKI)中使用传输层安全协议(TLS)进行加密。也就是用了双重验证机制,在传输层,使用TLS 1.2 及更高版本加密传输层上的通信通道。在应用层,基于XML的数字签名和PKI用于验证发送者的真实性和某些交换消息的完整性。 为了开发智能充电技术,我们需要对PnC相关功能进行测试和验证,包括计费流程、安全认证和数据传输等。 图示为PnC模式下,EV与EVSE交互过程 Vector工具包括: 测试硬件:VT system-仿真EV/EVSE,访问CP、PP信号等 测试执行:CANoe以及Option.Ethernet、SmartCharging-充电系统分析、仿真和测试等 测试设计:CANoe Test Package EV on vTESTstudio-标准的测试用例库,可以在vTESTstudio中编写修改 PnC测试关键步骤: 搭建仿真和测试环境 配置SCC_ChargePoint.vmodule和TCP/IP协议栈,用户可以直接基于CANoe提供的示例工程开发。 Security相关配置 Security Configuration,在TLS and IPSec选项卡处关联PKI,CANoe根据ISO15118-2中的命名和结构提供了符合ISO 15118的PKI,并且可以使用 Vector Security Manager进行证书管理。 EV内部安装数字证书 用户可以打开Vector提供的PKI(安装CANoe时,会自动安装PKI,路径:%ProgramData% \Vector\Security Manager\PKI),用户需要给EVCC刷新3个文件,OEM证书和密钥、V2G根证书,以SmartCharging Default PKI为例,文件分别为: OEMProvCertA_X_cert.cer OEMProvCertA_X_key.pem V2GRoot_X_cert.cer 在xxx_SCC_ChargePoint.xml文件中指定证书 当EV连接到充电设备时,充电设备会验证EV内部的数字证书,然后根据其授权等级来决定是否允许充电。所以充电设备的XML配置必须与Vector Security Manager中的Name字段所提供的证书名称相匹配,以便使充电设备能够对EV进行身份验证和授权管理。 完成相关配置后,我们可以使用Panel(CANoe提供的GUI),只需要勾选PnC Active选项激活PnC功能,通过Trace窗口分析基于合同的付款方式(即插即充)的充电流程以及证书安装和证书更新流程等。 欧标充电测试包CANoe Test Package EV支持DIN 70121/ISO 15118,用户可以根据被测系统(SUT)的功能和实现特性选择相关测试用例组,此功能通过变体特性来实现。另外用户也可以点击Open Test Design图标进入到vTESTstudio查看具体的测试设计。 总结 利用Vector工具链,我们可以测试基于ISO 15118-2充电通信标准的即插即用(PnC)功能,并且可以很轻松地仿真充电基础设施和公钥基础设施(PKI)中所有对象的行为,验证并确保充电过程的稳健性。 扩展:针对CCS系统,CANoe支持ISO15118-20规定的新的能源传递方式BPT特性,欧标充电桩的测试包CANoe Test Package EVSE也新增ISO15118-20的测试脚本(Vector开发)。针对于ISO15118-20,大家可以参考往期文章《智能充电未来之路:ISO 15118-20的关键角色》,该文章中介绍了ISO15118-20新增功能以及CANoe提供的测试工程。 北汇信息紧跟新能源发展方向,结合多年测试经验,从客户的角度出发在实践中不断优化测试方案,同时作为Vector中国的合作伙伴,得益于Vector中国的大力支持,不断将充电功能的测试运用到实际中。北汇信息愿为各OEM提供VCU、BMS、Inverter、OBC、EVCC测试等解决方案,为中国电动车行业的发展增砖添瓦。
相关资源