分析不同配置模型中包含变种块
请注意
此功能需要仿真软件的变体经理万博1manbetx®。
模型可能包含几个变种块,每个都有许多不同的选择。一个不同的配置用于表示这种变体的组合选择模型层次结构。例如,在一个系统,一个工厂和一个控制器,一个线性控制器内部工厂,没有噪音和一个非线性控制器与外部低忠诚代表两个不同的系统的配置。
您可以使用变量管理器创建和管理配置模型。变量管理器定义了一个变量配置为一组变量控制变量和它们的值,可以激活一个特定的模型层次结构的变化。不同配置的更多信息,请参阅不同的配置。经理变体的概述,请参阅仿真软件的变体经理万博1manbetx。
分析不同配置分析仪使用变体
使用变种分析仪:
比较不同的变体配置模型来理解在每个使用的模型元素。
检查是否所有变体选择至少有一次被激活,模型是否完全覆盖的模拟和代码生成。
验证活动,实现模型是不同的不同变体之间的配置。
找到依赖模型的构件(如参考模型和库所使用的配置一个特定的变体。
您可以分析为模型创建的命名变量配置或执行一个分析后设置变量的值控制变量。报告由工具生成的显示:
变体配置分析
模型层次结构的块
变体活性每个变体的每一块配置
传播条件变体为每个变量配置一块
分析结果帮助你确定哪些块是用于配置不同的变体。未使用的块会高亮显示为红色,代表未经测试,发现模型的部分。热图视图可以帮助您确定活动的异同,实现模型的不同变体之间的配置。这个信息可以用来提炼不同配置和更新模型来提供完整的模拟配置覆盖所有变体。
运行变体分析仪
开放的变体模型必须分析。在这里,打开
slexVariantConfigurationAnalysis
使用以下命令模式。openExample (“万博1manbetxsimulink_variants / AnalyzeVariantConfigurationsInModelRefPageExample”);open_system (“slexVariantConfigurationAnalysis”);
这个模型包含多个供应商选择的传感器和不同的控制器实现基于传感器的输入。供应商的选择传感器建模变异来源和变体水槽块。不同的控制器选择建模使用不同的子系统块。
经理开放的变体。在建模选项卡,打开设计部分并单击变体经理。另外,右键单击变体徽章块并选择任何变体在变量管理器。
变量管理器打开并显示预定义的配置。打开变体分析仪,在变体经理将来发布应用程序部分中,点击变体分析仪。
为分析模式选择是否分析预定义的命名配置模型或如果你需要指定变量的值控制变量。
指定不同的配置——从列表中选择配置的命名的变体配置选项卡。
指定变量控制的值——分析模型通过指定值变异控制变量。您可以创建多个变量组,对应不同的变体配置进行分析。在每个变量组,您必须指定变量控制变量,每个变量的值被认为是。
添加一个新的变量组,单击添加变量组按钮在变量组表和设置变量的值控制变量。你可以指定一个变量值或选择控制
忽略了
从值列表。变异控制价值作为一个向量-为所有指定的值的组合分析。例如,如果您指定值
V = 1
和W = [1, 2]
,然后配置的模型进行了分析{V = = 1 W = = 1}
和{V = = 1 W = = 2}
。忽略了
——变异控制变量不被认为是在分析模型。
点击分析模型。变异分析报告在一个新窗口打开。
点击关闭分析仪回到管理选项卡变体经理。
探索变异分析报告
的变异分析报告显示树形表视图模型层次结构和所有的变异分析配置。
这张图片显示了四个命名变量配置的分析报告。
图标和格式
这个表在报告中解释所使用的图标和格式化。
格式化 | 意义 |
---|---|
行和列 |
表中的每一行对应一个块的模型。每一列代表一个不同的配置。 |
复选标记 |
的符号是一个视觉援助和表明,块活跃在配置相应的变体。 |
背景颜色 |
整个行包括块名称出现一个红色的背景颜色如果不活跃在配置的任何变体。这样一块显示在模型中一个未经测试的路径。 表字段用红色背景颜色表明一个特定的块在一个特定的配置并不活跃。 例如,在这个模型中, |
阻止活性图标 |
的,,图标的主观能动性列显示如果一块活跃在所有配置,活跃在一些配置,分别或不活跃在所有配置。 |
变异条件注释( |
表中的注释字段表示一个变量条件的块接收到一个特定的配置。不同传播条件块变化根据配置活跃的变体。 您可以参考表中注释之间的映射注释窗格( |
筛选报告
根据你想要的类型的过滤器过滤报告。
所需的滤波器 | 过滤方法 |
---|---|
块的名字 |
输入块名称搜索模块盒子和新闻输入。 |
类型的块 |
选择一个的选择视图模块列表:
|
阻止活性 |
|
例子变体分析报告
考虑本报告一个模型和一些未使用的块。的从不主动选择选项来查看未使用的块。
的块二阶
控制器内部Linear_Control
和F1_Unsat
过滤器是未使用的。让这些未使用的块活动模型的一部分在至少一个变体的配置,修改或更新版本配置模型。
这张图片展示了一个模型的报告有两个配置相同的变体。的部分活动的选项被选中得到这个结果。
不同的配置VendorBCtrlLinear
和VendorBCtrlSecondOrder
他们之间没有差异。生成的活性模型对这些配置都是相同的。为了解决这个结果,适当地更新变量配置或更新模型。
分析不同配置以编程方式
使用的一个实例万博1manbetxSimulink.VariantConfigurationAnalysis
类以编程方式分析变量配置。
限制
变体Analyzer工具不支持与变体块万博1manbetx变体激活时间参数设置为启动
。
另请参阅
万博1manbetxSimulink.VariantConfigurationData
|万博1manbetxSimulink.VariantManager
|万博1manbetxSimulink.VariantConfigurationAnalysis