主要内容gydF4y2Ba

测试线束和模型关系gydF4y2Ba

一个gydF4y2Ba测试工具gydF4y2Ba是可用于测试、编辑或调试Simulink的模型框图gydF4y2Ba®gydF4y2Ba模型。在主模型中,您将工具与模型组件或顶级模型关联起来。测试工具包含一个独立的模型工作区和配置集。测试工具与主模型相关联,可以通过模型画布进行访问。gydF4y2Ba

在创建外部工具时,还会创建一个元数据XML文件。XML文件包含设计模型的唯一ID,该ID维护模型和它的工具之间的关联。元数据文件不需要与模型放在同一个文件夹中,只要它们都在MATLAB中gydF4y2Ba®gydF4y2Ba路径。gydF4y2Ba

您围绕被测试的组件构建测试工具模型,它将工具链接到主模型。如果您在工具中编辑被测试的组件,那么当您关闭工具时,主模型会更新。您可以为:gydF4y2Ba

  • 模型组件,如子系统、库块、gydF4y2Ba子系统的参考gydF4y2Ba块,gydF4y2Ba模型gydF4y2Ba块或系统编写器™组件。测试工具将组件隔离在单独的模拟环境中。如果你把gydF4y2Ba子系统gydF4y2Ba或gydF4y2Ba子系统的参考gydF4y2Ba块一个gydF4y2Ba模型gydF4y2Ba块,测试工具被转移到模型参考(参见gydF4y2Ba测试注意事项gydF4y2Ba).gydF4y2Ba

  • 一个顶级模型。被测试的组件是gydF4y2Ba模型gydF4y2Ba块引用主模型。您还可以在子系统模型中构建测试工具。gydF4y2Ba

顶级模型和模型组件的测试工具gydF4y2Ba

模型组件的利用-模型关系gydF4y2Ba

当您将测试工具与模型组件相关联时,工具模型工作区包含与组件相关联的参数的副本。例如,假设您为包含gydF4y2Ba获得gydF4y2Ba阻塞,然后添加第二个gydF4y2Ba获得gydF4y2Ba拴在挽具上。gydF4y2Ba

  • 的参数gydF4y2BaggydF4y2Ba定义被测试组件的一部分,因此利用模型工作区包含的副本gydF4y2BaggydF4y2Ba.gydF4y2Ba

  • 的参数gydF4y2Ba一个gydF4y2Ba定义被测试组件外部的主模型的一部分,因此利用模型工作区不包含gydF4y2Ba一个gydF4y2Ba.gydF4y2Ba

  • 的参数gydF4y2BahgydF4y2Ba是获得的吗gydF4y2Ba获得gydF4y2Ba你加在脊甲上的积木。因为这个块在被测组件的外部,gydF4y2BahgydF4y2Ba只存在于工具模型工作区中。gydF4y2Ba

建模组件和测试套件关系gydF4y2Ba

顶级模型的利用-模型关系gydF4y2Ba

当您将一个工具与主模型的顶层相关联时,工具模型工作区不包含与组件相关的参数副本。被测试的组件是gydF4y2Ba模型gydF4y2Ba块引用主模型,因此参数保留在主模型工作区中。例如,假设您为包含gydF4y2Ba获得gydF4y2Ba阻塞,然后添加第二个gydF4y2Ba获得gydF4y2Ba拴在挽具上。gydF4y2Ba

  • 被测试的组件引用主模型和参数gydF4y2BaggydF4y2Ba存在于主模型工作区中。的副本gydF4y2BaggydF4y2Ba.gydF4y2Ba

  • 的参数gydF4y2BahgydF4y2Ba是获得的吗gydF4y2Ba获得gydF4y2Ba你加在脊甲上的积木。因为这个块在被测组件的外部,gydF4y2BahgydF4y2Ba只存在于工具模型工作区中。gydF4y2Ba

顶层模型和测试工具的关系gydF4y2Ba

解决参数gydF4y2Ba

测试工具中的参数解析到最本地的工作空间。参数解析为线束模型工作空间,然后是系统模型工作空间,最后是基于MATLAB的工作空间。gydF4y2Ba

测试注意事项gydF4y2Ba

  • 您可以为这些类型的模型组件构建测试工具:gydF4y2Ba

    • 模型gydF4y2Ba块gydF4y2Ba

    • 子系统参考块gydF4y2Ba

    • 子系统gydF4y2Ba块gydF4y2Ba

    • 具有功能接口并且位于库的顶层的可重用库子系统gydF4y2Ba

    • StateflowgydF4y2Ba®gydF4y2Ba块,包括状态流图,gydF4y2Ba真值表gydF4y2Ba块,gydF4y2Ba状态转换表gydF4y2Ba块,gydF4y2Ba测试序列gydF4y2Ba块gydF4y2Ba

    • 系统作曲家组件gydF4y2Ba

    • C调用者gydF4y2Ba块gydF4y2Ba

    • MATLABgydF4y2Ba函数gydF4y2Ba块gydF4y2Ba

    • 用户定义函数块gydF4y2Ba

  • 这些类型的Stateflow对象不支持测试工具:gydF4y2Ba

    • 原子子图表gydF4y2Ba

    • 基于仿真软件的状态gydF4y2Ba

    • 仿真软件的功能gydF4y2Ba

    • MATLAB函数gydF4y2Ba

  • 每次只为每个Simulink模型打开一个测试工具。gydF4y2Ba

  • 不要在测试工具中注释掉被测试的组件。注释掉被测组件可能会导致意外行为。gydF4y2Ba

  • 模型和测试工具锁定特定于每一种类型的同步。有关同步的信息,请参见gydF4y2Ba同步模式gydF4y2Ba.gydF4y2Ba

  • 在被测组件中使用的信号名称从模型传播到测试工具。对于子系统利用,一些传播的信号名可能只有在编译利用后才可见。对于框图利用,即使不选择,也会传播信号名称gydF4y2Ba显示信号传播gydF4y2Ba在“信号属性”对话框中。gydF4y2Ba

  • 子系统和子系统引用块gydF4y2Ba

    • 附加到子系统模型的测试工具:gydF4y2Ba

      • 始终与底层模型同步gydF4y2Ba

      • 在没有编译的情况下创建gydF4y2Ba

      • 不支持构建后回调gydF4y2Ba

      • 不自动形状输入gydF4y2Ba

    • 如果子系统具有测试工具,则不能将子系统内容展开到包含该子系统的模型中。在扩展子系统之前删除测试工具。有关更多信息,请参见gydF4y2Ba扩展子系统内容gydF4y2Ba.gydF4y2Ba

    • 子系统的参考gydF4y2Ba块同步它们的块参数,但不同步它们的块内容。gydF4y2Ba

    • 当你转换gydF4y2Ba子系统gydF4y2Ba或gydF4y2Ba子系统的参考gydF4y2Ba块一个gydF4y2Ba模型gydF4y2Ba块,测试利用被转移到模型参考。利用在gydF4y2Ba子系统gydF4y2Ba块转换为框图工具。子系统内的嵌套利用被复制到模型引用中的相同块中。所有转移的工具都是模型引用中的内部工具。当它们被转移时,测试套可能被重命名。中可以看到关于线束转移的反馈gydF4y2Ba完成转换gydF4y2Ba窗格或在MATLAB命令行。gydF4y2Ba

      这些限制适用于转换gydF4y2Ba子系统gydF4y2Ba或gydF4y2Ba子系统的参考gydF4y2Ba块一个gydF4y2Ba模型gydF4y2Ba布洛克:gydF4y2Ba

      • SIL和PIL挽具不转移。gydF4y2Ba

      • 子系统的测试工具中的需求没有被转移。你必须手动复制它们。gydF4y2Ba

  • 如果您的测试装备包含gydF4y2Ba到工作空间gydF4y2Ba块,则在测试完成运行后,块变量不会保存在基本工作区中。测试完成后,基本工作区将恢复到其原始状态。gydF4y2Ba

  • 测试工具模型不支持Upgrade Advisor和XML差异。gydF4y2Ba

  • 一个带有gydF4y2Ba信号生成器gydF4y2Ba块源不支持:gydF4y2Ba

    • 不定位信号gydF4y2Ba

    • 复杂的信号gydF4y2Ba

    • 变尺度信号gydF4y2Ba

  • 测试用的安全带gydF4y2Ba测试序列gydF4y2Ba块或状态流图作为源,对被测组件的所有输入必须在相同的采样时间内运行。gydF4y2Ba

  • 这些注意事项适用于在测试工具中收集覆盖率:gydF4y2Ba

    • 将覆盖结果加载到模型中,或者跨模型聚合覆盖结果,需要一个与覆盖结果一致的模型。因此,要执行聚合的覆盖收集,请使用配置为自动同步被测试组件的测试工具。集gydF4y2BaSynchronizationModegydF4y2Ba来gydF4y2Ba同步打开和关闭线束gydF4y2Ba.有关更多信息,请参见gydF4y2Ba同步测试工具和模型之间的更改gydF4y2Ba.gydF4y2Ba

    • 如果测试套件被配置为在您打开或关闭套件时同步被测组件,那么来自测试套件的覆盖结果将与主模型相关联。当您关闭测试工具时,覆盖结果在内存中保持活动状态。您可以使用从主模型或另一个同步测试工具收集的附加结果来聚合覆盖率。gydF4y2Ba

    • 如果在手动推送或重新构建时,测试套件被配置为只同步测试下的组件,那么覆盖率结果将与测试套件关联。gydF4y2Ba

      • 当您关闭测试工具时,覆盖结果将从内存中删除。gydF4y2Ba

      • 如果测试设计中的组件在测试工具和主模型之间不同,您就不能聚合覆盖结果。gydF4y2Ba

      • 如果测试设计中的组件没有不同,您可以将覆盖结果与主模型聚合在一起,但是您必须手动将覆盖结果加载到主模型中。看到函数gydF4y2BacvloadgydF4y2Ba(仿真软件覆盖)gydF4y2Ba.gydF4y2Ba

    有关覆盖率的信息,请参见gydF4y2Ba收集测试覆盖率gydF4y2Ba

另请参阅gydF4y2Ba

|gydF4y2Ba

相关的话题gydF4y2Ba

Baidu
map