0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于MBD测试

汽车电子工程知识体系 来源:汽车电子硬件设计 作者:小狮子 2020-10-23 11:25 次阅读

趁着还没“发霉”,把以前的知识在总结总结。本篇是基于MBD测试系列文章的第一篇,也不知道能写多少,且写且看吧。

01概述

在基于模型(MBD)开发的软件 中经常会涉及到MIL/SIL/PIL和HIL测试。

我们先来熟悉下以上几个术语的定义:

MIL-Model In Loop:验证控制算法模型是否满足设计功能需求;

SIL- Software InLoop:在PC上验证代码行为是否与模型一致;

PIL- ProcessorIn Loop:在目标处理器上验证代码实现的行为是否与模型一致;

HIL- Hardware InLoop:在整车或系统模拟外设上验证代码与控制器是否满足设计需求。

MIL就是对软件模型在模型的开发环境下(如Simulink)进行仿真,通过输入一系列的测试用例,验证模型是否满足了设计的功能需求。除此之外还需要做模型覆盖率度量:

ConditionCoverage(条件覆盖)

DecisionCoverage(判定覆盖)

Switch-caseCoverage(分支覆盖)

MIL测试结构图如下图所示:

1- 针对范围: 单元测试与集成测试; 功能模块和集成模块; 2- 功能: 验证算法模型是否满足设计的功能需求。 02MIL 测试过程

MIL测试除建立控制器模型外,还需建立被控对象模型,将控制器和被控对象连接起来进行闭环测试。但是在不少子模块中,例如输出为开关量或者在输入确定时输出是固定值,无需和受控对象一起组成闭环系统进行测试,而集成的系统则需要受控对象。因此,将 MIL测试分成两部分:带受控对象的MIL测试和不带受控对象的MIL测试。

1- 不带受控对象的MIL测试:

不带受控对象的MIL测试,设计人员可以很方便的通过设定输入并给出期望的输出,测试时将模型输入设定的输入值,观测模型的输出值是否和期望值保持一致,判定模型是否有效。具体测试过程如下:

设计测试用例

设计功能模型的测试用例。测试用例设计时应遵循以下原则:

1)- 确定输入和输出,并确定其取值范围。

2)- 按照边界值和其左右值,中间值的方式进行输入值的确定,根据确定的输入值,给出期望输出。

3)- 包含测试环境描述和测试步骤。

4)- 包含执行结果。

5)- 包含判定指标和判定结果。

建立测试环境

将搭好的功能模块模型建立输入、输出环境,设定模块的参数值。

执行测试

将设定的输入值输入模型,记录模型执行结果。

测试结果判定

结合判定标准,将执行结果和期望结果进行对比,满足判定标准则认为通过,不满足则未通过。根据测试结果,形成测试报告。

输入输出保存

保存MIL在测试过程中的输入和输出值,用于后续的SIL、PIL的测试验证。

2- 不带受控对象的MIL测试:

带受控对象的MIL测试,一般为子功能模型集成后的模型,实现具体的需求功能。直接受控对象为电机模型,联合仿真(如下图所示),在给定输入条件的情况下,监控输出信号,判定输出结果的正确性。

测试系统模型在整车环境下的输出特性时,需要建立整车的模型,因整车模型的特殊性,一般从OEM或者整车模型软件(CarSim,CarMaker等)中获取。 带受控对象的MIL测试流程和不带受控对象的MIL测试流程基本保持一致。

设计测试用例

设计功能模型的测试用例。测试用例设计时应遵循以下原则:

1)确定输入和运行时间参数,确定输出范围。

2)包含测试环境描述和测试步骤。

3)包含执行结果。

4)包含判定指标和判定结果。

建立测试环境

将搭好的功能模块模型建立输入、输出环境,设定模块的参数值。

执行测试

将设定的输入值和时间输入模型,记录模型执行结果。

测试结果判定

结合判定标准,将执行结果和期望结果进行对比,满足判定标准则认为通过,不满足则未通过。根据测试结果,形成测试报告。

03总结

MIL测试主要是验证模型功能的正确性,是否满足设计的功能需求。只有保证了建模的正确性,才能保证在此基础上生成的代码的正确。通过MIL测试,指定输入和期望结果,将仿真结果和期望结果进行比对,根据判定标准验证模型是否正确。

原文标题:基于模型的测试(壹)

文章出处:【微信公众号:汽车电子硬件设计】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2550

    文章

    51035

    浏览量

    753073
  • 控制器
    +关注

    关注

    112

    文章

    16332

    浏览量

    177806
  • 模型
    +关注

    关注

    1

    文章

    3226

    浏览量

    48807

原文标题:基于模型的测试(壹)

文章出处:【微信号:QCDZYJ,微信公众号:汽车电子工程知识体系】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    汽车HiL测试:利用TS-GNSS模拟器掌握硬件性能的仿真艺术

    一、汽车HiL测试的概念 硬件在环(Hardware-in-the-Loop,简称HiL)仿真测试,是模型基于设计(Model-Based Design,简称MBD)验证流程中的一个关键环节。该步骤
    的头像 发表于 11-22 16:21 211次阅读
    汽车HiL<b class='flag-5'>测试</b>:利用TS-GNSS模拟器掌握硬件性能的仿真艺术

    什么是回归测试_回归测试测试策略

      1、什么是回归测试 回归测试(Regression testing) 指在发生修改之后重新测试先前的测试以保证修改的正确性。理论上,软件产生新版本,都需要进行回归
    的头像 发表于 11-14 16:44 219次阅读

    ECU电控软件开发及测试介绍

    本文重点介绍符合AutoSar架构的应用软件开发、MBD开发模式下的软件质量评估与优化方案、复杂场景下的ECU性能压力测试方案。
    的头像 发表于 09-26 14:25 3328次阅读
    ECU电控软件开发及<b class='flag-5'>测试</b>介绍

    9月12日云技术研讨会 | ECU电控软件开发及测试全流程解决方案

    本次研讨会,经纬恒润将结合业务团队多年来在软件开发和测试领域的工程实践经验,分享探讨基于AutoSar架构的应用软件开发、基于MBD开发的软件质量评估和优化、复杂场景下ECU性能压力测试全流程
    的头像 发表于 09-26 14:18 1376次阅读
    9月12日云技术研讨会 | ECU电控软件开发及<b class='flag-5'>测试</b>全流程解决方案

    突破速度障碍:探索25MBd数字光耦合器在工业自动化中的作用

    在快节奏的工业自动化世界中,对能够跟上高速运行同时保持可靠性和安全性的组件的需求至关重要。这些系统中最关键的组件之一是光耦合器,它在机器的不同部分或机器之间传输信号时提供电气隔离。25MBd数字光
    的头像 发表于 08-30 15:02 283次阅读

    国产光耦-双通道15 MBd高速光耦ICPL-075L

    代理的ICPL-075L是一款双通道15 MBd高速数字光耦合器,针对全双工工业通信应用进行了优化;采用最新的CMOS集成电路技术,以极低的功耗实现卓越的性能;在传输数据时,它可以同时传输两个不同的信号,可以更加高效地进行数据传输
    的头像 发表于 06-14 11:15 517次阅读
    国产光耦-双通道15 <b class='flag-5'>MBd</b>高速光耦ICPL-075L

    【直播预告】基于ISO 26262实现高质量的MBD过程

    直播时间:2024年6月12号20:00直播平台:视频号、CSDN、B站、抖音下方一键预约直播大纲•基于模型的软件开发(MBD)基本原则和优势模型质量是高效MBD的关键设计质量是高效实现功能质量
    的头像 发表于 06-06 08:25 373次阅读
    【直播预告】基于ISO 26262实现高质量的<b class='flag-5'>MBD</b>过程

    接口测试测试什么内容

    接口测试是软件测试的一个重要组成部分,主要用于验证系统组件之间的交互是否符合预期。接口测试可以确保各个模块之间的数据传输、控制流和错误处理等方面能够正常工作。本文将详细介绍接口测试的相
    的头像 发表于 05-30 15:11 1240次阅读

    接口测试属于功能测试吗为什么

    接口测试和功能测试是软件测试中的两种不同类型,它们之间有一定的联系,但也存在明显的区别。本文将详细讨论接口测试和功能测试之间的关系,以及为什
    的头像 发表于 05-30 14:57 459次阅读

    功能测试是白盒还是黑盒测试

    功能测试是软件测试的一种方法,主要用于验证软件的功能是否满足需求规格说明书中的要求。功能测试可以采用白盒测试或黑盒测试的方法,具体取决于
    的头像 发表于 05-30 14:53 834次阅读

    功能测试主要做什么 功能测试包含哪些测试

    功能测试是软件测试的一个重要组成部分,主要目的是验证软件的功能是否满足需求规格说明书(SRS)中定义的功能要求。功能测试的目的是确保软件在执行预定功能时能够正确、可靠地运行。本文将详细介绍功能
    的头像 发表于 05-29 16:05 5393次阅读

    功能测试和接口测试的区别

    功能测试和接口测试是软件测试的两个重要方面,它们在确保软件质量和性能方面发挥着关键作用。本文将详细介绍功能测试和接口测试的区别,以及它们在软
    的头像 发表于 05-29 16:02 920次阅读

    Vishay推出采用数字输入输出接口的25 MBd光耦,简化设计并降低成本

    Intertechnology, Inc.(NYSE 股市代号:VSH)宣布,推出新型25 MBd高速光耦---VOIH72A,器件配有CMOS逻辑电路数字输入输出接口,便于数字系统集成。单通道
    的头像 发表于 05-29 15:32 276次阅读
    Vishay推出采用数字输入输出接口的25 <b class='flag-5'>MBd</b>光耦,简化设计并降低成本

    电机驱动模块测试方法:测试设备、测试项目

    ATECLOUD测试系统实现电机驱动模块自动化测试需要两部分完成,软件和硬件。硬件主要是测试中用到的仪器设备;软件部分兼容了测试仪器指令,以及根据客户
    的头像 发表于 04-26 14:14 696次阅读
    电机驱动模块<b class='flag-5'>测试</b>方法:<b class='flag-5'>测试</b>设备、<b class='flag-5'>测试</b>项目

    SOLIDWORKS 2024新功能——MBD

    SOLIDWORKS MBD是大家比较熟悉的解决方案了,在2024版本MBD的功能也做了很棒的提升。下面由众联亿诚为大家简单介绍一下。
    的头像 发表于 02-02 15:13 687次阅读
    SOLIDWORKS 2024新功能——<b class='flag-5'>MBD</b>