主要内容

变体的术语

万博1manbetx®变体术语帮助你了解各种参数和条件。

变体的术语 描述
变体子系统、变体模型变体装配子系统 包含一个或更多的选择,每个选择都是一个子系统模型块。
变异来源 提供变化信号的来源。
变体水槽 提供了水槽的变异(目的地)的一个信号。
变体模型 不同的子系统块包含模型块是不同的选择。看到变体子系统、变体模型变体装配子系统
积极的选择 变体的选择与控制评估一个变体真正的
变量控制方式

表达式,标签sim codegen切换块和变异参数建模变体。

不同的控制变量 MATLAB®变量,万博1manbetxSimulink.Variant对象,或万博1manbetxSimulink.Parameter对象。看到控制变量类型的变体(操作数)的变体
不同的对象 容器控制表达式的变体。看到万博1manbetxSimulink.Variant
变体经理 中央的工具,允许您管理各种可变点建模系统中使用变体块模型。
变异减速机 减少变异模型简化,根据选定的变量配置独立的模型。
配置数据对象变量配置,变体

一个变种配置由一个命名组变异控制变量,他们的价值观,和配置供参考模型。它可以用来激活一个仿真软件模型的一种变体。万博1manbetx

配置数据对象(实例的一个变体万博1manbetxSimulink.VariantConfigurationData类)与模型相关的商店:

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

  • 模型必须满足的约束集的所有变体配置。

  • 默认配置模型。

您可以创建新的变量配置和组成一个变种配置数据对象从变体经理或编程方式使用万博1manbetxSimulink.VariantConfigurationData类。

关联变量配置数据对象模型,使用出口变量配置数据对象功能变体经理,或使用VariantConfigurationObject参数。例子:

variantConfig = 万博1manbetxSimulink.VariantConfigurationData;set_param(模型,“VariantConfigurationObject”,“variantConfig”);

命令行参数

变体子系统参数

参数名称 描述
变体

如果子系统是用来检查不同的子系统块。返回如果子系统不同的子系统块,它返回。例子:“变种”get_param (gcb)

这是一个只读的参数。

VariantChoices

获取的变体的选择列表不同的子系统块。例子:get_param (gcb VariantChoices);

返回一个1 -N结构体数组字段:

名称:变量控制的名称

BlockName:块路径名

这是一个只读的参数。

VariantControl

子系统块和模型块参数,适用于选择的块不同的子系统块并返回选择的变量控制块。

  • get_param行为:返回选择块变异控制子系统块一个变体。例子:“VariantControl”get_param (gcb)

  • set_param行为:集变异控制当前的块。例子:set_param (gcb VariantControl, = = 1)

VariantControlMode

指定了模式建模变体块,这可以是表达式标签sim codegen切换

  • get_param行为:

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

  • set_param行为:

    块设置模式建模变体。例子:set_param (gcb,‘VariantControlMode’,‘标签’)

看到变量控制方式

LabelModeActiveChoice

返回变体控制标签的选择的选择不同的子系统块的时候VariantControlMode被指定为标签。如果VariantControlMode被指定为表达式,这个参数返回空(")

  • get_param行为:

    返回所选的变量控制标签选择变体子系统时VariantControlMode被设置为标签。如果VariantControlMode被设置为表达式,这个参数返回空(")

  • set_param行为:

    VariantControlMode被指定为表达式,set_param使标签选为主动选择。当VariantControlMode标签,set_param交换机之间指定标签。

看到标签模式积极的选择

TreatAsGroupedWhenPropagatingVariantConditions

返回如果子系统被视为一组当变异传播条件,否则返回

  • get_param行为:

    表明如果子系统被视为一组条件或不通过返回当传播变体。例子:“TreatAsGroupedWhenPropagatingVariantConditions”get_param (gcb)

  • set_param行为:

    启用或禁用治疗子系统作为一个群体传播条件变体。例子:set_param (gcb TreatAsGroupedWhenPropagatingVariantConditions”,“上”)

看到传播条件变体从变异源块子系统模块

GeneratePreprocessorConditionals

表明如果所有的选项生成分析和预处理条件通过返回

  • get_param行为:

    表明如果所有的选择都是由回归分析和预处理条件生成。例子:“GeneratePreprocessorConditionals”get_param (gcb)

  • set_param行为:

    启用或禁用所有的选择和分析产生预处理条件。例子:set_param (gcb GeneratePreprocessorConditionals”,“上”)

请注意

使用变体激活时间参数。

CompiledActiveChoiceControl

返回变体控制对应的主动选择不同的子系统块并返回空(' ')当没有选择是活跃的。当块注释或在一个评价子系统,这个参数返回空(' ')。例子:“CompiledActiveChoiceControl”get_param (gcb)

这是一个只读的参数。

CompiledActiveChoiceBlock

返回完整的块路径名的活跃不同的子系统块选择并返回空(' ')当没有选择是活跃的。块注释时或者是在一个评价子系统,返回的值是空的(' ')。例子:“CompiledActiveChoiceBlock”get_param (gcb)

这是一个只读的参数。

CompiledVariantInfo

块参数表明变体的主观能动性模型编译后。返回一个结构三个字段,设置为值:

  • IsActive:价值是如果在模拟块活跃。

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

  • IsInStartup:价值是如果块可以成为或者活跃在模拟(的传播价值变体激活时间在块启动模型编译后)。

例如,看到的识别变异活性模型编译后的一块

这是一个只读的参数。

CompiledVariantActivationTime

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

这是一个只读的参数。

PropagateVariantConditions

表明如果在港口内部条件不同的子系统块是块外传播。

  • get_param行为:

    表明如果在港口内部条件不同的子系统块是块外传播。

  • set_param行为:

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

看到传播条件子系统之外的变体

AllowZeroVariantControls

表示,如果不同的子系统块可以没有积极的选择。

  • get_param行为:

    表示,如果不同的子系统块可以没有积极的选择。

  • set_param行为:

    启用或禁用在积极的选择不同的子系统块。例子:set_param (gcb AllowZeroVariantControls”,“上”)

看到允许控制零活跃的变体

VariantActivationTime

确定模型集的主动选择万博1manbetx不同的子系统在更新图或代码块编译。

  • get_param行为:

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

    例子:“VariantActivationTime”get_param (gcb)

  • set_param行为:

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

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

    例子:set_param (gcb VariantActivationTime,更新图)

请注意

get_paramset_param的行为VariantActivationTime参数与代码编译选择是等效的参数GeneratePreprocessorConditionals

看到变体激活时间

水槽参数变异源和变体

参数名称 描述
VariantControls

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

  • get_param行为:

    返回一个细胞数组变量控制表达式的每个端口的对应变异来源变体水槽块。例子:“VariantControls”get_param (gcb)

  • set_param行为:

    设置单元阵列变量控制表达式的每个端口的对应变异来源变体水槽块。例子:set_param (gcb,‘VariantControls’(‘{= = 1}, 4 '))

VariantControlMode

指定了模式建模变体块,这可以是表达式标签

  • get_param行为:

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

  • set_param行为:

    块设置模式建模变体。例子:set_param (gcb,‘VariantControlMode’,‘标签’)

看到变量控制方式

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”,“上”)

请注意

使用变体激活时间参数。

ShowConditionOnBlock

表示,如果VariantControlExpression是显示在块通过返回

  • get_param行为:

    表示,如果VariantControlExpression是否必须显示在块。

  • set_param行为:

    启用或禁用的显示VariantControlExpression块。例子:set_param (gcb ShowConditionOnBlock”,“上”)

看到显示变量条件块

AllowZeroVariantControls

指示是否允许块没有活跃的港口通过返回

  • get_param行为:

    表示,如果变异来源变体水槽块可以没有积极的选择。

  • set_param行为:

    启用或禁用在积极的选择变异来源变体水槽块。例子:set_param (gcb AllowZeroVariantControls”,“上”)

看到允许控制零活跃的变体

CompiledActiveVariantControl

返回变量控制活跃端口对应上次编译实例。如果没有活跃的港口,返回空(' ')。如果块注释或者评论子系统或在一个不活跃的选择不同的子系统块,不是计算的值并返回空(' ')。例子:“CompiledActiveVariantControl”get_param (gcb)

这是一个只读的参数。

CompiledActiveVariantPort

返回“指数”的活跃的港口上编译实例或回报1当没有端口是活跃。如果块注释或者评论子系统或在一个不活跃的选择不同的子系统块(生成预处理条件下),价值不是计算,并返回空(' ')。例子:“CompiledActiveVariantPort”get_param (gcb)

这是一个只读的参数。

CompiledVariantActivationTime

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

这是一个只读的参数。

相关的例子

更多关于