自动驾驶仿真(六)—— SIL软件在环仿真测试

仿真软件GCKontorl之软件在环(SiL)仿真 GCKontrol用C-Code模块来实现对用户自定义C语言代码的支持,可满足嵌入式代码的测试验证,或满足不同应用的需求。 阅读详情


博主前面的博文已经简要介绍了Carsim、Prescan 与 Simulink 在 “V”型开发流程的一些应用,现今成熟的汽车控制系统软件都是以(Model Based Design,MBD)来开发,它以图形化的方式表达复杂的逻辑、代码可读性、可移植性、开发调试便利程度都大大增强,同时利用成熟的代码生成工具链,也避免了手工代码容易产生的低级错误。前面已经写了较多的模型在环MIL应用,这篇博文稍加展开写下V模型的在环仿真测试及SIL软件在环仿真。

1. 在环仿真测试

目前许多汽车公司已经从传统的开发模式转移到 V形开发模型,以减少重复的代码编制和实车试验。很多在研究高级驾驶员辅助系统ADAS设计环节中引入在环仿真测试,主要有模型在环(Model in the loop, MIL)、软件在环(Software in the loop,SIL)、硬件在环(Hardware in the loop,HIL)等。以下为典型V模型开发流程示意图:
在这里插入图片描述

在以上V模型中涉及的MIL/SIL/HIL等多项仿真测试:

  1. MIL:在开发环境下(如SIMULINK),验证控制算法模型是否准确地实现了功能需求。
  2. SIL:对比模型自动生成的C代码和模型本身实现的功能是否一致,使用Simulink自身工具就可以进行SIL测试。
  3. HIL:在ECU/EPP/整套系统上验证代码实现的功能是否与需求定义一致。

这些测试环节的用例来源于系统需求。当前ECU 开发流程一般是工程师根据控制目标开发控制模型,由控制模型生成控制代码(或者手工编写控制代码),将代码导入 ECU 硬件然后通过模型仿真被控对象及系统环境进行硬件在环测试(HIL)。软件在环仿真(SIL)测试可通过特定的控制软件设置 ECU 的相关信号

自动驾驶仿真(七)——基于Simulink的SIL测试实战指南 本文提供了一份基于Simulink的自动驾驶软件在环仿真(SIL)测试实战指南。通过一个从零搭建的简单模型示例,详细讲解了SIL测试的核心价值、模型配置、代码生成、结果对比验证的全流程,并探讨了如何处理复杂模型及集成自动化测试,旨在帮助开发者高效验证算法模型与生成代码的一致性,确保自动驾驶功能开发的安全与可靠。 阅读详情

相关推荐

软件在环SIL和硬件在环PIL实现过程记录

标题Matlab/Simulink 自动代码生成 基于模型设计学习教程 NO.1 软件在环SIL和硬件在环PIL实现过程记录。 在完成模型算法的过程当中,为了验证算法的准确性,依此为模型验证、软件在环验证,和硬件在环验证。下面为具体的步骤 流水灯模型搭建 图1为实现四个流水灯的操作 软件在环SIL 将图1中的模型更改为下图所示的形式,因为simulink中的个别模块不能编译。 将图3的内容封装成子系统如图四 下面为参数设置过程: 在这里插入图片描述 在完成上述过程后,选中封装的子系统,在工

qq_40978070的博客 3859

自动驾驶虚拟仿真测试介绍(7):MIL、SIL、PIL和HIL是个啥

|作者版权所有,未经许可谢绝转载,转载请联系。 “本篇介绍下什么是MIL、SIL、PIL和HIL。” 一、基于模型的设计 基于模型的设计方法(MBD,Model Based Design)采用图形化设计和自动化代码生成,不同于基于手工编程和纸上规范的传统编程方法,具有如下优点: (1)在统一的开发测试平台上,允许从需求分析阶段就开始验证,并做到持续不断的验证与测试; (2)产品的缺陷暴露在产品开发的初级阶段,开发者把主要精力放在算法和测试用例的研究上,嵌入式代码的生成和验证则留给计算机去自动完成; (3)大

adsimtest的博客 1万+

自动驾驶仿真 软件在环测试

通过仿真测试,可以在实际路面行驶之前对车辆进行全面、安全的测试,从而提高自动驾驶系统的安全性和可靠性,并减少实际测试的风险和成本,加速自动驾驶技术的发展和应用。如果指定模型的一部分在 SIL 下进行仿真,则模型的一部分将保留在 Simulink 中,并且不会为模型的此保留部分生成代码。模型的此部分可以表示算法的其他部分或算法运行的环境。仿真测试可应用于智能驾驶系统的概念设计、模型开发、软件开发、硬件开发和整车开发的各个阶段,从而大幅缩短开发和测试评价周期,提高测试中的可重复性并降低风险,同时便于数据采集。

qq_45191106的博客 1737

自动驾驶测试流程大全

自动驾驶测试自动驾驶包含的工作流程自动驾驶测试主要验证目的包含在环测试包含什么,其验证的目的分别是什么?场地测试主要测试内容包括什么?目前汽车上市前需要进行的具体测试项目有哪些?自动驾驶测试面临的主要困难有什么?国内国际的主流标准法规有哪些?生成一个适合你的列表创建一个表格生成一个适合你的列表创建一个表格SmartyPants创建一个自定义列表如何创建一个注脚去[博客设置](https://mp.csdn.net/console/configBlog)页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的

lc574260570的博客 7481

硬件在环,软件在环,模型在环的概念

硬件在环仿真测试系统是以实时处理器运行仿真模型来模拟受控对象的运行状态,通过I/O接口与被测的ECU(电子控制单元)连接,对被测ECU进行全方面的、系统的测试。在自动驾驶系统中,HIL测试将真实的汽车硬件设备与模拟的系统环境相结合,通过模拟各种实际的驾驶场景和条件对硬件进行测试和验证。

qq_41854911的博客 4950

华为设备有关用户名密码的策略配置

命令用来开启对密码进行复杂度检查功能,设备默认已经是开启状态。1、密码长度大于等于12位,含数字大小写字母和特殊符号。2、设置密码更换周期为90天。取值范围8-16,默认长度为8位。登录失败后锁定时间大于15分钟。3、登录失败次数小于5次。4、登录超时30分钟以内。

简单的创作,希望可以帮助到跟我一样的学习者! 7826

射频收发机(RF Transceiver)

2,既然原来外差的思路是把声音频率的信号,通过混频搬移到高频电磁波频率,那对高频率信号放大的时候,是不是也可以先在比较低的射频频率进行放大,然后再通过频率搬移的方式,将放大后的信号搬移到高频率呢?频率搬移过程中,中间预先设定的固定射频频率被称为“中频”(中间频率,IF,Intermediate Frequency),由于这个频率超出了声音可听的范围,是“超声波”(supersonic),所以被命名为“超外差”(Super-Heterodyne)。混频后的信号在0频率附近,可能会发生DC偏移。

2301_77317229的博客 1115

光流法实战:如何用OpenCV的Farneback算法实现图像对齐(附调参技巧)

本文详细介绍了如何使用OpenCV的Farneback稠密光流算法实现图像对齐,包括核心原理、参数调优和工程实现。通过实战代码和参数优化策略,帮助开发者解决动态场景中的图像对齐问题,提升多帧融合和视频处理的效果。

weixin_29266007的博客 289

网络虚拟化介绍(OVS、DVS)

网络虚拟化概念网络虚拟化就是把网络层的一些功能从硬件中剥离出来,建立新的网络虚拟层;该虚拟层可以接管网络服务和配置,实现网络服务与物理层的解耦,打破物理资源限制;通过网络虚拟层能够在一个物理网络上模拟出多个逻辑网络,并且多用户在逻辑网络上相互隔离,保证网络安全网络虚拟化的特点隔离性:不同租户的流量相互之间不能互访;但是IP/MAC地址都可以独立规划可移动性:虚拟机可以跨二层/三层迁移,甚至可以跨广域网迁移(迁移前后虚拟机Vlan和IP地址都不会发生变化)可扩展性:逻辑网络的规模和数量可扩展。

m0_49864110的博客 1万+

[QMT量化交易小白入门]-九、如何用Python记录每一笔交易和调试,报错信息?

定义一个函数来获取日志记录器。: 返回全局的日志记录器,以便在其他地方调用。

木头大左的博客 2131

小红书直播弹幕采集

本文主要介绍小红书直播间弹幕的采集,便于进行直播数据监控与直播数据进行分析。

tdl320721的博客 2530

OpenClaw更新后变傻了?一分钟教你快速恢复(OpenClaw更新版本后降智、缺少权限问题的解决方案)

OpenClaw 版本更新后出现降智问题,AI不再执行具体任务。本文详细分析问题原因,提供最简便的解决方案✅

XiaoqiangClub的博客 3852

Linux 完全卸载 Neovim 的方法:解决权限问题和清除残留文件

Neovim 没有被完全卸载的原因,可能是因为它是通过非官方方式(如手动编译或二进制包)安装的。对于这种情况,使用apt卸载命令无法删除这些文件。因此,需要手动删除和中的相关文件。建议在安装软件时,尽量使用包管理器(如apt)进行安装,以便以后能够方便地卸载。如果你不太熟悉 Linux 系统,避免手动操作系统目录,除非你非常清楚自己的操作。通过上述方法,你应该能够彻底卸载 Neovim 并重新安装。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 4929

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: 自动驾驶仿真(五)—— 基于Carsim、Prescan、Simulink的联合仿真
下一篇: 自动驾驶仿真(七)—— ADAS HIL仿真测试及基于CANoe的交通信号灯仿真
zhudj08
博客等级 码龄10年 935粉丝 28原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值