主要内容

索引向量

根据第一次输入的值在不同输入之间切换输出

  • 库:
  • 金宝appSimulink /信号路由

    HDL编码器/信号路由

  • 索引向量块

描述

索引向量块是一种特殊配置多端口切换块,其中指定一个数据输入并且控制输入是基于零的。块输出是其索引与控制输入相匹配的输入向量的元素。例如,如果输入向量是[18 15 17 10]并且控制输入是3.,匹配索引3(从零开始)的元素是10,这就成为输出值。

配置A.多端口切换Block to work as an索引向量块组数据端口数1数据端口订单零级连续

有关Multiport Switch块的更多信息,请参见多端口切换块引用页面。

港口

输入

展开全部

控制信号,指定为标量。当控制输入不是整数值时,块将该值舍入为零截断为整数。

有关枚举类型的控制信号的信息,请参见设置枚举控制端口参数指南多端口切换块ref页面。

限制

  • 如果控制信号是数字的,则控制信号不能是复杂的。

  • 如果控制信号是枚举信号,则块使用基础整数的值来选择数据端口。

  • 如果基础整数与数据输入不对应,则会发生错误。

数据类型:|双倍的|一半|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64|布尔基|不动点

第一个数据输入,指定为标量或向量。该端口标记为0当您设置数据端口订单零级连续和标签1当您设置数据端口订单从连续的

数据类型:|双倍的|一半|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64|布尔基|不动点|公共汽车|枚举|字符串

输出

展开全部

该块根据控制信号的值,从输入数据向量中输出选定的值。输出是一个标量。

数据类型:|双倍的|一半|int8|int16|INT32.|INT64.|uint8|uint16|uint32|uint64|布尔基|不动点|枚举|公共汽车

参数

展开全部

主要

指定数据输入端口的排序类型。

  • 零级连续- Block使用基于零的索引来排序连续的数据端口。的默认值索引向量块。

  • 从连续的- 块使用基于一个基于一个索引来排序连续数据端口。的默认值多端口切换块。

  • 指定索引- Block使用非连续索引来排序数据端口。该值仅支持两个或多个输入数据金宝app端口的配置。

提示

  • 当控制端口为枚举类型时,请选择指定索引

  • 如果你选择零级连续从连续的,确认控制端口不是枚举类型。此配置已弃用,并产生错误。您可以在您的模型上运行Upgrade Advisor来替换它们多端口切换块,该块显式地指定数据端口索引。看到模型升级

  • 避免区块包含用于模拟或代码生成的未使用数据端口的情况。当控制端口为定点或内置数据类型时,请确认所有数据端口的索引都可以用该类型表示。否则,将发生以下阻塞行为:

    如果块中有未使用的数据端口,数据端口顺序为: 该块产生:
    零级连续从连续的 一个警告
    指定索引 一个错误

依赖关系

选择零级连续从连续的使数据端口数参数。

选择指定索引使数据端口指数参数。

编程使用

块参数:DataPortord.
类型:字符向量
价值观:'基于零的连续' | '基于一的连续' | '指定索引'
默认值:“从零开始的连续的”

指定块的数据输入端口数。

依赖关系

要启用该参数,请设置数据端口订单零级连续从连续的

编程使用

块参数:输入
类型:字符向量
价值观:1 ~ 65536之间的整数
默认值:' 1 '

信号属性

选择此复选框要求所有数据输入端口具有相同的数据类型。当您清除此复选框时,该块允许数据端口输入具有不同的数据类型。

编程使用

块参数:InputSamedt.
类型:字符向量
价值观:”从“|”“
默认值:'离开'

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

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

请注意

输出最小不饱和或剪辑实际输出信号。使用饱和阻止。

编程使用

块参数OutMin
类型:特征向量
'[]'|标量
默认的'[]'

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

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

请注意

输出最大不饱和或剪辑实际输出信号。使用饱和阻止。

编程使用

块参数OutMax
类型:特征向量
'[]'|标量
默认的'[]'

选择输出的数据类型。该类型可以直接遗传,指定,或表示为数据类型对象,例如金宝app仿真软件。NumericType

选择继承选项时,块的行为如下:

  • 继承:通过内部规则继承s金宝appimulink选择一个数据类型来平衡数值精度、性能和生成的代码大小,同时考虑嵌入式目标硬件的属性。如果更改内嵌目标设置,则内部规则选择的数据类型可能会更改。软件并不总是能够同时优化代码效率和数值精度。如果内部规则不能满足你对数字精度或性能的特定需求,请使用以下选项之一:

    • 显式指定输出数据类型。

    • 显式指定默认数据类型,例如fixdt(1, 32岁,16)然后使用“固定点”工具提出模型的数据类型。有关更多信息,请参见fxptdlg(定点设计师)

    • 指定您自己的继承规则,使用继承:通过反向传播继承然后用a数据类型传播块。有关如何使用此块的示例可在Signal Attributes库中找到数据类型传播示例块。

  • 继承:通过反向传播继承—使用驱动块的数据类型。

  • 继承:与第一数据输入相同—使用第一个数据输入端口的数据类型。

编程使用

块参数仰卧床
类型:特征向量
继承:通过内部规则继承|“继承:通过反向传播继承”|'继承:与第一个输入相同'|“双”|'单身的'|'一半'|'int8'|“uint8”|'int16'|'uint16'|“int32”|'uint32'|“int64”|“uint64”|“fixdt(16)”|“fixdt(0) 1, 16日”|'fixdt(1,16,2 ^ 0,0)'|'细绳'|“< >数据类型表达”
默认的“继承:通过内部规则继承”

选择此选项可根据定点工具和定点顾问的更改锁定此块的输出数据类型设置。有关更多信息,请参见使用锁定输出数据类型设置(定点设计师)

编程使用

块参数LockScale
类型:特征向量
'离开'|“上”
默认的'离开'

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

天花板

将正数和负数朝向积极的无穷大。等价于MATLAB®装天花板函数。

收敛

四舍五入数到最接近的可表示值。如果发生绑定,则舍入到最接近的整数。相当于固定点设计器™收敛函数。

地面

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

最近的

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

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

最简单的

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

将数量朝向零。等价于MATLAB修复函数。

编程使用

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

另请参阅

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

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

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

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

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

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

提示

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

  • 考虑清除此复选框,需要优化生成代码的效率。

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

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

  • 一般来说,代码生成过程可以在不可能溢出时进行检测。在这种情况下,代码生成器不会产生饱和代码。

编程使用

块参数:SaturateOnIntegerOverflow
类型:字符向量
价值观:”从“|”“
默认值:'离开'

选择此复选框可允许不同大小的输入信号。

  • —允许不同大小的输入信号,并将输入信号的大小传播到输出信号。在这种模式下,块产生一个可变大小的输出信号。

  • - 要求所有Nonscalar数据输入信号大小相同。

编程使用

范围:AllowDiffInputSizes
类型:字符向量
值:“上”|'离开'
默认值:'离开'

块特征

数据类型

布尔基|公共汽车|双倍的|枚举|不动点|一半|整数|

直接引线

是的

多维信号

是的

适应信号

是的

讨论二阶导数过零检测

没有

扩展功能

C / C ++代码生成
使用Simulink®Coder™生成C和c++代码。金宝app

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

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

之前介绍过的R2006a