主要内容

创建测试并选择Properties

创建一个顶层模型的测试工具

创建一个测试工具为顶级模型(包括子系统和模型参考模型):

  1. 右键单击的仿真软件金宝app®模型和点击测试工具>创建的模型打开对话框创建测试工具。

  2. 选择所需的选项后,单击好吧创建测试工具。

创建一个测试工具的模型组件

为单个模型组件创建一个测试工具:

  1. 应用程序选项卡中,在模型验证、验证和测试,点击金宝app仿真软件测试

  2. 测试选项卡上,单击金宝app仿真软件测试经理打开测试经理。

  3. 创建一个新的测试文件在测试经理。

  4. 点击>测试模型组件,打开创建测试工作流模型组件向导。

  5. 完成向导页面创建的测试工具。

请注意

创建测试工作流模型组件向导公开测试工具选项的子集。如果你的测试工具不需要使用非默认选项,使用向导来创建一个快速利用。如果你需要更改其他选项,使用测试工具的测试经理你用向导创建的。

使用向导信息和属性集,明白了为组件或生成测试和测试管理模型

预览和开放测试

当一个模型组件都有一个测试工具,徽章出现在物体的右下方。查看测试,点击徽章。打开一个测试工具,单击一个瓷砖。

测试工具瓷砖从组件面板

查看测试模型框图,在模型中单击撤军图标画布。打开一个测试工具,单击一个瓷砖。

测试工具瓷砖从帆布撤军

改变测试工具属性

改变开放测试工具的属性,点击徽章在测试利用框图并单击测试工具的属性打开属性对话框。

改变属性的测试主要模式,单击利用操作从测试工具预览图标。

访问利用操作的徽章

考虑选择测试属性

在选择测试属性之前,考虑以下:

  • 什么您想要使用的数据源的测试用例的输入

  • 你想如何看待或存储测试输出

  • 您是否想要复制参数和主要模型利用工作区

  • 你是否计划进行测试的组件编辑

  • 你想怎么测试工具和模型之间的同步更改吗

除了源和汇,你可以改变利用属性后使用利用属性对话框。改变源和汇利用创建后,手动删除的块测试工具,并将其替换为新源和汇。

请注意

以下部分描述创建测试工具测试工具属性对话框。测试工具的信息属性在创建测试模型组件向导,明白了为组件或生成测试和测试管理模型

测试工具的属性

利用名称

测试必须使用有效的MATLAB®文件的名字。

保存测试外部

这个选项控制模型存储测试。模型存储在公司内部或外部测试。如果一个模型已经测试,这个项目利用存储类型利用保存<内部|外部>

  • 清理时,模型保存测试模型基金文件的一部分。

  • 选中时,模型保存在单独的基金文件测试当前工作文件夹,并将利用信息的XML文件添加到模型文件夹。利用信息文件可以在任何位置,在MATLAB的道路。

看到管理测试

选择函数接口

选择函数接口的可重用的库子系统测试工具。这个选项似乎只有在被测试的组件是一个可重用的库子系统与一个函数接口。

源和汇

在创建测试工具对话框中,在源和汇的源和汇,选择相应的菜单。菜单提供共同的源和汇。

您可以使用仿真软件源和汇街区的源或汇库。金宝app选择自定义源或水槽,并输入块的路径。例如:

金宝app模型/资源/正弦波
金宝app模型/水槽/终结者

自定义源和接收与每个端口一块建立测试工具。

创建输入标量

当您选择这个属性,测试工具创建标量多维信号的输入。单个标量输入重塑来匹配输入信号的维数下的组件测试。这个选项适用于测试轮廓尺寸,常数,信号生成器,从工作空间,或从文件源块。这个选项不适用于子系统模型。

为函数调用添加调度器和利率/生成函数调用信号使用

这个选项的名称取决于被测试的组件是一个子系统或模型。使用调度程序控制的次数和模块或子系统的顺序执行。包括一个调度程序块在你的测试工具,从下拉列表中选择一个街区。您可以使用一个测试序列块,MATLAB功能块或Stateflow®图表的调度器。

  • 添加函数调用和利率的调度器:对于一个模型,您可以使用块调用函数和样时间模型的输入和输出。

  • 生成函数调用信号使用:对于一个子系统,可以使用块调用功能的子系统。

调度程序的信息,请参阅率转换(嵌入式编码),率转换和异步块(嵌入式编码),或通过使用State金宝appflow调度模型算法(Stateflow)

复位,使初始化和终止端口

选择这个选项使初始化、终止或重置函数调用端口进行测试的组件中的和调度程序块连接到端口。

这个选项出现当你创建一个测试利用顶层模型和选择的块添加函数调用和利率的调度器选择。

在运行测试时,如果您遇到一个错误关于执行一个函数调用初始化,重置,或者终止端口,使用这些命令隐藏和断开连接的端口。Subsystem_name被测系统的测试工具。

set_param (< Subsystem_name >,“ShowModelInitializePort”,“关闭”);set_param (< Subsystem_name >,“ShowModelResetPorts”,“关闭”);set_param (< Subsystem_name >,“ShowModelTerminatePort”,“关闭”);

添加独立评估块

选择添加独立评估块包括一个单独的测试评估块的测试工具。

一个测试评估块是一个单独的测试序列块配置属性通常用于验证测试组件。有关更多信息,请参见评估仿真和比较输出数据评估模型模拟使用验证语句

日志输出信号

选择日志输出信号记录被测试的组件的所有输出信号。您可以使用这个选项只有当创建一个新的利用。信号被记录在测试用例执行并返回测试结果。如果一个输出信号并没有一个名称或一个传播的名字,它是分配在利用使用格式<测试组件名称>:<输出端口号>。删除一个信号被记录,打开安全带,右键单击信号,并选择停止记录选择信号

开放利用创建后

清晰的开放利用创建后创建测试工具没有打开它。这可能是有用的创建多个连续测试。

创建不编译模型

创建一个测试工具没有编译模型可以有用如果你是原型设计还不能编译。当您创建一个测试工具没有编译的主要模型:

  • 参数不是复制到测试工作区。

  • 主要的模型配置不是复制到测试工具。

  • 测试工具不包含转换子系统。

您可能需要添加阻塞等信号转换到测试工具。你可以重建利用当你准备编译的主要模型。有关更多信息,请参见测试工具和模型之间的同步更改

创建测试子系统模型没有编译模型。

验证模式

测试工具验证模式决定了块生成的测试工具的类型。

  • 正常的:仿真软金宝app件框图。

  • Software-in-the-Loop(银):被测试的组件引用生成的代码,操作software-in-the-loop。需要嵌入编码器®

  • Processor-in-the-Loop(公益诉讼):被测试的组件引用特定处理器指令集,生成的代码作为processor-in-the-loop操作。需要嵌入式编码器。

子系统模型测试不支持SIL或公益诉讼验证。金宝app

请注意

保持SIL或公益诉讼代码测试工具同步最新的组件设计。如果你选择银或公益诉讼没有选择验证方式重建利用在开放,SIL或公益诉讼块代码可能不反映最近更新主模型设计。SIL或公益诉讼块重新生成代码测试工具的选择重新利用>利用工作空间配置设置和模型更新

使用生成的代码来创建银/公益诉讼

如果硅/公益诉讼块生成的代码已经存在,选择这个属性使用现有的代码,而不是重新生成代码。只有子系统利用这个选项是可用的。它不适用于测试子系统模型。

建立文件夹

指定的文件夹,其中包含硅/公益诉讼的生成的代码块。只有你选择这个选项是可用的使用生成的代码来创建银/公益诉讼

Post-create回调方法

你可以定制你的测试工具使用一个或多个post-create回调。post-create回调是一个函数创建后,利用。例如,您的回调可以设置信号记录,添加自定义块,或改变利用仿真时间。如果你指定多个回调,用逗号分开。回调函数运行的顺序列出。有关更多信息,请参见自定义测试。这个选项不适用于测试子系统模型。

重建利用在开放

当您选择该属性时,测试工具重建每次你打开它。如果你指定使用现有的硅/公益诉讼子系统使用生成的代码sltest.harness.createsltest.harness.set,利用重建使用代码而不是再生。重建过程的详细信息,请参见测试工具和模型之间的同步更改。这个选项不适用于测试子系统模型。

更新配置参数和模型空间数据重建

当你选择这个属性,配置参数和模型空间数据更新当你重建利用。重建过程的详细信息,请参见测试工具和模型之间的同步更改。这个选项不适用于测试子系统模型。

Post-rebuild回调方法

你可以定制你的测试工具使用post-rebuild回调。post-rebuild回调函数,利用后重建。例如,您的回调可以设置信号记录,添加自定义块,或改变利用仿真时间。有关更多信息,请参见自定义测试。这个选项不适用于测试子系统模型。

同步模式

同步模式控制当更改组件测试同步到主模型下,当利用主人的变化同步测试工具。同步模式也影响模型,并利用锁定。

和限制的更多信息,见为一个新的测试工具设置同步模型和测试工具锁定

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

同步控制打开和关闭

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

可用于:

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

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

  • 模型块

  • 功能块

不可用:

  • 方框图

  • 银/公益诉讼利用

  • 子系统模型利用

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

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

同步利用开放

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

可用于:

  • 方框图

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

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

  • 模型参考块

  • 功能块

不可用:

  • 银/公益诉讼利用

  • 子系统模型利用

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

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

同步只在推动和重建

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

可用于:

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

  • 模型参考块

  • 功能块

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

不可用:

  • 方框图

  • 银/公益诉讼利用

  • 组件库

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

只在重建同步

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

可用于:

  • 方框图

  • 模型参考块

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

不可用:

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

  • 功能块

  • 组件库

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

定制测试工具创建默认属性值

设置默认属性值创建新测试,使用一个sl_customization文件或setHarnessCreateDefaults函数。所有新创建的测试使用新的默认值。

看到当前默认测试工具属性值,使用sltest.harness.getHarnessCreateDefaults

对于一个单独的测试工具,您可以更改属性值从默认值通过使用或创建测试工具对话框sltest.harness.create函数。使用这些选项不会改变默认值时使用创建一个新的测试工具。另请参阅测试工具的属性改变测试工具属性

使用一个设置默认值sl_customization.m文件

改变使用的默认属性值在创建新测试时,您可以创建一个sl_customization.m文件。

  1. 创建一个sl_customization.m文件并指定新的默认属性值。

    你可以设置所有名称参数sltest.harness.create(除特殊说明外)。

    这个示例sl_customization.m文件集利用名字来myTestHarness,设置一个post-create回调使用addHarnessAnnotation内部功能,节约利用,和日志输出:

    函数sl_customization (cm)%利用选项创建结构体myStruct.Name =“myTestHarness”myStruct。PostCreateCallback =“addHarnessAnnotation”;myStruct。SaveExternally = false;myStruct。LogOutputs = true;%调用利用定制cObj = cm.金宝appSimulinkTestCustomizer;cObj.setHarnessCreateDefaults (myStruct);结束

  2. 保存sl_customization.m文件。

  3. 将文件添加到MATLAB路径。

  4. 注册这个新定制的重新加载仿真软件或使用金宝appsl_refresh_customizations。有关更多信息,请参见注册定制与动态仿真模块金宝app

    请注意

    当你注册一个文件,其价值观成为默认属性值。所有新测试使用默认属性值和所有以前注册的值了。

    查看自定义默认值,使用sltest.harness.getHarnessCreateDefaults

设置默认值使用setHarnessCreateDefaults函数

您还可以使用sltest.harness.setHarnessCreateDefaults设置默认属性值。你可以设置任何名称-值对的属性中描述sltest.harness.create(除特殊说明外)。使用sltest.harness.setHarnessCreateDefaults保存和寄存器的默认属性值。然而,如果你已经设置并使用一个注册值sl_customization.m文件,使用sltest.harness.setHarnessCreateDefaults覆盖文件中指定的值。

另请参阅

||

相关的话题