主要内容

变体子系统,变体模型

包含子系统块或模型块的模板子系统作为变体选择

  • 图书馆:
  • 金宝appSimulink / Ports &子系统

    HDL编码器/端口和子系统

  • 变体子系统,变体模型块
  • 变体子系统,变体模型块

描述

这个不同的子系统块最多可以有一个用于模拟的活动选项。这个不同的子系统块是预配置为包含两个子系统块用作变体子系统选择。

A.不同的子系统块可包含的混合物子系统模型块作为变量系统。这还可以包括轮廓尺寸,外港,连接端口块。Variant子系统块内没有绘制连接。

A.不同的子系统块与模型作为选择的块被调用变体模型

每个变体系系统与在全局工作空间中创建的变体控制相关联。变型控制确定哪个变体系统是活动的。变体控制可以是条件表达式,a金宝appsimulink.variant.对象指定条件表达式,或默认变量。计算结果为的Variant控件真正的确定活动变体。

当你选择源未连接时指定输出选项外港块,您可以指定一个非接地值作为其输出。

必须在中指定正确的数据类型信号属性部分外港块对话框。

港口

在仿真中,仿真软件金宝app®禁用变量子系统块中的非活动端口。

输入

展开全部

每一个子系统模型变量子系统中包含的块表示一个变量系统。如果变量系统上的输入端口名称是变量子系统容器块使用的输入端口名称的子集,则变量系统块的输入端口数可能与变量子系统块的输入端口数不同。

输出

展开全部

每一个子系统模型变量子系统中包含的块表示一个变量系统。如果变量系统上的输出端口名称是变量子系统块使用的输出端口名称的子集,则变量系统块的输出端口数可能与变量子系统块的输出端口数不同。

参数

展开全部

  • 表达式-要根据变型条件的评估选择激活变型,请使用表达式模式必须在全局工作区或数据字典中创建变体条件中使用的变体控制变量。

  • 标签- 根据您在中指定的变体的名称选择活动变量标签模式主动选择参数,使用标签模式在里面标签模式下,Variant控件是一个字符串,不需要在任何工作空间中创建。

    当您选择标签模式时,变体徽章指示更改。

    当你推广标签模式主动选择参数设置为掩码,变量控制方式是禁用的。

    • 如果块是表达式模式,同时推广标签模式主动选择参数到掩码,您可以更改变量控制方式标签通过改变促销策略标签模式主动选择参数。

    • 如果块是标签模式,同时推广标签模式主动选择参数设置为掩码时,不能更改变量控制方式表达式模式

    有关将参数提升到掩码的信息,请参见促进参数到掩码

  • sim codegen切换-要在模拟和代码生成工作流的变体之间自动切换,请使用sim codegen切换模式模拟(普通、加速器、快速加速器)模型时,Simulink会自动选择金宝app模拟分支作为主动选择。类似地,当您进行软件在环(SIL)、处理器在环(PIL)仿真或生成代码或使用外部模式时,Simulink会自动选择金宝appcodegen分支。

将此参数设置为不同的值时,变体徽章更改如图所示变异徽章

依赖性

这个变体激活时间参数仅在设置变量控制方式参数表达式sim codegen切换

这个参数决定了Simulink是否设置一个主动选择金宝app不同的子系统更新图或代码编译期间的块。该参数还确定了哪些可变性在生成的eRT目标中包含在生成的代码中。如果选择包含所有变体选项,则在生成的代码中包含C选项在C预处理器条件语句(#if和#endif)中。

将此参数设置为不同的值时,变体标记会发生更改,如中所示变异徽章

您可以设置变体激活时间参数为:

  • 更新图- 金宝app Simulink在发信号属性传播之前在更新图中设置活动选择。在传播信号属性之前删除非活动选择,因此生成的代码仅包含活动选择。

  • 更新图表分析所有选择- 金宝appSimulink在信号属性传播后的更新图中设置主动选择。信号属性被传播到活动选择和非活动选择。对所有的选择进行分析,以确保仿真结果和代码生成结果之间的所有变体分支的一致性。在更新关系图的末尾,在模型开始之前,不活动的选择将被删除。生成的代码只包含活动选择。这个工作流对于模拟和代码生成是相同的。

  • 代码编译-对于模拟,工作流与更新图表分析所有选择.但是,在代码生成期间不会删除不活动的选项。生成的代码包含活动选项和非活动选项,这些选项包含在C预处理器条件语句中,#如果# endif

此图显示了在此参数中指定的不同值的变体激活时间。

有关更多信息,请参阅在生成的代码中表示变量源和接收器块(嵌入式编码)

依赖性

  • 当你设置时变量控制方式表达式,可设置为更新图,更新图表分析所有选择,或代码编译

  • 当你设置时变量控制方式sim codegen切换,该参数可以设置为更新图更新图表分析所有选择.这个代码编译选项变得不可用。

程序化使用

块参数:variantactivationtime
类型:字符向量
价值观:更新图|更新图表分析所有选择|代码编译
违约:更新图

该表具有变体子系统中包含的每个变体系统的一行。如果没有变体系,则表格为空。

您可以使用左边的按钮变体选择表格,以修改表格中的元素。

点击…
创建并添加一个新的子系统选择:在表中放置一个新的子系统变量选项,并创建一个子系统块在变体子系统框图中。
创建并添加一个新的模型变体选择:在桌面上放置一个新的模型变体选择并创建一个模型块在变体子系统块中。
创建/编辑选定的变量对象:创建一个金宝appsimulink.variant.在全局工作区中的对象并打开金宝appsimulink.variant.对象参数对话框指定变量条件
打开所选变量选择块:打开中所选行的子系统框图变体选择表格
从变量子系统内容刷新对话框信息:更新变体选择根据变量系统和全局工作区中变量控件的值创建表。

此只读字段基于变量系统名称。要添加子系统变量选项,请单击. 要添加模型变量选项,请单击

要输入变体名称,请双击a版本控制单元格,并在Variant控件表达式中键入。

要输入非数字变量控制值,请使用枚举数据。有关使用枚举数据的信息,请参阅在Simulink模型中使用枚举数据金宝app

程序化使用

结构:由只读变体。的名字田野变体参数结构
类型:字符向量
值:与Variant选择相关联的Variant控件
违约:'变体'

此只读字段基于全局工作区中关联的Variant控件的条件。属性中创建或更改Variant条件金宝appsimulink.variant.参数对话框或全局工作区中。

当你选择变量控制方式标签这个标签模式主动选择选项可用。您可以从中选择活动的变体选项标签模式主动选择选项。控件上的徽章也可以右击不同的子系统块并选择标签模式主动选择

对于标签模式主动选择选项,变量控件不必是布尔条件表达式或金宝appsimulink.variant.对象以%符号被忽略。

标签模式主动选择选项不可用表达式模式

依赖性

要启用此参数,请选择标签选择变量控制方式范围。

程序化使用

参数:labelmodeactiveChoice.
类型:字符向量
值:如果没有指定Label模式的主动选择,则该值为空。如果指定了Label mode active choice,则为Label mode active choice的名称。
违约:''

要模拟模型(包含变量系统)而无需主动变体选择,请选择允许零主动变体控制选项选择此选项时,如果没有激活的变量选择,Simulink将禁用连接到变量子系统块的输入和输出流的所有块。从更新图表或模拟中忽略禁用的块。金宝app

如果未选择此选项,则在没有活动的变体选择时,Simulink会生成错金宝app误。

依赖性

  • 未选择Variant的(默认)选项

  • 表达式选择变量控制方式被选中。

程序化使用

参数:allowzerovariantControls.
类型:字符向量
值:'离开'|“开”
违约:'离开'

选择此选项时,Simulink在变体子系统块之外传播变体条金宝app件,以确定模型期间的模型的哪些组件在仿真期间处于活动状态。

当您选择此选项时,Variant徽标将指示更改。

程序化使用

参数:PropagateVariantConditions
类型:字符向量
值:'离开'|“开”
违约:'离开'

块特征

数据类型

布尔基[A.]|公共汽车[A.]|双倍的[A.]|枚举[A.]|不动点[A.]|一半[A.]|整数[A.]|单身的[A.]|细绳[A.]

直接引线

没有

多维信号

有限的[A.]

可变尺寸信号

有限的[A.]

过零检测

没有

[A.]实际的数据类型或功能支持取决于块的实现。金宝app

扩展能力

介绍了R2010b