主要内容

变量子系统,变量模型

包含子系统、模型或子系统参考块作为变量选项的模板子系统

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

    HDL编码器/端口和子系统

  • 变型子系统,变型模块

描述

这个不同的子系统块使您能够在单独的层次结构中包含组件的多个实现。

例如,假设您要模拟一个模型,该模型表示具有三种可能的发动机配置的车辆:4缸、6缸和8缸。您可以将每个发动机模型作为系统中的一个单独子系统来实现不同的子系统然后根据变量控制模式你选择。有关更多信息,请参见变量控制简介

只有一个实现不同的子系统在模拟过程中处于活动状态。

使用变型子系统块的单个系统的多个实现

这个不同的子系统块是预配置为包含两个或多个块以用作变量选项的模板。这些选项表示一个系统的多个实现。在模型执行期间,只有一个子块处于活动状态。活动子块称为活性变异体

每个变量的选择不同的子系统块与变量控制模式和一个可变激活时间. 变量控制模式确定激活的变量选择。变量激活时间确定激活选项的时间,并决定是否在生成的代码中仅包含活动选项或同时包含活动和非活动选项。

A.不同的子系统块可以包含以下各项的混合物:子系统块,模型块,或子系统的参考块作为变量选择。A.不同的子系统将模型块作为选项的块称为变体模型块。有关这些块的详细信息,请参阅创建子系统,模型,子系统的参考

除了变体选择之外,您还可以包括轮廓尺寸,外港,连接端口(模拟人生)大厦内的大厦不同的子系统块内部的块之间没有绘制的连接不同的子系统阻碍。模拟金宝app®自动将激活变量连接到轮廓尺寸外港块的不同的子系统在模型编译期间。表示变量选择的块可以具有与父对象中的输入和输出端口数量不同的输入和输出端口不同的子系统块欲了解更多信息,映射变体子系统中变体选择的导入和输出端口

使用变量子系统块允许您:

  • 混合子系统,模型,子系统的参考块作为变量选择。

  • 对没有类似接口的组件进行建模。您可以有不同数量的导入和输出端口,在一个不同的子系统

  • 建立一个层次结构框图,其中不同的子系统块位于一层上,变量选项位于另一层上。

  • 将功能相关的块保持在一起。

  • 降低模型的复杂性。

控件的值会改变块图标上变体徽章的颜色和图标可变激活时间,变量控制模式,在变量子系统外部传播条件块上设置的参数。有关更多信息,请参见变异徽章

港口

在模拟过程中,Simulink将禁用非金宝app活动端口不同的子系统

输入

全部展开

每一个子系统,模型子系统的参考块中包含的块不同的子系统表示一种变体选择。变量选项可以具有与不同的子系统容器块。

输出

全部展开

每一个子系统,模型子系统的参考块中包含的块不同的子系统表示一种不同的选择。变量选择可以具有与不同的子系统容器块,或者它可以是容器块上端口的子集。

服务器的未连接输出(非活动输出)不同的子系统输出接地值。要输出接地以外的值,请选择指定源未连接时的输出参数的外港块并指定一个值。

参数

全部展开

确定活动变体选择的变体控件可以是这些类型中的任何一种。

  • 表达-在表达模式下,Si金宝appmulink根据变量条件的评估选择主动变量。当条件表达式的计算结果为真正的,相应的变体选择将激活。当条件表达式的计算结果为假的,相应的变体选择将变为非活动。看见使用变量块中的条件表达式和变量参数在选项之间切换

  • 标签-在标签模式下,Si金宝appmulink根据变量的名称选择活动变量。变量控件是一个字符串,不需要您在任何工作空间中创建变量。看到使用变量块中的标签在选项之间切换

  • sim码元交换-要在模拟工作流和代码生成工作流的变量之间自动切换,而不创建任何工作空间变量,请使用sim码元交换模式模拟模型时,Simulink会自动选择金宝app模拟分支作为主动选择。类似地,当您进行软件在环(SIL)或处理器在环(PIL)模拟、生成代码或使用外部模式时,Simulink自动选择金宝app编码基因分支机构。看见在变量块中的模拟和代码生成工作流选项之间切换

有关变体控制模式的更多信息,请参见变量控制简介.有关不同类型变量控制模式之间的比较,请参见比较不同类型的可变控制模式

依赖关系

不同变体激活时间的可用性取决于变量控制模式你指定的。这个可变激活时间参数确定Simulink设置活动选项的时间。该参数还确定要在生成的代码金宝app中包含的可变性。此表说明了每个变量控制模式支持的变量激活时间。金宝app

可变激活时间
变量控制模式 更新图表 更新图表分析所有选择 代码编译 启动
表达
标签 x x x
sim码元交换 x x

此参数决定在模拟和代码生成工作流中包含哪些可变性。有关更多信息,请参见在模拟和代码生成工作流的不同阶段激活变量

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

  • 更新图表-执行模型时,模拟和代码生成工作流中仅包含活动选项。生成的代码仅包含活动选项。

  • 更新图表分析所有选择-执行模型时,将分析活动和非活动选项,以确保整个模型的一致性。但是,模拟和代码生成工作流中仅包含活动选项。生成的代码仅包含活动选项。

  • 代码编译-执行模型时,将分析活动和非活动选项在整个模型中的一致性,所有选项都包含在模拟和代码生成工作流中。生成的代码包含包含在预处理器条件中的活动和非活动选项#如果#埃利夫.然而,由生成的代码构建的可执行文件只包含活动选择。

  • 启动-执行模型时,将分析活动和非活动选项,以确保整个模型的一致性,并且所有选项都包含在模拟和代码生成工作流中。使用此选项,可以使用快速重新启动提高迭代模拟的速度。有关详细信息,请参阅重启速度如何改善迭代模拟. 从模型生成的代码同时包含活动和非活动选项,这些选项包含在规则中如果条件。由生成的代码构建的可执行文件还包含活动和非活动选项。

依赖关系

不同变量激活时间的可用性取决于您指定的变量控制模式的类型。这个可变激活时间参数确定Simulink设置活动选项的时间。该参数还金宝app确定要在生成的代码中包含的可变性。此表说明了每个变量控制模式支持的变量激活时间。金宝app

可变激活时间
变量控制模式 更新图表 更新图表分析所有选择 代码编译 启动
表达
标签 x x x
sim码元交换 x x

程序化使用

块参数:变化时间
类型:特征向量
价值观:更新图表|更新图表分析所有选择|代码编译|启动
违约:更新图表

对于变量子系统中包含的每个变量选择,该表都有一行。如果没有变量选项,则该表为空。

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

…… 点击…
创建并添加一个新的子系统选择:创建一个新的子系统块作为变量选项,并在表中为新选项添加一个条目。 创建并添加一个新的子系统选择
创建并添加一个新的模型变体选择:创建一个新的模型块作为变量选项,并在表中为新选项添加一个条目。 创建并添加一个新的模型变体选择
创建/编辑选定的变量对象:创建或编辑金宝appSimulink.变体对象,并使用金宝appSimulink.变体“对象参数”对话框。 创建/编辑选定的变量对象
打开所选变量选择块:打开所选行的子系统块。 打开所选变量选择块
从变量子系统内容刷新对话框信息:更新变体选择根据变量选择和全局工作区中变量控件的值创建表。 从变量子系统内容刷新对话框信息

此只读字段显示变体子系统中包含的块的名称。

作为字符串指定的选项的名称。

附属国

要启用此参数,请设置变量控制模式标签

指定条件表达式以确定变体子系统中的活动选择。当条件表达式的计算结果为真正的,S金宝appimulink激活相应的变量选择。当条件表达式的计算结果为假的,S金宝appimulink将停用相应的变体选择。

变体控件可以是:

在这里A.B操作数被称为变量控制变量+,==,&&是条件表达式中的操作符。条件表达式可以包含一个或多个这样的变量控制变量和操作符。有关变体控制变量支持的类型和存储位置的金宝app信息,请参见变量条件表达式中变量控制变量(操作数)的类型变量条件表达式中变量控制变量(操作数)的存储位置.有关操作符的信息,请参见变条件表达式中的运算符

有关更多信息,请参见使用变量块中的条件表达式和变量参数在选项之间切换

程序化使用

结构字段:由只读变体。的名字野外变体参数结构
类型:特征向量
值:与变量选择关联的变量控件
违约:“变体”

此只读字段显示指定为的条件表达式金宝appSimulink.变体对象要更改或编辑条件表达式,请使用金宝appSimulink.变体双击工作区中的对象时显示的“参数”对话框。

在类型的条件表达式中指定的操作数金宝appSimulink.变体必须在基本工作区或数据字典中定义。不支持指定在掩码或模型工作区中定义的操作数。金宝app

此列表包含列表中所有选项的标签不同的子系统.若要设置一个活动选项,请从列表中选择一个标签。相应的选择变为主动的。或者,您也可以使用中描述的方法变量控制模式更改标签模式下的活动选项。

依赖关系

要启用该参数,请设置变量控制模式参数到标签

程序化使用

参数:LabelModeActivechoice
类型:特征向量
值:如果未指定标签模式活动选项,则该值为空。如果指定了标签模式活动选项,则该值为标签模式活动选项的名称。
违约:''

选择此选项时,如果没有激活的变量选择,Simulink将模拟模型,但在中没有任何激活的变量选择金宝app不同的子系统. 金宝appSimulink断开连接到输入和输出数据流的所有块不同的子系统块,从而从模型中完全删除可变区域。子系统的非活动输出端口输出接地值。要输出接地以外的值,请选择指定源未连接时的输出参数的外港块并指定所选的值。

如果你不选择这个选项,当没有活动的变量选择时,Simulink会产生金宝app一个错误。

依赖关系

此参数仅在没有违约网络中的变体选择不同的子系统如果你设置变量控制模式表达

程序化使用

参数:允许零变量控制
类型:特征向量
值:“关”|“开”
违约:“关”

当您选择在变量子系统外部传播条件参数,Simulink金宝app将基础块的变化条件传播到不同的子系统容器块,以便子系统可以根据基础块的状态调整其接口。映射到活动选项上的端口的端口变为活动端口。未映射到非活动选项上的端口的端口变为非活动端口。选择此选项可确保不同的子系统了解系统中块的活动和非活动状态不同的子系统块有关详细信息,请参阅改型子系统的自适应接口

变异条件在外部的传播不同的子系统可能会提高模型的精度,并可能会简化模型构造,因为不需要手动计算变量条件以指定给相关块。有关详细信息,请参阅在变异子系统块之外传播变异条件在有条件执行的子系统中使用变体子系统块

程序化使用

参数:传播差异条件
类型:特征向量
值:“关”|“开”
违约:“关”

块特征

数据类型

布尔值[A.]|公共汽车[A.]|双重的[A.]|列举[A.]|不动点[A.]|一半[A.]|整数[A.]|单一的[A.]|一串[A.]

直接引线

没有

多维信号

有限的[A.]

可变大小信号

有限的[A.]

过零检测

没有

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

扩展能力

介绍了R2010b