主要内容

变体的术语

动态仿真模块®变体术语帮助您理解各种参数和术语。

变体的术语 描述
变异子系统,变异模型,变异装配子系统 包含一个或多个选项,其中每个选项为子系统模型块。
变异来源 提供信号来源的变化。
变体水槽 提供信号接收器(目标)的变化。
变体模型 不同的子系统块包含模型块作为变量选择。看到变异子系统,变异模型,变异装配子系统
积极的选择 与求值为的变量控件相关联的变量选择真正的
变型控制方式

表达式标签Sim码原交换用于建模变量块和变量参数。

变量控制变量 MATLAB®变量,仿真软件。变体对象,或仿真软件。参数对象。看到变量块中变量控制变量(操作数)的类型
不同的对象 变量控制表达式的容器。看到仿真软件。变体
变体经理 允许您管理在系统模型中使用变量块建模的各种变量点的中心工具。
变异减速机 根据所选的变体配置,将变体模型简化为独立模型。
变量配置,变量配置数据对象

变体配置由一组命名的变体控制变量、它们的值和被引用模型使用的配置组成。它可以用来激活Simulink模型的变体。

类的实例的变体配置数据对象仿真软件。变体ConfigurationData类)与模型存储关联:

  • 模型的所有变体配置的集合。

  • 模型对于所有不同配置必须满足的约束集。

  • 模型的默认配置。

方法创建新的变体配置,并将它们分组到变体配置数据对象中仿真软件。变体ConfigurationData类。

要将变体配置数据对象关联到模型,请使用variant Manager中的Export变体配置数据对象功能,或者使用VariantConfigurationObject参数。例子:

variantConfig = Simulink.VariantConfigurationData;set_param(模型,“VariantConfigurationObject”...“variantConfig”);

命令行参数

变型子系统参数

参数名称 描述
变体

用于检查子系统是否为不同的子系统块。返回如果子系统是a不同的子系统Block,否则返回.例子:“变种”get_param (gcb)

这是一个只读参数。

VariantChoices

类中的变量选择的列表不同的子系统块。例子:get_param (gcb VariantChoices);

返回一个1 × -N带字段的结构数组:

名称:变体控件的名称

BlockName:块路径名称

这是一个只读参数。

VariantControl

子系统块和模型参数,该参数应用于对象的选择块不同的子系统块,并返回所选块的变体控件。

  • get_parambehavior:返回变量子系统块的选择块的变量控件。例子:“VariantControl”get_param (gcb)

  • set_param行为:为当前块设置变量控制。例子:set_param(gcb, 'VariantControl', 'A==1')

VariantControlMode

指定建模Variant块的模式,可以是任意一种表达式标签Sim码原交换

  • get_param行为:

    返回建模Variant块的模式集。例子:“VariantControlMode”get_param (gcb)

  • set_param行为:

    设置建模变体块的模式。例子:set_param(gcb, 'VariantControlMode', 'Label')

看到变型控制方式

LabelModeActiveChoice

控件的所选选项的变量控件标签不同的子系统块的时候VariantControlMode指定为标签.如果VariantControlMode指定为表达式,此参数返回空(")

  • get_param行为:

    返回变量子系统所选选项的变量控制标签VariantControlMode设置为标签.如果VariantControlMode设置为表达式,此参数返回空(")

  • set_param行为:

    VariantControlMode指定为表达式set_param使选定的标签成为主动选择。当VariantControlMode标签set_param在指定标签之间切换。

看到标签模式主动选择

TreatAsGroupedWhenPropagatingVariantConditions

返回如果子系统当传播变异条件时被视为一组其他返回

  • get_param行为:

    通过返回指示在传播Variant条件时是否将子系统视为一个组.例子:“TreatAsGroupedWhenPropagatingVariantConditions”get_param (gcb)

  • set_param行为:

    启用或禁用在传播可变条件时将子系统作为一个组处理。例子:set_param(gcb, 'TreatAsGroupedWhenPropagatingVariantConditions', 'on')

看到从不同的源块传播不同的条件到子系统块

GeneratePreprocessorConditionals

指示是否要分析所有选择,并通过返回生成预处理器条件

  • get_param行为:

    指示是否要分析所有选择并通过返回生成预处理器条件.例子:“GeneratePreprocessorConditionals”get_param (gcb)

  • set_param行为:

    启用或禁用分析所有选择并生成预处理器条件。例子:set_param(gcb, 'GeneratePreprocessorConditionals', 'on')

请注意

使用变体激活时间参数。

CompiledActiveChoiceControl

控件的活动选择对应的变量控件不同的子系统块,返回空(' ')当没有选择的时候。当块被注释或在被注释的子系统内时,此参数返回空(' ').例子:“CompiledActiveChoiceControl”get_param (gcb)

这是一个只读参数。

CompiledActiveChoiceBlock

返回活动的完整块路径名不同的子系统块选择并返回空(' ')当没有选择的时候。当该块被注释或在被注释的子系统内时,该值返回为空(' ').例子:“CompiledActiveChoiceBlock”get_param (gcb)

这是一个只读参数。

CompiledVariantInfo

块参数,表示块的活跃度变化模型编译后.返回具有三个字段的结构,值设置为

  • IsActive:取值为如果该块在模拟中处于活动状态。

  • IsInCodegen:取值为如果块是生成代码的一部分。

  • IsInStartup:取值为的传播值变体激活时间在街区的是启动)在模型编译后。

有关示例,请参见识别模块编译后的变体活跃度

这是一个只读参数。

CompiledVariantActivationTime

返回模型编译后块的变量激活时间。在编译模型之前,该参数返回更新图激活时间。例子:“CompiledVariantActivationTime”get_param (gcb)

这是一个只读参数。

PropagateVariantConditions

对象中的端口上的if条件不同的子系统块将在块外传播。

  • get_param行为:

    对象中的端口上的if条件不同的子系统块将在块外传播。

  • set_param行为:

    在外部启用或禁用传播条件不同的子系统块。例子:set_param (gcb PropagateVariantConditions”,“上”)

看到在变量子系统之外传播条件

AllowZeroVariantControls

指示是否不同的子系统Block被允许没有活动选项。

  • get_param行为:

    指示是否不同的子系统Block被允许没有活动选项。

  • set_param行为:

    中启用或禁用活动选项不同的子系统块。例子:set_param (gcb AllowZeroVariantControls”,“上”)

看到允许零主动变量控制

VariantActivationTime

确定Simulink是否设置的活动选项不同的子系统在更新关系图或代码编译时阻塞。

  • get_param行为:

    返回变体激活时间不同的子系统块。该参数可以设置为更新图更新图表分析所有选项,或代码编译

    例子:“VariantActivationTime”get_param (gcb)

  • set_param行为:

    • 当你设置变型控制方式表达式,该参数可设置为更新图更新图表分析所有选项,或代码编译

    • 当你设置变型控制方式Sim码原交换,该参数可以任意选择更新图更新图表分析所有选项.的代码编译选项不可用。

    例子:set_param(gcb,'VariantActivationTime', 'update diagram')

请注意

get_param而且set_param的行为VariantActivationTime参数。代码编译Option与参数的Option等价GeneratePreprocessorConditionals

看到变体激活时间

可变源和可变汇参数

参数名称 描述
VariantControls

返回一个1)×(n单元格数组的变体控件表达式对应于每一个N港口变异来源变体水槽块。

  • get_param行为:

    控件的每个端口对应的变量控件表达式的单元格数组变异来源变体水槽块。例子:“VariantControls”get_param (gcb)

  • set_param行为:

    的每个端口对应的Variant控件表达式的单元格数组变异来源变体水槽块。例子:set_param(gcb, 'VariantControls', ('{A==1}, '4'))

VariantControlMode

指定建模不同块的模式,可以是任意一种表达式标签

  • get_param行为:

    返回建模Variant块的模式集。例子:“VariantControlMode”get_param (gcb)

  • set_param行为:

    设置建模变体块的模式。例子:set_param(gcb, 'VariantControlMode', 'Label')

看到变型控制方式

LabelModeActiveChoice

返回所选选项的变量控件标签变异来源变体水槽块的时候VariantControlMode指定为标签.如果VariantControlMode指定为表达式,此参数返回空(")

  • get_param行为:

    返回变量子系统所选选项的变量控制标签VariantControlMode设置为标签.如果VariantControlMode设置为表达式,此参数返回空(")

  • set_param行为:

    VariantControlMode指定为表达式set_param使选定的标签成为主动选择。当VariantControlMode标签set_param在指定标签之间切换。

看到标签模式主动选择

GeneratePreprocessorConditionals

指示是否要分析所有选择,并通过返回生成预处理器条件

  • get_param行为:

    指示是否要分析所有选择,并通过返回生成预处理器条件.例子:“GeneratePreprocessorConditionals”get_param (gcb)

  • set_param行为:

    启用或禁用分析所有选择并生成预处理器条件。例子:set_param(gcb, 'GeneratePreprocessorConditionals', 'on')

请注意

使用变体激活时间参数。

ShowConditionOnBlock

指示是否VariantControlExpression是要显示在块上通过返回

  • get_param行为:

    指示是否VariantControlExpression是否在块上显示。

  • set_param行为:

    的显示VariantControlExpression在街区。例子:set_param (gcb ShowConditionOnBlock”,“上”)

看到显示不同的条件对块

AllowZeroVariantControls

通过返回指示该块是否允许没有活动端口

  • get_param行为:

    指示是否变异来源变体水槽Block被允许没有活动选项。

  • set_param行为:

    中启用或禁用活动选项变异来源变体水槽块。例子:set_param (gcb AllowZeroVariantControls”,“上”)

看到允许零主动变量控制

CompiledActiveVariantControl

返回来自上一个编译实例的活动端口对应的变体控件。如果没有活动端口,则返回空(' ').如果块是注释的或在注释的子系统或者在一个不活跃的a选项中不同的子系统块,则不计算该值并返回空(' ').例子:“CompiledActiveVariantControl”get_param (gcb)

这是一个只读参数。

CompiledActiveVariantPort

从上一个编译实例返回活动端口的“索引”或返回-1当没有活动端口时。如果块是注释的或在注释的子系统或者在一个不活跃的a选项中不同的子系统block(带有生成预处理器条件关闭),则不计算该值,并返回空(' ').例子:“CompiledActiveVariantPort”get_param (gcb)

这是一个只读参数。

CompiledVariantActivationTime

返回模型编译后块的变量激活时间。在编译模型之前,该参数返回更新图激活时间。例子:“CompiledVariantActivationTime”get_param (gcb)

这是一个只读参数。

相关的例子

更多关于

Baidu
map