Simulin万博1manbetxk上的家伙

万博1manbetxSimulink与基于模型的设计

使用Simulink测试管理器进行基于仿真的测试万博1manbetx

今天,Ajay Puvvala回来讨论测试。

重述

在里面上周的帖子,我们研究了如何将MATLAB单元测试框架应用于Simulink上下文。我们编写了一个脚本测试,以验证生成的简单模型代码的输出是否符合万博1manbetx正常模式模拟。在该测试中,我们:

  1. 在正常和软件在环中对被测系统进行仿真,以获得预期和实际的仿真结果
  2. 利用MATLAB单元鉴定API验证相等比较带公差和不带公差的数字
  3. 开发了一个简单的SDI诊断,以可视化故障调查的信号差异

您可能还记得,步骤2和3需要编写合理数量的代码来提取要比较的信号,然后定义有助于故障分析的诊断。这并不意外,因为MATLAB单元测试框架是一个通用工具,可以使用MatlabAPI测试任何软件。它不专门用于特定的应用程序域。

那就是万博1manbetx模拟试验出现在图片中,带来了测试Simulink模型的专业化。它提供了为模型和生成的代码编写、执行和管理基于模拟的测试的工具。万博1manbetx它还提供了创建测试线束的能力,这些线束有助于独立测试模型中的选定组件。它与以下产品的集成:s manbetx 845万博1manbetxSimulink验证和确认为基于模型的测试提供了一个很好的平台。

你还没试过吗?我强烈建议你去看看产品页.

目标

在今天的帖子中,我们使用Simulink测试的万博1manbetx测试经理创建和执行我们在中所做的相同的等价性测试上周的帖子.

我们希望通过软件在环仿真,对照简单模型的正常模式仿真,验证生成代码的结果。

正常模型与SIL比较

测试管理器设置

启动测试经理分析菜单的模型,我选择创建一个新的来自模型的测试文件:

创建测试文件

我指定了测试的类型:

创建测试

测试创建

当您选择等效测试时,它允许您为两个模拟定义模拟设置。在这种情况下,我们将模拟1定义为正常模式模拟,模拟2定义为软件在环模拟。

创建等价性测试

资格标准

在“等效标准”部分中,选择要比较的信号。使用“捕获”按钮,测试管理器将分析模型并列出可能用于比较的所有记录信号。在我们的示例中,它将查找启用日志记录的输出端口块。

一旦信号出现在表中,就可以指定公差。正如我们上周所做的那样,我们指定绝对公差允许两个模拟之间的预期小差异。

等价标准

运行测试

现在是单击“运行”按钮的时候了:

运行测试

当测试终止时,我们可以检查结果。模拟数据检查器在测试管理器中的集成使得无需编写一行代码就可以方便地检查结果。在我们的示例中,我们可以看到指定公差范围内的微小差异。

比较结果

注意模型中的亮点按钮。在记录了许多信号的大型模型中,可以方便地分析故障。

还有什么?

我想再提几个我认为在测试管理器中非常有用的项目:

  • 调试:如果启用“调试”按钮,测试管理器将设置所有内容,并在t=0时暂停模拟,从而允许您一步一步地完成模拟,以了解发生了什么错误。
  • 平行:使用并行计算工具箱,此按钮将并行运行测试,可能会节省大量时间。
  • 基于时间的公差:在等效标准中指定公差时,可以指定超前和滞后公差。例如,如果我正在模拟一辆汽车并测试变速器处于哪个档位,我可能希望在基线之前或之后稍微换档。
  • 编程API:一旦定义并保存了测试,就可以很容易地以编程方式运行它们。只需三行代码,就可以加载测试文件、运行测试和查看结果。

测试API

现在轮到你了

请在下面留下评论,让我们知道您对测试经理的看法。

|

评论

如需留言,请点击在这里登录到您的MathWorks帐户或创建新帐户。