主要内容

开关

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

  • 库:
  • 金宝appSimulink /常用块

    金宝appSimulink /信号路由

    HDL编码器/常用块

    HDL编码器/信号路由

  • 开关组

描述

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

总线支持金宝app

Switch块是一个支持总线的块。数据输入可以是虚拟或非虚拟总线信号,但受以下限制:

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

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

你可以使用率转换块更改单个信号或总线上所有信号的采样时间。看到修改非虚拟总线的采样时间而且Bus-Capable块获取更多信息。

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

限制

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

港口

输入

全部展开

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

数据类型:||一半|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|布尔|不动点|枚举|公共汽车

参数

全部展开

主要

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

u2 >=阈值

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

u2 >阈值

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

u2 ~ = 0

检查控制输入是否为非零。

请注意

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

提示

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

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

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

  • u2 ~ = 0

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

编程使用

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

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

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

  • [1 4 8 12]

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

依赖关系

设置通过第一个输入的标准u2 ~ = 0禁用此参数。

编程使用

块参数:阈值
类型:特征向量
值:'off' | 'on'
默认值:“关闭”

选中以启用过零检测。有关更多信息,请参见讨论二阶导数过零检测

编程使用

块参数ZeroCross
类型:字符向量,字符串
“关闭”|“上”
默认的“上”

信号的属性

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

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

编程使用

块参数:InputSameDT
类型:特征向量
值:
默认值:' 0 '

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

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

请注意

输出最小不饱和或剪辑实际输出信号。使用饱和块来代替。

编程使用

块参数OutMin
类型:字符向量
“[]”|标量
默认的“[]”

Simulink检查的输出范围的最大值。金宝app

金宝appSimulink使用最大值执行:

请注意

输出最大不饱和或剪辑实际输出信号。使用饱和块来代替。

编程使用

块参数OutMax
类型:字符向量
“[]”|标量
默认的“[]”

指定输出数据类型。

继承:通过内部规则继承

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

第一个输入端口的数据类型 输出数据类型
是否大于第三个输入端口的正范围 继承自第一个输入端口
与第三个输入端口的正范围相同 继承自第三个输入端口
比第三个输入端口的正范围小
继承:通过反向传播继承

使用驱动块的数据类型。

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

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

指定输出数据类型为

指定输出数据类型为

一半

指定输出数据类型为一半

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)

Enum: <类名>

使用枚举数据类型,例如,枚举:BasicColors

字符串

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

<数据类型表达式>

使用数据类型对象,例如,金宝app仿真软件。NumericType

提示

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

编程使用

块参数OutDataTypeStr
类型:字符向量
继承:通过内部规则继承|“继承:通过反向传播继承”|继承:与第一次输入相同|“双”|“单一”|“一半”|“int8”|“uint8”|“int16”|“uint16”“int32”|“uint32”|“int64”|“uint64”|“fixdt(16)”|“fixdt(0) 1, 16日”|“fixdt(1, 16日2 ^ 0,0)”|Enum: <类名>|“字符串”|'<数据类型表达式>'
默认的“继承:通过内部规则继承”

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

编程使用

块参数:LockScale
类型:特征向量
价值观:'off' | 'on'
默认值:“关闭”

选择其中一种舍入模式。

天花板

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

收敛

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

地板上

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

最近的

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

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

简单的

自动在朝向下限的四舍五入和朝向零的四舍五入之间进行选择,以生成尽可能高效的四舍五入代码。

把数字舍入到零。等价于MATLAB修复函数。

编程使用

块参数RndMeth
类型:字符向量
“天花板”|“收敛”|“地板”|“最近的”|“圆”|“简单”|“零”
默认的“地板”

另请参阅

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

指定溢出是饱和还是包裹。

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

    例如,数字130不适合有符号的8位整数,它被换行为-126。

  • —溢出饱和到数据类型可以表示的最小值或最大值。

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

提示

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

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

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

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

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

编程使用

块参数:SaturateOnIntegerOverflow
类型:特征向量
价值观:'off' | 'on'
默认值:“关闭”

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

编程使用

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

块特征

数据类型

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

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

是的

扩展功能

PLC代码生成
使用Simulink®PLC Coder™生成结构化文本代码。金宝app

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

R2006a之前介绍