主要内容

变异来源

路线在多个输入使用变体

  • 库:
  • 金宝app模型/信号路由

  • 变异源块

描述

变异来源块有一个或多个输入端口和一个输出端口。您可以定义变量选择块连接到输入端,一个选择是活跃。

每个输入端口与控制一个变体。评估的变量控制真正的,确定哪些输入端口是活跃。

变体激活时间选择在块对话框中设置更新图,然后在模拟仿真软件金宝app®直接连接的主动选择的输出端口变异来源块,而忽略了活动的选择。

请注意

样品单输入的时间变异来源与多个输入块可以不同变异来源块。样品时间的更多信息,请参阅样品时间是什么?

港口

输入

全部展开

控制输入端与第一个变体。评估的变量控制真正的,确定哪些输入端口是活跃。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

控制输入端与第n个变体。评估的变量控制真正的,确定哪些输入端口是活跃。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

输出

全部展开

输出信号从活跃的变体。

数据类型:||一半|int8|int16|int32|int64|uint8|uint16|uint32|uint64|布尔|不动点|枚举|公共汽车

参数

全部展开

  • 表达式——选择积极的变异基于变体的评价条件下,使用表达式模式。中使用的变量控制变量变异条件必须在全球创建工作区或在数据字典。

  • 标签——选择积极的变异基于变体您指定的名称标签模式积极的选择参数,使用标签模式。在标签模式下,控制变量是一个字符串,不需要创建任何工作区。

    当您选择标签模式下,变异徽章表示变化。

    请注意

    当你提升标签模式积极的选择参数一个面具,变量控制方式是禁用的。

    • 如果块表达式模式,同时促进标签模式积极的选择参数一个面具,你可以改变变量控制方式标签通过改变提升标签模式积极的选择从面罩参数对话框。

    • 如果块标签模式,同时促进标签模式积极的选择参数一个面具,你不能改变变量控制方式表达式模式。

    促进信息参数的面具,看到的促进参数面具

  • sim codegen切换——自动切换仿真和代码生成工作流的变体,使用sim codegen切换模式。当你模拟(正常、加速器、快速加速器)模型,那么模型自动选择金宝appsim卡分支的主动选择。同样的,当你做一个Software-in-the-loop(银),Processor-In-Loop(公益诉讼)模拟或生成代码或使用外部模式,模型自动选择金宝appcodegen分支。

当你将这个参数设置为不同的值,变体徽章所示变化变体徽章

依赖关系

变体激活时间只有当你设置参数是可用变量控制方式参数表达式sim codegen切换

这个参数决定如果模型集的主动选择金宝app变异来源在更新图或代码块编译。这个参数也决定了哪些变化为ERT目标包括在生成的代码中。如果您选择包括所有变体选择,选择C预处理器中封闭条件语句(#和# endif)在生成的代码。

当你将这个参数设置为不同的值,变体徽章所示变化变体徽章

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

  • 更新图——金宝app模型集活动选择在之前更新图信号的传播属性。活动进行传播的信号之前,选择删除属性,所以生成的代码只包含积极的选择。

  • 更新图分析所有的选择——金宝app模型集活动选择在更新图信号传播后的属性。信号传播到活跃的和不活跃的属性选择。所有的选择进行了分析,以确保一致性的变异分支之间的模拟和代码生成的结果。活动结束时选择删除更新图的模型开始之前发生。生成的代码只包含积极的选择。这个工作流是相同的模拟和代码生成。

  • 代码编译——模拟,工作流是一样的更新图分析所有的选择。然而,活动期间选择不删除代码生成。生成的代码包含活跃的和不活跃的选择,C预处理器的选择是封闭的条件语句,#如果# endif

  • 启动——当你执行模式,活跃的和不活跃的选择进行了分析模型的一致性和选择参与模拟和代码生成工作流。使用这个选项,可以改善迭代模拟使用快速启动的速度。有关更多信息,请参见重新启动改善迭代模拟多快。你的代码生成的模型包含两个活跃的和不活跃的封闭在常规的选择如果条件。你建立的可执行生成的代码还包含两个活跃的和不活跃的选择。

这图显示了变体激活时间这个参数指定不同的值。

有关更多信息,请参见代表变异源和汇在生成的代码块(嵌入式编码)

依赖关系

不同变体激活时间的可用性取决于类型的变量控制方式指定。的变体激活时间参数确定时的时间框架模型集活动的选择。金宝app参数也决定了哪些变化包括在生成的代码中。这个表解释了变体激活时间控制方式由每个变体。金宝app

变体激活时间
变量控制方式 更新图 更新图分析所有的选择 代码编译 启动
表达式
标签 x x x
sim codegen切换 x x

编程使用

块参数:VariantActivationTime
类型:特征向量
价值观:更新图|更新图分析所有的选择|代码编译
默认值:更新图

数量的输入端口连接到上游的一个变体的选择变异来源块。这个值是只读的。

点击添加一个端口或删除现有的一个。

显示变量控制全球的工作区中可用。版本控制可以是一个布尔表达式或条件金宝appSimulink.Variant对象代表了一个布尔条件表达式。如果你想为您的模型生成代码,您必须定义控制变量金宝appSimulink.Parameter对象。

输入非数字变量控制值,使用枚举数据。使用枚举的数据信息,请参阅使用枚举数据在仿真软件模型金宝app

编辑一个变种名称,双击一个变异控制表达式细胞和变异类型控制表达式。点击应用在您编辑变量控制的名字。如果你添加或删除一个变种控制没有应用的变化,之前的编辑版本控制名字丢失。

版本控制评估,真正的确定哪些输入端口必须是活跃的。

编程使用

块参数:VariantControls
类型:单元阵列的特征向量
值:版本控制与变体的选择有关
默认值:“变异”

显示了条件的版本控制金宝appSimulink.Variant对象。创建或改变条件的一个变体金宝appSimulink.Variant参数对话框或在全球工作区。

有关更多信息,请参见以编程方式创建变体控件金宝appSimulink.Variant

当您选择变量控制方式作为标签,标签模式积极的选择选项是可用的。你可以选择一个活跃的变体标签模式积极的选择选项。你也可以右击上的徽章变异来源块,并选择标签模式积极的选择

标签模式积极的选择下拉列表显示所有当前定义变量控制在全球工作区或一个数据字典。使用有效的MATLAB®标识符指定变量控制。有关更多信息,请参见金宝appSimulink.Variant

请注意

标签模式积极的选择选项不可用表达式模式。

依赖关系

要启用该参数,选择标签模式。

编程使用

块参数:LabelModeActivechoice
类型:特征向量
值:指定的变量控制表达式。
默认值:Choice_1

模拟模型(包含一个变种块)没有一个活跃的变体的选择,选择允许控制零活跃的变体选择。当这个选项被选中,没有活跃的变体的选择,仿真软件禁用所有的块连接到输入和输出流金宝app变异来源块。删除块忽略更新图或模拟。

如果你不选择这个选项,仿真软件生成一个错误当没有活跃的变体的选择。金宝app

当你选择这个选项,变体徽章表示变化。

依赖关系

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

编程使用

块参数:AllowZeroVariantControls
类型:特征向量
价值观:“关闭”|“上”
默认值:“关闭”

当您选择该选项,仿真软件注释每一个变体控制(条件表达式)金宝app变异来源阻塞端口。

编程使用

块参数:ShowConditionOnBlock
类型:特征向量
值:“关闭”|“上”
默认值:“关闭”

块特征

数据类型

布尔|公共汽车||枚举|不动点|一半|整数||字符串

直接引线

没有

多维信号

没有

适应信号

没有

讨论二阶导数过零检测

没有

扩展功能

C / c++代码生成
使用仿真软件生成C和c++代码®编码器™。金宝app

定点转换
设计和模拟使用定点定点系统设计师™。

介绍了R2016a