多端口切换
根据控制信号选择输出信号
库:
金宝appSimulink /信号路由
HDL编码器/信号路由
描述
的多端口切换Block决定块的几个输入中哪一个传递给输出。该块基于第一个输入的值进行判断。第一个输入是控制输入,其余输入是数据输入。控制输入的值决定将哪些数据输入传递给输出。
该表总结了块如何解释控制输入并确定传递给输出的数据输入。
控制输入 | 截断 | “数据端口顺序”设置 | 模拟过程中的块行为 | |
---|---|---|---|---|
索引以选择数据输入 | 超出范围的情况 | |||
整型值 |
没有一个 |
从零开始的连续的 |
从零开始的索引 |
控制输入小于 |
从连续的 |
从索引 |
控制输入小于 |
||
指定索引 |
指定的索引 |
控制输入与指定的数据端口索引不对应。 |
||
不是整数值 |
该块通过舍入到零将值截断为整数。 |
从零开始的连续的 |
从零开始的索引 |
截断的控制输入小于 |
从连续的 |
从索引 |
截断的控制输入小于 |
||
指定索引 |
指定的索引 |
截断的控制输入不对应于任何指定的数据端口索引。 |
有关块如何处理超出范围条件的信息,请参见块如何处理超出范围的控制输入.
配置为索引向量块的多端口交换机
一个索引向量是a的特殊构型吗多端口切换块,其中指定一个数据输入,并且控制输入是从零开始的。块输出是输入向量的元素,其索引与控制输入匹配。例如,如果输入向量是[18 15 17 10]
控制输入是3.
,匹配索引3(从零开始)的元素为10,并成为输出值。
配置多端口切换块工作作为索引向量块,设置数据端口个数来1
而且数据端口订单来从零开始的连续的
.
块如何处理超出范围的控制输入
对于输入的整数值小于intmax(“int32”)
,当该值不匹配任何数据端口索引时,则输入超出范围。控件的控件输入不是整数值,则该输入超出范围截断Value不匹配任何数据端口索引。在这两种情况下,块行为取决于您的设置默认情况下的数据端口而且默认情况诊断.
请注意
如果控制输入大于intmax(“int32”)
,块将输入值包装为整数。
以下行为仅适用于模型的模拟。
默认情况下的数据端口 | 违约情况诊断 | ||
---|---|---|---|
没有一个 | 警告 | 错误 | |
|
使用最后一个数据端口,不要报告任何警告或错误。 |
使用最后一个数据端口并报告警告。 |
报告错误并停止模拟。 |
|
使用附加的数据端口 |
使用附加的数据端口 |
报告错误并停止模拟。 |
以下行为适用于模型的代码生成。
默认情况下的数据端口 | 违约情况诊断 | ||
---|---|---|---|
没有一个 | 警告 | 错误 | |
|
请使用最后一个数据端口。 |
请使用最后一个数据端口。 |
请使用最后一个数据端口。 |
|
使用附加的数据端口 |
使用附加的数据端口 |
使用附加的数据端口 |
使用具有不同维度的数据输入
如果两个信号具有不同的维度数或不同的维度长度,您可以使用信号作为a的数据输入多端口切换块。在方块对话框中,选择该参数允许不同的数据输入大小.在这种情况下,块的输出是一个可变大小的信号。如果不选中该参数,则block将生成一个错误。
有关该参数的详细信息,请参见允许不同的数据输入大小(导致输出信号大小变).有关可变大小信号的更多信息,请参见可变大小信号基础.
决定块行为的规则
指定数据输入的数量数据端口个数.
如果你设置数据端口个数到1时,块表现为指数选择器或索引向量而不是作为一个多端口交换机。详情请参见配置为索引向量块的多端口交换机.
如果你设置数据端口个数对于大于1的整数,块表现为一个多端口交换机。块输出是对应于控件输入值的数据输入。如果数据输入中至少有一个是向量,则块输出是向量。在这种情况下,块将任何标量输入扩展为向量。
如果所有数据输入都是标量,则输出也是标量。
枚举控制端口参数设置指南
当控制端口上了多端口切换Block为枚举类型,请遵循以下准则:
场景 | 该怎么做 | 基本原理 |
---|---|---|
枚举类型包含一个表示无效、超出范围或未初始化值的值。 |
|
此块配置处理枚举类型显式表示的无效值。 |
枚举类型只包含有效的枚举值。但是,数据输入端口可以获得无效的枚举类型值。 |
|
此块配置处理枚举类型未显式表示的无效值。 |
枚举类型只包含有效的枚举值。数据输入端口永远不能获得枚举类型的无效值。 |
|
此块配置避免了不必要的诊断操作。 |
该块没有为枚举类型的每个值提供数据输入端口。 |
|
此块配置处理没有数据输入端口的枚举值以及无效值。 |
限制
如果数据输入到多端口切换Block是总线,两个总线的元素名称必须相同。使用相同的元素名可以确保无论块选择哪个输入总线,输出总线都具有相同的元素名。为确保您的模型满足此需求,请使用总线对象定义总线并设置元素名称不匹配诊断为
错误
.看到型号配置参数:连接诊断获取更多信息。对于总线数组,数据端口个数必须设置为
2
或更高版本。
港口
输入
输出
参数
块特征
数据类型 |
|
直接引线 |
|
多维信号 |
|
适应信号 |
|
讨论二阶导数过零检测 |
|
扩展功能
版本历史
R2006a之前介绍