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

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

    关注

    2573

    文章

    54354

    浏览量

    785763
  • 控制器
    +关注

    关注

    114

    文章

    17638

    浏览量

    190164
  • 模型
    +关注

    关注

    1

    文章

    3648

    浏览量

    51692

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    整车测试:外观功能测试

    在开展整车外观功能测试前,需要做好充分准备工作。首先要明确车辆的设计图纸、技术规范和验收标准,这是判断车辆外观功能是否合格的重要依据。同时,确保测试场地清洁、干燥且光线充足,避免外界因素对测试结果
    的头像 发表于 05-27 10:51 1405次阅读
    整车<b class='flag-5'>测试</b>:外观功能<b class='flag-5'>测试</b>篇

    EMC测试项目有哪些

    EMC测试项目主要包括以下几个方面: 电磁干扰(EMI)测试 辐射发射测试(Radiated Emissions):评估设备在正常工作时是否会产生过量的电磁辐射。测试内容包括测量设备在
    的头像 发表于 04-14 16:09 2605次阅读

    怎样使用防水测试仪对手机进行测试

    在当今手机不离手的时代,手机的防水性能越来越重要。那么,如何使用防水测试仪来测试手机呢?以下是一个简单易懂的操作过程的详细说明。一、前期准备(1)选择合适的防水测试仪:根据手机的尺寸和防水等级要求
    的头像 发表于 02-27 16:58 1705次阅读
    怎样使用防水<b class='flag-5'>测试</b>仪对手机进行<b class='flag-5'>测试</b>

    绝缘电阻测试和绝缘耐压测试有什么不同

    如何在使用电气设备的时保证其安全运行呢?绝缘电阻测试和耐压测试作为评估电气设备绝缘性能的两种核心手段,其重要性不言而喻。它们虽同为绝缘检测方法,但在原理、目的、应用场景等方面各有侧重。接下来让我们
    的头像 发表于 02-13 17:07 2365次阅读
    绝缘电阻<b class='flag-5'>测试</b>和绝缘耐压<b class='flag-5'>测试</b>有什么不同

    防水测试仪:快速测试技巧分享

    在产品质量控制中,防水性能检测是一个关键环节。作为一种专业的测试设备,防水测试仪可以帮助我们快速准确地评估产品的防水性能。然而,在实践中,掌握一些快速测试技能可以进一步提高测试效率,确
    的头像 发表于 12-20 15:21 946次阅读
    防水<b class='flag-5'>测试</b>仪:快速<b class='flag-5'>测试</b>技巧分享