主要内容gydF4y2Ba

测试线束和模型关系gydF4y2Ba

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

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

您围绕被测组件构建测试集束模型,它将集束链接到主模型。如果您在控制中编辑测试中的组件,当您关闭控制时,主模型会更新。您可以为以下内容生成测试工具:gydF4y2Ba

  • 一个模型组件,例如子系统、库块、gydF4y2Ba子系统的参考gydF4y2Ba块,gydF4y2Ba模型gydF4y2Ba块或System Composer™组件。测试工具将组件隔离在单独的模拟环境中。如果你把agydF4y2Ba子系统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

  • 这些类型的状态流对象不支持测试工具:金宝appgydF4y2Ba

    • 子系统引用块中的任何组件gydF4y2Ba

    • 原子子图表gydF4y2Ba

    • 金宝app基于Simulink的状态gydF4y2Ba

    • 金宝app仿真软件的功能gydF4y2Ba

    • MATLAB函数gydF4y2Ba

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

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

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

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

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

    • 附加到子系统模型的测试控制:gydF4y2Ba

      • 始终与底层模型同步gydF4y2Ba

      • 在不编译的情况下创建gydF4y2Ba

      • 不支持构建后回金宝app调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差异。金宝appgydF4y2Ba

  • 一个带有gydF4y2Ba信号编辑器gydF4y2Ba块源不支持:金宝appgydF4y2Ba

    • 不定位信号gydF4y2Ba

    • 变尺度信号gydF4y2Ba

  • 用于带有gydF4y2Ba测试序列gydF4y2Ba块或状态流图作为源,被测组件的所有输入必须以相同的采样时间操作。gydF4y2Ba

  • 这些考虑适用于在测试工具中收集覆盖率:gydF4y2Ba

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

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

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

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

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

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

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

另请参阅gydF4y2Ba

|gydF4y2Ba

相关的话题gydF4y2Ba