您可以使用金宝app®测验™为Simulink模型和生成的代码编写、管理和执行测试。测试管理器提供了一种交互方金宝app式,可以从头开始编写测试,导入现有测试数据和线束模型,以及组织测试。您可以单独、批量或作为测试文件的筛选子集运行测试用例,并且可以控制参数并迭代参数值。可以运行测试的模式有模型内测试、软件在环测试(SIL)、处理器在环测试(PIL)和硬件在环测试(HIL)。要运行HIL测试,目标计算机必须具有金宝appSimulink实时™安装。您还可以在MATLAB的多个版本中背靠背运行相同的测试®.
结果包括测试层次结构中元素的简明通过/失败摘要,包括迭代、测试用例、测试套件和测试文件。可视化工具可帮助您深入到各个数据集,以确定特定故障的时间和原因。覆盖率结果来自金宝app模拟链路覆盖™帮助量化模型或代码被测试的程度。
例如,您可以:
通过在不同环境(如模型模拟、SIL、PIL和HIL执行)之间运行背对背的等价性测试,比较模型和生成代码之间的结果。
通过迭代参数值或配置参数来优化模型或代码。
通过使用测试工具在单元级别上开始测试,并在扩展到集成和系统级别时重用这些测试。
在Simulink框图中运行包含测试向量和评估的模型。金宝app
金宝app模拟试验包括一个用于编写测试脚本的综合编程接口,Simulink测试可以使用MATLAB单元测试与MATLAB测试集成。金宝app
编写测试时,可以定义测试输入、感兴趣的信号、信号通过/失败公差、参数值迭代以及模拟行为评估。您可以通过以下几种方式编写测试输入向量:
图形化,例如使用信号编辑器
从数据集,例如使用Excel®或垫文件
根据时间或逻辑条件进行的一系列测试步骤
您可以定义评估以指示何时未满足功能需求。这些评估遵循您的设计要求或测试计划。您可以通过多种方式定义评估:
使用结构化评估语言。结构化语言帮助您评估复杂的计时行为,例如必须在特定时间范围内发生的两个事件。它还可以帮助您识别需求之间的冲突。
具有验证
a中的声明测试评估或测试序列块有关如何在模型中设置块的信息,请参见使用验证语句评估模型仿真.
使用模型验证块库中的块。
使用在模拟数据输出上设置的公差。公差定义基线数据或其他模拟的可接受增量。
使用MATLAB编写的自定义标准脚本。
您可以使用Simulink test使用现有的测试数据和测试模型。金宝app例如,如果您有来自字段测试的数据,您可以通过将数据映射到您的测试用例来测试您的模型或代码。如果您有使用“模型验证”块的现有测试模型,则可以在“测试管理器”中组织这些测试并管理结果。
使用金宝appSimulink设计验证程序™,您可以生成实现测试目标或增加模型或代码覆盖率的测试用例。您可以从测试管理器生成测试用例,或者从金宝appSimulink设计验证程序界面无论哪种方式,您都可以将生成的测试用例与原始测试一起包含,以创建一个实现完全覆盖的测试文件。您还可以将新的测试用例链接到其他需求。
您可以从测试管理器控制测试执行模式。例如,您可以:
在MATLAB的多个版本中运行测试。多重发布测试允许您在生产版本中执行模型时利用最近的测试数据。
运行背靠背测试以验证生成的代码。您可以在model、SIL和PIL模式下运行相同的测试,并比较数值结果以证明代码模型的等效性。
运行HIL测试以验证在实时硬件上运行的系统,使用金宝appSimulink实时,包括验证
模型中帮助您确定是否满足功能需求的语句。
使用并行计算工具箱™或并行运行测试,以减少测试时间MATLAB并行服务器™,或运行整个测试文件的筛选子集。
在报告测试结果时,您可以设置与开发环境相匹配的报告属性。例如,报告可以依赖于测试是通过还是失败,报告可以包括数据图、覆盖率结果和与测试用例相链接的需求。您可以创建和存储定制的MATLAB图形,并使用报表进行渲染。报告选项与您的测试文件保持一致,因此每次您执行测试时,它们都会运行。
A.MATLAB报表生成器™许可证增加了额外的定制选项,包括:
从微软®单词或PDF模板
使用聚合单个结果的自定义对象组装报表