要为顶层模型(包括子系统和模型参考模型)创建一个测试工具:
在Simulink中右键单击金宝app®模型和点击测试工具>创建的模型打开“创建测试工具”对话框。
选择需要的选项后,单击好吧创建测试工具。
要为单个模型组件创建测试工具:
在应用程序选项卡,在模型验证、验证和测试下,单击金宝app仿真软件测试.
在测试选项卡上,单击金宝app仿真软件测试经理以打开测试管理器。
在test Manager中创建一个新的测试文件。
点击新>模型组件测试,它打开“为模型组件创建测试”工作流向导。
通过完成向导页面来创建测试工具。
请注意
“为模型组件创建测试”工作流向导公开了测试工具选项的子集。如果您的测试工具不需要使用非默认选项,请使用向导快速创建工具。如果您需要更改其他选项,请使用Test Manager来管理您通过向导创建的测试工具。
有关使用向导及其设置的属性的信息,请参见为组件或模型生成测试和测试工具.
当模型组件具有测试工具时,块的右下方会出现一个标记。要查看测试工具,请单击面板。要打开测试工具,请单击平铺。
要查看模型框图的测试工具,请单击模型画布中的拉出图标。要打开测试工具,请单击平铺。
要更改打开的测试工具的属性,请单击面板在测试线束框图中单击测试工具的属性打开线束属性对话框。
要从主模型更改测试工具的属性,请单击利用操作测试工具预览中的图标。
在选择测试工具属性之前,请考虑以下几点:
您想要为您的测试用例输入使用什么数据源
您希望如何查看或存储测试输出
是否希望将参数和工作空间从主模型复制到工具
是否计划编辑测试中的组件
您希望如何在测试工具和模型之间同步更改
除了源和接收器之外,您可以稍后使用“利用属性”对话框更改利用属性。要在工具创建后更改源和接收器,请手动从测试工具中删除块,并用新的源和接收器替换它们。
请注意
以下部分描述了“创建测试套件”对话框中的测试套件属性。有关“为模型组件创建测试”向导中的测试工具属性的信息,请参见为组件或模型生成测试和测试工具.
测试工具必须使用有效的MATLAB®文件名。
这个选项控制模型如何存储测试工具。模型在内部或外部存储所有测试。如果模型已经有测试工具,此项将工具存储类型声明为利用保存<内部|外部>.
清除后,模型将测试工具保存为模型SLX文件的一部分。
选中后,模型将测试工具保存在单独的SLX文件中到当前工作文件夹中,并将工具信息XML文件添加到模型文件夹中。工具信息文件必须与模型保持在相同的文件夹中。
看到管理测试.
选择与可重用库子系统测试工具关联的功能接口。只有当测试的组件是具有函数接口的可重用库子系统时,才会出现此选项。
在“创建测试工具”对话框中,在源和汇,从各自的菜单中选择源和接收器。菜单提供了通用的源和接收器。
您可以使用Simulink Sources或sink库中的source和sink块。金宝app选择自定义
源或汇,并进入到块的路径。例如:
金宝app模型/资源/正弦波
金宝app模型/水槽/终结者
自定义源和接收器构建每个端口一个块的测试工具。
当您选择此属性时,测试工具将为多维信号创建标量输入。对单个标量输入进行重塑,以匹配输入信号与被测组件的维数。此选项适用于使用轮廓尺寸,常数,信号生成器,从工作空间,或从文件源块。此选项不适用于子系统模型。
这个选项的标题取决于测试中的组件是子系统还是模型。要在测试工具中包含调度器块,请从下拉列表中选择一个块。你可以用测试序列块,一个MATLAB函数块,或一个状态流®图表作为调度程序。
为函数调用和速率添加调度器:对于模型,可以使用block调用函数,并设置模型输入和输出的采样时间。
使用生成函数调用信号:对于子系统,可以使用block调用子系统中的函数。
选择此选项将公开测试组件中的初始化、终止或重置函数调用端口,并将调度器块连接到这些端口。
当您为顶级模型创建一个测试工具并为为函数调用和速率添加调度器选择。
选择添加单独的评估块包括一个单独的测试评估插入测试装置。
一个测试评估Block是一个单独的测试序列块,其配置的属性通常用于验证被测组件。有关更多信息,请参见评估模拟和比较输出数据和使用验证语句评估模型仿真.
选择日志输出信号记录被测部件的所有输出信号。只有在创建新工具时才能使用此选项。在测试用例执行期间记录信号并返回测试结果。如果输出信号没有名称或传播名称,则使用该格式在工具中为其分配一个名称<测试名称>下的组件:<输出端口号>
.若要从记录中删除一个信号,请打开脊甲,右键单击该信号,并选择停止记录选定信号.
清晰的创建后打开挽具创建测试工具而不打开它。这对于连续创建多个测试是很有用的。
如果您正在构建一个还不能编译的设计原型,那么在不编译模型的情况下创建一个测试工具是很有用的。在没有编译主模型的情况下创建测试工具时:
参数不会复制到测试工具工作区。
主模型配置没有复制到测试工具中。
测试工具不包含转换子系统。
您可能需要将信号转换块等块添加到测试线束中。当准备好编译主模型时,可以重新构建该工具。有关更多信息,请参见同步测试工具和模型之间的变更.
子系统模型的测试工具是在不编译模型的情况下创建的。
测试线束验证模式决定了在测试线束中生成的块的类型。
正常的
:一个S金宝appimulink框图。
Software-in-the-Loop(银)
:测试中的组件引用生成的代码,像在循环中的软件一样运行。需要嵌入编码器®.
Processor-in-the-Loop(公益诉讼)
:被测试组件引用为特定处理器指令集生成的代码,作为处理器在循环中运行。需要嵌入式编码器。
子系统模型测试工具不支持SIL或PIL验证。金宝app
请注意
保持测试线束中的SIL或PIL代码与最新的组件设计同步。如果您选择SIL或PIL验证模式而没有选择在开口处重新组装安全带,您的SIL或PIL区块代码可能不会反映主模型设计的最新更新。要为测试工具中的SIL或PIL块重新生成代码,请选择重新利用>更新利用配置设置和模型工作区.
如果为SIL/PIL块生成的代码已经存在,选择此属性以使用现有的代码,而不是重新生成代码。此选项仅对子系统组件可用。它不适用于子系统模型测试工具。
指定包含SIL/PIL块生成代码的文件夹。此选项只有在您选择时才可用使用生成的代码创建SIL/PIL块.
您可以使用创建后的回调来定制您的测试工具。post-create回调是一个在创建了该工具之后运行的函数。例如,您的回调可以设置信号日志记录、添加自定义块或更改驾驭模拟时间。有关更多信息,请参见自定义测试.此选项不适用于子系统模型测试工具。
当您选择此属性时,每次打开测试工具时,它都会重新构建。如果您指定使用现有生成的代码为SIL/PIL子系统使用sltest.harness.create
或sltest.harness.set
,则脊甲重建使用该代码,而不是重新生成它。重建流程请参见同步测试工具和模型之间的变更.此选项不适用于子系统模型测试工具。
当您选择此属性时,配置参数和模型工作区数据将在重新构建工具时更新。重建流程请参见同步测试工具和模型之间的变更.此选项不适用于子系统模型测试工具。
您可以使用重构后的回调来定制您的测试工具。重建后回调是在重新构建该工具之后运行的函数。例如,您的回调可以设置信号日志记录、添加自定义块或更改驾驭模拟时间。有关更多信息,请参见自定义测试.此选项不适用于子系统模型测试工具。
同步模式控制什么时候将对测试下的组件的更改同步到主模型,以及什么时候将对组件所有者的更改同步到测试组件。
打开吊带同步—打开测试具时,测试具组件、配置集和参数从模型同步到测试具。这个选项适用于:
方框图
子系统包括状态流程图和MATLAB函数块
为子系统的参考块,只同步块参数,而不同步块内容。
模型参考块
功能块
的打开吊带同步选项不适用于:
银/公益诉讼利用
子系统模型利用
同步装具打开和关闭—打开测试具时,测试具组件、配置集和参数从模型同步到测试具。当测试装置关闭时,相同的元素从装置同步到模型。这个选项适用于:
方框图
子系统包括状态流程图和MATLAB函数块
为子系统的参考块,只同步块参数,而不同步块内容。
模型参考块
功能块
子系统模型利用
的同步装具打开和关闭选项不适用于:
方框图
银/公益诉讼利用
子系统模型利用
仅在推送和重建期间进行同步—单击时同步推动改变或重新利用.推动改变同步从测试工具到模型的更改。重新利用同步从模型到测试工具的更改。这个选项适用于:
子系统包括状态流程图和MATLAB函数块
模型参考块
功能块
子系统模型,它总是只在推送和重建时进行同步。
的仅在推送和重建期间进行同步选项不适用于:
方框图
银/公益诉讼利用
组件库
仅在重建期间进行同步—只在单击时同步重新利用.重新利用同步从模型到测试工具的更改。这个选项适用于:
方框图
子系统包括状态流程图和MATLAB函数块
模型参考块
功能块
SIL/PIL验证模式组件
的仅在重建期间进行同步选项不适用于:
组件库
在创建测试工具时,您可以更改一些默认属性设置以使用定制的默认值。您指定的所有自定义将出现在“创建测试工具”对话框中。在对话框中显式设置的任何属性值或通过使用API覆盖自定义文件设置的值。
创建一个sl_customization.m
文件,并指定新的默认设置。
属性可以使用sl_customization
文件是:
PostCreateCallback
—指定创建测试工具后执行的回调脚本。属性是标量字符串或字符数组。它的值被传递给默认的工具结构,并且回调脚本被添加到创建测试工具对话框中。属性中指定的回调之外,还可以使用该对话框添加另一个回调运行sl_customization
文件。
另一种指定回调的方法是使用sltest.harness.create
和名称-值对,例如sltest.harness.create (PostCreateCallback, < callbackScript >)
.
SaveExternally
—指定是否保存为内部或外部线束。
LogOutputs
—指定是否记录测试装置中被测试组件的所有输出。参数设置也出现在日志输出信号复选框。
对象中的标量结构中指定并存储自定义sl_customization.m
文件。一个示例sl_customization.m
文件,设置PostCreateCallback
使用addHarnessAnnotation
函数,要在内部保存的线束和日志输出为:
函数sl_customization (cm)%使用套具选项创建结构体myStruct。PostCreateCallback =“addHarnessAnnotation”;myStruct。SaveExternally = false;myStruct。LogOutputs = true;%调用工具定制cObj = cm.金宝appSimulinkTestCustomizer;cObj.setHarnessCreateDefaults (myStruct);结束
保存文件。
将文件添加到MATLAB路径中。
通过重新加载Simulink或使用金宝appsl_refresh_customizations
.信息,请参阅注册自定义.