主要内容

测试工具和模型之间的同步更改

测试工具提供了一个孤立的环境来测试设计更改。从测试工具可以同步更改主模型,或从主模型测试工具。同步这些模型元素包括:

  • 被测试的组件(削减)——减少块和块,切信号,和其他实体。

  • 块与块相关联的参数-值的参数。看到一块的参数,右键单击并选择块的参数从上下文菜单中。

  • 可选地,激活配置的模型或测试工具集。看到管理配置集模型信息配置集

同步之间的激活配置设置和模型空间参数测试工具和主要模式,选择更新配置参数和模型空间数据重建高级属性创建测试工具对话框的选项卡。

你不需要同步基础空间数据,因为它是可用的测试工具和主要模式。子系统模型测试总是与它们的底层模型同步。

为一个新的测试工具设置同步

当您创建一个测试工具,您指定当测试工具的变化是同步的主要模型。自动或手动同步发生。如果你想尝试不同的组件设计测试工具,使用手动同步来避免覆盖主要的组件模型。根据被测试的组件类型(削减)利用,您可以选择从不同的同步类型。这些选项可在创建或使用测试工具对话框SynchronizationMode的属性sltest.harness.create

对于所有同步类型,您可以模拟的主要模型即使测试工具是开放的。您还可以创建利用模型组件除了当前被测组件及其嵌套的子系统。然而,你不能有一个以上的利用开放的时间,所以一个新创建的利用不会自动打开。

锁定信息表中指示是否可以更改模型,利用,或者减少模型中利用测试工具时开放。

同步类型 描述 可用性 模型、削减和利用利用开放时锁定

同步控制打开和关闭

当打开测试工具,测试工具组件和从模型参数同步测试工具。测试工具关闭时,相同的元素从利用同步模型。

可用于:

  • 子系统,包括Stateflow图表和MATLAB函数块

  • 仅供子系统参考块,块参数同步

  • 模型块

  • 功能块

不可用:

  • 方框图

  • 银/公益诉讼利用

  • 子系统模型利用

的主要模型和利用解锁所有类型的削减。

子系统削减模型都是锁着的。子系统削减利用解锁,

同步利用开放

利用打开时,利用组件从模型和参数同步测试工具。

可用于:

  • 方框图

  • 子系统,包括Stateflow®图表和MATLAB函数块

  • 仅供子系统参考块,块参数同步

  • 模型参考块

  • 功能块

不可用:

  • 银/公益诉讼利用

  • 子系统模型利用

的主要模型和利用解锁所有类型的削减。

子系统削减模型和利用都是锁着的。

同步只在推动和重建

当你点击同步推动改变重新利用。推动同步变化从测试工具模型。从模型重建同步变化的测试工具。

可用于:

  • 子系统,包括Stateflow图表和MATLAB函数块

  • 模型参考块

  • 功能块

  • 子系统模型,它总是同步推进和重建。

不可用:

  • 方框图

  • 银/公益诉讼利用

  • 组件库

主模型、利用和所有类型的削减模型和利用,包括子系统,解锁。

只在重建同步

同步只有当你点击重新利用。变化的同步模型来测试工具。

可用于:

  • 方框图

  • 模型参考块

  • 银/公益诉讼验证模式组件

不可用:

  • 子系统,包括Stateflow图表和MATLAB函数块

  • 功能块

  • 组件库

主要的模型,利用模型和所有类型的削减是解锁。所有类型的削减利用解锁,除了SIL /公益诉讼模式验证组件,锁,蒙面。

请注意

如果您创建了一个测试工具在硅或公益诉讼模式模型块,块模式的测试工具改变硅或公益诉讼,分别。这种模式不更新的主要模型,当你关闭测试工具。

保持银或公益诉讼阻碍忠诚

如果您使用一个software-in-the-loop (SIL)或processor-in-the-loop测试工具(公益诉讼)块,考虑设置测试工具重建每次打开。定期重建测试工具使生成的代码引用的硅/公益诉讼块作为反射的主要模型。

改变现有的测试装具模块的同步

改变一个测试工具同步模式:

  1. 关闭测试工具。

  2. 在主模式,单击利用徽章的块或仿真软件万博1manbetx®画布。

  3. 测试工具的缩略图预览,单击利用操作图标并选择属性

  4. 改变同步模式在properties对话框。

如果你使用命令行,设置SynchronizationMode财产与sltest.harness.set

同步配置设置和模型空间数据

同步之间的激活配置设置和工作空间参数测试工具和主要模式,选择更新配置参数和模型空间数据重建在利用创建或利用属性对话框。

检查同步组件的差异

如果你的测试工具不同步更改,你可以检查同步组件测试工具和主要模型之间的区别。检查未同步化的差异可能是有用的,如果:

  • 你测试工具进行初步的设计变更,要检查的主要模型组件不覆盖。

  • 你有设计变更的主要模型和要检查测试必须重建。

从测试工具窗口,选择检查工具检查差异。如果组件不同,你可以从测试工具推动改变的主要模型,或重建的测试工具的主要模型。也看到了sltest.harness.check函数。

考虑这些条件时检查未同步化的差异:

  • sltest.harness.check只包括框图、块参数和面具主要参数之间的比较测试工具和模型。端口选项,编译属性,隐藏的参数,模型数据块中不包括测井参数的比较。

  • 如果组件包含一个Simscape™解算器配置块,检查结果总是显示组件测试工具和主要模型之间的不同。的解算器配置块受到Simscape块以外的组件,因此总是测试工具和主要模型之间的不同。

重建一个测试工具

重建一个测试工具,以反映最新的状态的主要模型。测试工具的选择重新利用。除了更新组件测试和块参数下,该操作重建利用转换子系统。如果测试工具没有转换子系统,重建补充道。

重建可以断开信号。例如,如果信号名称改变了在主模型、信号线路测试工具可以断开连接。如果线路断开连接,连接信号线路被测试的组件或转换子系统。如果你指定使用现有的硅/公益诉讼子系统使用生成的代码sltest.harness.createsltest.harness.set,利用重建使用代码而不是再生。

有关更多信息,请参见创建或导入测试并选择Propertiessltest.harness.rebuild

推动从测试工具模型

改变你的系统测试后,你可以把修改的主要模型。测试工具的选择推动改变。这个过程覆盖组件的主要模型。

检查组件,推动主要参数模型

这个例子展示了一个基本的工作流程更新参数的测试工具,检查之间的同步测试工具和主要模型,并把参数变化的测试工具的主要模型。

这个例子还包括编程步骤。

打开模型sltestCar。模型包括一个传输控制器算法和简化的动力系统和车辆动力学转变。

open_system (“sltestCar”);

更新面具参数测试工具

1。打开测试工具。点击上的徽章shift_logic图并选择ShiftLogic_InportHarness测试工具。测试工具设置为同步只有当你推动或重建的主要模型。

打开从命令行测试工具,使用:

sltest.harness.open (“sltestCar / shift_logic”,“ShiftLogic_InportHarness”);

2。双击shift_logic子系统。为延迟在变速齿轮(勾选),输入4。点击好吧

改变从命令行值,使用:

shiftLogicMask = 万博1manbetxSimulink.Mask.get (“ShiftLogic_InportHarness / shift_logic”);maskParamValue = shiftLogicMask.Parameters.Value;shiftLogicMask.Parameters。值=“4”;%设置为新的参数值

检查同步测试工具和主要模式

在命令行中运行sltest.harness.check函数。

(对比,细节)= sltest.harness.check (“sltestCar / shift_logic”,“ShiftLogic_InportHarness”);

测试结果表明,该组件是不同的测试工具由于面具参数更新。

比较
比较=逻辑0
细节
=细节结构体字段:整体:0内容:1的理由:“利用的内容组件和组件在主模型的内容一样,但他们不同的块或面具参数”。

更新参数的主要模型

1。在测试工具,利用选项卡上,单击推动改变

2。在主要的模型中,双击shift_logic子系统。更新参数值。

将改变使用命令行,使用:

sltest.harness.push (“sltestCar / shift_logic”,“ShiftLogic_InportHarness”)

重新同步测试工具和主要模式

在命令行上,更新的主要模型和测试工具。然后,运行sltest.harness.check函数。

set_param (“sltestCar”,“SimulationCommand”,“更新”);set_param (“ShiftLogic_InportHarness”,“SimulationCommand”,“更新”);
(对比,细节)= sltest.harness.check (“sltestCar / shift_logic”,“ShiftLogic_InportHarness”);

测试结果表明,该组件是一样的测试工具和主要模式。

比较
比较=逻辑1
细节
细节=结构体字段:整体:1内容:1的理由:“校验和控制组件和组件的主要模式是相同的。
close_system (“sltestCar”,0);

另请参阅

||

相关的话题