主要内容

开关箱

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

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

  • 开关箱块

描述

这个开关箱阻挡开关箱动作子系统包含目标左舷块,实现控制子系统执行的切换逻辑。

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

每一种情况都与一个连接到开关箱动作子系统块选择案例时,关联的输出端口发送操作信号以执行子系统。

A.违约在所有其他案例条件评估为false后,选择案例。提供违约case是可选的,即使其他case条件没有用尽所有可能的输入值。

案件开关箱块包含在开关箱动作子系统块被执行。因此,Simulink不存在直通行为金宝app®开关箱标准C中的块开关声明。

港口

输入

全部展开

输入到标记为u1属于开关箱块可以是:

  • 具有Simulink支持的内置数据类型的标量值。但是,金宝app金宝app开关箱块不支持布尔或定点数据类型,它金宝app将数字输入截断为32位有符号整数。

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

数据类型:单一的|双重的|int8|int16|int32|uint8|uint16|uint32|枚举

输出

全部展开

来自案例违约端口是连接到的动作信号开关箱动作子系统块。

参数

全部展开

使用MATLAB指定案例值®单元表示法。

{1}

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

具有案例分配的端口列表

使用MATLAB单元表示法指定多个案例和端口。例如,输入{1,[7,9,4]}指定输出端口情况[1]在输入值为时运行1.,和输出端口案件[7 9 4]在输入值为时运行7.,94..

可以使用冒号表示法指定一系列整数大小写条件。例如,输入{[1:5]}指定输出端口个案[1 2 3 4 5]在输入值为时运行1.,2.,3.,4.5..

根据块大小,用例条件的长列表中的用例将以缩短的形式显示在开关箱块,使用终止省略号(…)。

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

程序化使用

块参数:案例条件
类型:字符向量
价值观:“{1}”|“<病例列表>”
违约:“{1}”

控制默认输出端口的显示。

隐藏默认输出端口。

将默认输出端口显示为开关箱块这允许您指定当输入值与任何其他案例值不匹配时执行的默认案例。

程序化使用

块参数:陈列柜
类型:字符向量
价值观:“关”|“开”
违约:“关”

讨论二阶导数过零检测控制。

检测零交叉点。

不要检测过零。

程序化使用

块参数:ZeroCross
类型:特征向量
价值观:“开”|“关”
违约:“开”

块特征

数据类型

双重的|枚举|整数|单一的

直接引线

多维信号

没有

可变大小信号

没有

过零检测

扩展能力

C/C++代码生成
使用Simulink®编码器生成C和C++代码™.金宝app

之前介绍过的R2006a