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

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

    关注

    2577

    文章

    55505

    浏览量

    793963
  • 控制器
    +关注

    关注

    114

    文章

    17877

    浏览量

    195142
  • 模型
    +关注

    关注

    1

    文章

    3818

    浏览量

    52269

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    无人机测试都有哪些测试项目?常见的测试方法和测试设备是什么?

    无人机测试测试项目繁多,旨在全面评估无人机的性能、安全性和可靠性,主要目的是验证无人机的各项性能指标是否满足设计要求,包括飞行稳定性、操控性、续航能力、安全性等。通过测试,可以发现并解决潜在
    的头像 发表于 04-24 14:54 38次阅读
    无人机<b class='flag-5'>测试</b>都有哪些<b class='flag-5'>测试</b>项目?常见的<b class='flag-5'>测试</b>方法和<b class='flag-5'>测试</b>设备是什么?

    S32K344如何配置 MCAL 和应用层模型?

    我想使用 S32DS 配置工具 simulink(MBD) 开发 CAN Receive 项目S32K344。我在 MBDT 中尝试了这个例子,但经过编程,它并没有实现我想要的功能。您能否建议我应该如何配置 MCAL 和应用层模型?我将不胜感激详细步骤。
    发表于 04-01 06:38

    关于S32ZE MBDT mTopR52_SPF_multiCPU示例问题求解

    我在尝试编译和生成代码时遇到了问题,例如项目“mTopR52_SPF_multiCPU”。 这是我得到的错误: 所以我尝试运行脚本: mbd_s32ze_build_multicore(&
    发表于 03-20 06:27

    超全的芯片测试原理讲解

    做芯片测试的同学经常会涉及到Continuity测试、Leakage测试、GPIOdrivecapability测试、GPIOpullup/pulldownresistor
    的头像 发表于 02-13 10:01 293次阅读
    超全的芯片<b class='flag-5'>测试</b>原理讲解

    芯片CP测试与FT测试的区别,半导体测试工程师必须知道

    本文聚焦芯片CP 测试与FT 测试的核心区别,助力半导体测试工程师厘清二者差异。CP 测试是封装前的晶圆裸晶集体初筛,借助探针卡接触焊垫,聚焦核心功能,以低成本剔除缺陷品;FT
    的头像 发表于 01-26 11:13 889次阅读

    干货分享 | TSMaster MBD工程搭建与解析指南

    在汽车电子开发领域,基于模型的设计以其高效率、高集成度和便于验证的优势,正日益成为主流的开发范式。作为连接模型与物理世界的桥梁,TSMaster的MBD功能模块扮演着至关重要的角色。它将MATLAB
    的头像 发表于 10-17 20:02 2072次阅读
    干货分享 | TSMaster <b class='flag-5'>MBD</b>工程搭建与解析指南

    推拉力测试测试模块选择,看完选择不迷茫

    推拉力测试测试模块如何选择?昨天有小型电子产品的行业客户咨询设备,需要自动切换模组的LB-8100A,那么就涉及到模组的选择。测试模组包括:推力测试、拉力
    的头像 发表于 09-26 17:51 2459次阅读
    推拉力<b class='flag-5'>测试</b>机<b class='flag-5'>测试</b>模块选择,看完选择不迷茫

    干货分享 | TSMaster MBD模块全解析:从模型搭建到自动化测试的完整实践

    在汽车电子MBD开发中,TSMasterMBD模块深度集成于TSMaster先进的总线分析、仿真与测试平台,旨在为工程师提供一套从模型自动编译、代码集成到自动化测试的端到端无缝解决方案。本文将手把手
    的头像 发表于 08-22 20:04 2841次阅读
    干货分享 | TSMaster <b class='flag-5'>MBD</b>模块全解析:从模型搭建到自动化<b class='flag-5'>测试</b>的完整实践

    浪涌测试、脉冲群测试、ESD测试的对比

    1. 浪涌测试(Surge Test) 1.1 测试目的 模拟 雷击、电网切换、大功率设备启停 等高能量瞬态干扰,验证电源模块的耐高压冲击能力。 1.2 测试波形 组合波(1.2/50μs 电压波
    的头像 发表于 08-12 21:46 1792次阅读

    知识分享 | MXAM入门简介:使用MXAM进行静态测试

    在汽车和自动化行业中,从事基于模型的开发(MBD)的工程师致力于在保证模型质量的同时保证模型高效。在这一背景下,应用适当的建模工具十分关键。合适的工具不仅可以通过建模标准检查来分析和测试模型质量
    的头像 发表于 07-23 17:09 1712次阅读
    知识分享 | MXAM入门简介:使用MXAM进行静态<b class='flag-5'>测试</b>

    知识分享 | 敏捷方法在基于模型的软件开发项目中的应用

    传统的瀑布式软件开发流程存在诸多局限,这使得应用敏捷原则变得尤为重要,尤其是面对复杂且不断变化的开发环境时。作为最高效的软件开发方法之一,基于模型的开发(MBD)具有诸多优势。将敏捷原则融入MBD
    的头像 发表于 07-16 16:52 1435次阅读
    知识分享 | 敏捷方法在基于模型的软件开发项目中的应用

    模型捉虫行家MV:致力全流程模型动态测试

    随着基于模型设计(MBD)开发量的增长,其对应的测试需求也显著提升。此前,在《您的模型诊断专家MI:助力把好模型质量关》一文中详述了模型静态测试的重点与实施方式。与静态检查的“扫描式”审查不同,模型
    的头像 发表于 07-09 16:37 885次阅读
    模型捉虫行家MV:致力全流程模型动态<b class='flag-5'>测试</b>

    从建模规范到安全合规:汽车电子工程师不可忽视的静态测试技术图谱

    ——基于ASPICE与ISO26262的模型质量保障深度实践作者|小新小编|不吃猪头肉随着汽车电动化与智能化的不断深入,基于模型的开发(Model-BasedDevelopment,MBD)已成为
    的头像 发表于 07-09 10:04 1214次阅读
    从建模规范到安全合规:汽车电子工程师不可忽视的静态<b class='flag-5'>测试</b>技术图谱

    软件更新 | 从数据到模型,全面升级!TSMaster新版助力汽车研发新突破

    为满足汽车电子开发领域日益增长的测试与仿真需求,TSMaster最新版本聚焦实车数据采集、MBD智能建模与新API扩展三大核心功能。无论您是进行车载网络测试、ECU开发还是自动化验证,新版本都能
    的头像 发表于 06-21 20:04 1510次阅读
    软件更新 | 从数据到模型,全面升级!TSMaster新版助力汽车研发新突破

    双通道采用SOIC-8封装的15MBd CMOS光耦合器-ICPL-075L

    光耦合器 - ICPL-075L(双通道)是采用SOIC-8封装的15MBd CMOS光耦合器。该光耦器件运用CMOS集成电路技术,在极低功耗下实现卓越性能。
    的头像 发表于 06-20 09:48 959次阅读
    双通道采用SOIC-8封装的15<b class='flag-5'>MBd</b> CMOS光耦合器-ICPL-075L