主要内容

开关

将多个信号组合成单个信号

  • 库:
  • 金宝appSimulink/常用块

    金宝app模拟链路/信号路由

    HDL编码器/常用模块

    HDL编码器/信号路由

  • 开关组

描述

开关块根据所述第二输入的值通过所述第一输入或第三输入信号。第一个和第三个输入是数据输入。第二个输入是控制输入。属性指定块传递第一个输入的条件传递第一个输入的标准阈值参数。

公交车支金宝app架

开关块是一个总线功能块。数据输入可以是虚拟或非虚拟总线信号,但须遵守以下限制:

  • 所有总线必须是等效的(所有元素具有相同名称和属性的相同层次结构)。

  • 非虚拟总线输入到Switch块的所有信号必须具有相同的采样时间。即使相关总线对象的元素指定了继承的样例时间,该需求也仍然有效。

你可以用率转换块更改单个信号或总线中所有信号的采样时间。看见修改非虚拟总线的示例时间总线功能块为更多的信息。

a的输入信号可以使用总线数组开关块。有关定义和使用总线数组的详细信息,请参见在总线数组中对非虚拟总线进行分组.当使用总线数组时,设置阈值参数为标量值。

局限性

  • 如果数据输入到开关块是总线,两个总线的元素名称必须相同。使用相同的元素名称可以确保无论块选择哪个输入总线,输出总线都具有相同的元素名称。要确保您的模型满足此需求,请使用总线对象来定义总线并设置元素名称不匹配诊断为错误看见模型配置参数:连接诊断为更多的信息。

港口

输入

全部展开

两个数据输入中的第一个。块将第一个或第二个数据输入传播到输出。块根据控制输入选择要通过的输入。属性指定控件输入传递第一个输入的条件传递第一个输入的标准阈值参数。

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

块用于确定是否将第一个或第二个数据输入传递到输出的控制信号。如果控制输入满足中设置的条件传递第一个输入的标准参数,然后该块传递第一个数据输入。否则,块将传递第二个数据输入。

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

第二个数据输入。块将第一个或第二个数据输入传播到输出。块根据控制输入选择要通过的输入。属性指定控件输入传递第一个或第二个输入的条件传递第一个输入的标准阈值参数。

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

输出

全部展开

根据控制信号值,从第一或第二输入信号传播的输出信号。

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

参数

全部展开

主要的

选择块传递第一个数据输入的条件。中的条件设置,则控制输入满足传递第一个输入的标准参数时,块传递第一个输入。否则,块从input传递第二个数据输入信号Port_3

u2>=阈值

检查控制输入是否大于或等于阈值。

u2>阈值

检查控制输入是否大于阈值。

u2~=0

检查控制输入是否非零。

请注意

开关Block不支持金宝appu2~=0枚举数据类型的模式。

提示

当控制输入是布尔信号时,使用以下条件和阈值的组合之一:

  • u2>=阈值,其中阈值为1

  • u2>阈值,其中阈值为0

  • u2~=0

否则,开关块忽略阈值并使用布尔值进行信号路由。值为1时,块传递第一个输入,值为0时,块传递第三个输入。MATLAB中还会出现一条描述此行为的警告消息®命令窗口。

编程使用

块参数:标准
类型:特征向量
价值:“u2 > =阈值”|“u2 >阈值”|“u2 ~ = 0”
默认值:“u2 > =阈值”

属性中使用的阈值传递第一个输入的标准它决定块将哪个输入传递给输出。阈值必须大于最小输出,不到输出最大

要指定非标度阈值,请使用括号。例如,以下条目有效:

  • [1 4 8 12]

  • [MyColors。红色,MyColors。蓝色)

依赖关系

背景传递第一个输入的标准u2~=0禁用这个参数。

编程使用

块参数:阈值
类型:特征向量
价值:”从“|”“
默认值:“关闭”

选择以启用过零检测。有关详细信息,请参阅过零检测

编程使用

块参数零交叉
类型:字符向量,字符串
价值观“关闭”|“上”
违约“上”

信号的属性

单击显示数据类型助手按钮来显示数据类型的助理,它可以帮助您设置数据类型属性。有关更多信息,请参见使用数据类型助手指定数据类型

要求所有数据输入具有相同的数据类型。

编程使用

块参数:输入samedt
类型:特征向量
价值:
默认值:' 0 '

Simulink输出范围的较低值金宝app®检查。

金宝appSimulink使用最小值执行以下操作:

请注意

最小输出不饱和或剪裁实际输出信号。使用饱和取而代之的是封锁。

编程使用

块参数奥特明
类型:字符向量
价值观'[ ]'|标量
违约'[ ]'

Simulink检查的输出范围的上限值。金宝app

金宝appSimulink使用最大值来执行:

请注意

输出最大不饱和或剪裁实际输出信号。使用饱和取而代之的是封锁。

编程使用

块参数奥特马克斯
类型:字符向量
价值观'[ ]'|标量
违约'[ ]'

指定输出数据类型。

继承:通过内部规则继承

使用以下规则确定输出数据类型。

第一输入端口数据类型 输出数据类型
是否有比第三个输入端口更大的正范围 继承自第一个输入端口
是否与第三输入端口有相同的正范围 从第三个输入端口继承
具有比第三个输入端口更小的正范围
为布尔值,第三个输入端口为uint8
uint8第三个输入端口是布尔值
是布尔值还是其他值int8 设置为布尔值
uint8另一个是布尔值
两个输入端口的数据类型 输出数据类型
一个输入类型为布尔值,另一个为uint8 设置为第三个数据端口的数据类型
一个输入为布尔值,另一个输入为int8 设置为布尔值
继承:通过反向传播继承

使用驱动块的数据类型。

继承:继承与第一个输入相同

使用第一个数据输入端口的数据类型。

指定输出数据类型为

指定输出数据类型为

一半

指定输出数据类型为一半

int8

指定输出数据类型为int8

uint8

指定输出数据类型为uint8

int16

指定输出数据类型为int16

uint16

指定输出数据类型为uint16

int32

指定输出数据类型为int32

uint32

指定输出数据类型为uint32

int64

指定输出数据类型为int64

uint64

指定输出数据类型为uint64

fixdt (1 16 0)

指定输出数据类型为固定点fixdt (1 16 0)

fixdt(1,16,2^0,0)

指定输出数据类型为固定点fixdt(1,16,2^0,0)

枚举:<类名>

使用枚举数据类型,例如,枚举:基本颜色

字符串

指定输出数据类型为字符串。

<数据类型>表达

使用数据类型对象,例如,金宝appSimulink.NumericType

提示

当输出为枚举类型时,两个数据输入应使用与输出相同的枚举类型。

编程使用

块参数OutDataTypeStr
类型:字符向量
价值观继承:通过内部规则继承|“继承:通过反向传播继承”|'继承:与第一个输入相同'|“双人”|“单一”|“一半”|“int8”|‘uint8’|“int16”|“uint16”“int32”|‘uint32’|“int64”|“uint64”|“fixdt(16)”|‘fixdt(1,16,0)’|“fixdt(1, 16日2 ^ 0,0)”|枚举:<类名>|“字符串”|“< >数据类型表达”
违约“继承:通过内部规则继承”

选择此参数可防止定点工具覆盖在此块上指定的数据类型。有关详细信息,请参阅锁定输出数据类型设置(定点设计器)

编程使用

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

选择这些四舍五入模式之一。

天花板

将正数和负数四舍五入到正无穷。等价于MATLAB(用熟石膏、木板等)装天花板函数。

会聚性的

四舍五入数到最接近的可表示值。如果出现平局,四舍五入到最接近的偶数。相当于定点设计器™收敛函数。

地板

将正数和负数四舍五入到负无穷。等价于MATLAB地板函数。

最近的

四舍五入数到最接近的可表示值。如果出现平局,四舍五入到正无穷。相当于定点设计器最近的函数。

圆形的

四舍五入数到最接近的可表示值。如果出现平局,将正数舍入到正无穷,将负数舍入到负无穷。相当于定点设计器圆形的函数。

简单的

自动选择朝向地面的四舍五入和朝向零的四舍五入,生成尽可能高效的四舍五入代码。

将数字向零舍入。等效于MATLAB修复函数。

编程使用

块参数RndMeth
类型:字符向量
价值观“天花板”|“收敛”|“地板”|“最近的”|“圆形”|“简单”|“零”
违约“地板”

另请参阅

有关更多信息,请参见舍入(定点设计器)

指定溢出是否饱和或缠绕。

  • -溢出包装到数据类型可以表示的适当值。

    例如,数字130不适用于带符号的8位整数,将自动换行为-126。

  • 在…上—溢出饱和到该数据类型所能表示的最小值或最大值。

    例如,与有符号8位整数关联的溢出可以饱和到-128或127。

提示

  • 当您的模型可能存在溢出,并且希望在生成的代码中显示饱和保护时,请考虑选择此复选框。

  • 当您希望优化生成代码的效率时,请考虑清除此复选框。

    清除此复选框还可以帮助您避免过度指定块如何处理超出范围的信号。有关更多信息,请参见排除信号范围误差

  • 选中此复选框时,饱和将应用于块上的每个内部操作,而不仅仅是输出或结果。

  • 通常,代码生成过程可以检测何时不可能发生溢出。在这种情况下,代码生成器不会生成饱和代码。

编程使用

块参数:饱和积分溢出
类型:特征向量
价值观:”从“|”“
默认值:“关闭”

选中此复选框以允许不同大小的输入信号。该块将输入信号大小传播到输出信号。如果两个数据输入是可变大小的信号,则信号的最大大小可以相等或不同。

编程使用

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

块特征

数据类型

布尔|公共汽车||列举|定点|一半|整数||字符串

直接馈通

是的

多维信号

是的

适应信号

是的

过零检测

是的

扩展功能

PLC的代码生成
使用Simulink®PLC编码器生成结构化文本代码™.金宝app

定点转换
使用定点设计器设计和模拟定点系统™.

在R2006a之前引入