主要内容

开关情况

使用类似于交换机语句的逻辑选择子系统执行

  • 库:
  • 万博1manbetxSimulink / Ports&Subsystems

  • 切换实例块

描述

开关情况块与Switch Case Action子系统块包含行动的港口块,实现切换逻辑以控制子系统执行。

开关盒块有一个单一的输入。要选择用例,请使用情况下条件参数。从第一个案例开始,对案例进行自上而下的评估。

每种情况都与附加到a的输出端口相关联Switch Case Action子系统块。当选择一个案例时,相关的输出端口发送一个动作信号来执行子系统。

一个默认的Case在所有其他Case条件计算为false后被选中。提供一个默认的Case是可选的,即使其他Case条件没有用尽所有可能的输入值。

情况下对开关情况块后面包含一个隐含的breakSwitch Case Action子系统块执行。因此,在Simulink中没有跌落行为万博1manbetx®开关情况在标准C中找到转变语句。

港口

输入

全部展开

输入到标记的端口u1开关情况块可以:

  • 具有Simulink支持的内置数据类型的标量值。万博1manbetx万博1manbetx然而,开关情况块不支持布尔或固定点数据类型,万博1manbetx截断数字输入到32位符号整数。

  • 任意枚举数据类型的标量值。

数据类型:||int8|int16|int32|uint8|uint16|uint32|枚举

输出

全部展开

的输出情况下默认的端口是连接到的动作信号Switch Case Action子系统块。

参数

全部展开

使用MATLAB指定案例值®电池符号。

{1}

指定标记的输出端口情况1]当输入端口值为时输出动作信号1

带有案例分配的端口列表

使用MATLAB单元符号指定多个案例和端口。例如,进入{1,[4] 7, 9日}指定输出端口情况1]运行时,输入值为1,输出端口案例[7 9 4]运行时,输入值为79,或4

可以使用冒号表示法指定整数大小写条件的范围。例如,进入{[1:5]}指定输出端口案例[1 2 3 4 5]运行时,输入值为123.4,或5

根据块尺寸,壳体条件的长期列表的情况以缩短的形式显示在框架上开关情况块,使用终止省略号(…)。

你可以使用枚举函数指定包含枚举类型中每个值的case的case条件。

编程使用

块参数CaseConditions
类型:特征向量
'{1}'|“情况下> <列表”
默认的'{1}'

控制显示默认输出端口。

隐藏默认输出端口。

显示默认输出端口作为开关情况块。这允许您指定一个默认case,当输入值不匹配任何其他case值时执行该case。

编程使用

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

控制零交叉检测。

检测零交叉。

不要检测零交叉。

编程使用

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

块特征

数据类型

|枚举|整数|

直接喂养

是的

多维信号

适应信号

讨论二阶导数过零检测

是的

扩展功能

C / c++代码生成
使用Simulink®Coder™生成C和c++代码。万博1manbetx

在R2006A之前介绍