文档

直接查找表(n-D)

索引到n维表以检索元素、向量或2-D矩阵

  • 库:
  • 金宝appSimulink /查找表

    HDL编码器/查找表

描述

直接查找表(n-D)将索引块放入n维表中,以检索元素、向量或2-D矩阵。第一个选择索引对应于顶部(或左侧)输入端口。您可以选择提供表数据作为块的输入,或者在块对话框中定义表数据。输入端口的数量和输出的大小取决于表维度的数量和所选择的输出片。

如果从2-D表中选择一个向量,则输出向量可以是一列或一行,具体取决于模型配置参数设置数学和数据类型>使用针对行-主数组布局优化的算法.块输入是从零开始的索引(有关更多信息,请参阅输入从表中选择此对象参数。

直接查找表块支持符号维金宝app度。

块输入输出

直接查找表(n-D)块使用输入作为从零开始的索引n维表。输入的数量随输出的形状而变化:元素、向量或2-D矩阵。

将一组输出值定义为表数据参数。对于默认的主要列算法行为,第一个输入指定表维度的从零开始的索引,该索引比输出维度高一个。下一个输入指定到下一个表维度的从零开始的索引,依此类推。

输出的形状 输出维度 映射到第一个输入的表维度
元素 0 1
向量 1 2
矩阵 2 3.

假设您想从4-D表中选择一个值的向量。

下面应用块输入端口到表维度的映射。

这个输入端口… 是此表维度的索引…
1 2
2 3.
3. 4

方块图标外观的改变

根据您设置的参数,块图标会改变外观。对于高于4的表尺寸,图标与4- d版本匹配,但在顶部显示精确的尺寸数。

当您使用表数据参数,您将看到默认列主行为的这些图标。当您选择配置参数时,有些图标是不同的数学和数据类型>使用针对行-主数组布局优化的算法

输入从表中选择的对象 表格尺寸数
1 2 3. 4

元素

向量

二维矩阵

不适用

当您使用表输入端口时,您会看到这些图标。

输入从表中选择的对象 表格尺寸数
1 2 3. 4

元素

向量

二维矩阵

不适用

港口

输入

全部展开

对于默认的列主算法,第一个输入端口,指定表维度的从零开始的索引,该索引比输出维度高一个维度(0、1或2)。下一个输入指定下一个表维度的从零开始的索引,依此类推。所有的索引输入必须是实值的。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举

对于默认的列主算法,第N个输入端口,指定表维度的从零开始的索引,该索引比输出维度(0、1或2)高N个。输入的数量随输出的形状而变化。所有的索引输入必须是实值的。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举

表数据,指定为向量、矩阵或N-D数组。表的大小必须与维数参数。块的输出数据类型与表数据类型相同。

依赖关系

要启用此端口,请选择将表作为输入复选框。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举

输出

全部展开

输出片,以标量、向量或2-D矩阵的形式提供。的设置决定块输出的大小输入从表中选择此对象参数。输出数据类型与表数据类型相同。

数据类型:||int8|int16|int32|uint8|uint16|uint32|布尔|不动点|枚举

参数

全部展开

主要

表格

维度的个数表数据参数必须有。这个值决定了表的自变量数量和块的输入数量。

指定… 这样做……

1、2、3或4

在下拉列表中选择。

更高数量的表维度

直接在字段中输入一个正整数。

该块支持的表维度的最大数量是30。金宝app

编程使用

块参数:NumberOfTableDimensions
类型:特征向量
价值观:'1' | '2' | '3' | '4' |…| |“30”
默认值:' 2 '

选择此复选框可将表数据作为块输入提供给直接查找表(n-D)块。当你选中这个复选框时,一个新的输入端口,T,出现了。使用此端口输入表数据。

编程使用

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

指定输出值的表。表的大小必须与表维数参数。

提示

在框图编辑过程中,您可以将表数据字段是空的。但是对于模拟,您必须匹配中的维度数表数据表维数.详细介绍如何构造多维的MATLAB®数组,看到多维数组(MATLAB)。

点击编辑打开“查找表编辑器”。有关更多信息,请参见编辑查找表

依赖关系

启用表数据场,清将表作为输入复选框。

编程使用

块参数:表格
类型:特征向量
价值观:标量、向量、矩阵或N-D数组
默认值:[4 5 6;16 19 20;10 18 23]'

算法

指定输出数据是单个元素、向量还是2-D矩阵。用于索引的输入端口的数量取决于您的选择。

选择 用于索引的输入端口数目
元素 表维数
向量 表维数-1
二维矩阵 表维数-2

这个编号与MATLAB索引相匹配。例如,如果您有一个4-D数据表,请遵循以下指导原则。

访问…… 指定… 就像在……
一个元素 四个指标 阵列(1、2、3、4)
一个向量 三个指标 阵列(:,2、3、4)(默认列-主算法)
二维矩阵 两个指标 阵列(::3、4)(默认列-主算法)

提示

数学和数据类型>使用针对行-主数组布局优化的算法配置参数设置后,直接查找表块行为将从列-主要变为行-主要。对于该块,列主算法和行主算法在输出计算中可能在语义上不同,从而导致不同的数值。例如,假设输入从表中选择此对象参数设置为向量.所选向量的元素在表存储内存中是连续的。下表根据表的维数显示了列-主要和行-主要算法:

表的维度 列为主的算法 行算法
二维表 选择列向量 行向量被选中
三维及以上工作台 输出向量从表的第一个维度中选择 输出向量从表的最后一个维度中选择

考虑行为主和列为主的直接查找算法,从三维表中输出矢量。最后一个维度是3d表格的第三个维度。由于语义的变化,列为主和行为主的直接查找可能会输出不同的向量大小和数值。

此图显示直接查找表(n-D)块配置了一个三维表格和一个矢量输出。默认情况下,块图标显示列主算法。

若要使用行主算法获得相同的块,请更改数学和数据类型>使用针对行-主布局优化的算法配置模型参数并重新编译。块图标的变化反映了针对行主行为优化的算法的变化。

有关行-主要支持的更多信息,请参见金宝app行-主数组布局:简化与查找表和其他块的外部C/ c++代码的集成(金宝app仿真软件编码器)。

编程使用

块参数:InputsSelectThisObjectFromTable
类型:特征向量
价值观:'元素' | '向量' | '二维矩阵'
默认值:“元素”

指定当索引超出与表维度相关的范围时,是否显示警告或错误。选项包括:

  • 没有一个-不回应。

  • 警告—显示警告并继续模拟。

  • 错误—终止模拟并显示错误。

当您选择没有一个警告,块夹超出范围的指标,以适应表的尺寸。例如,如果指定的索引是5.3,而该表维度的最大索引是4,则块将索引固定为4。

编程使用

块参数:DiagnosticForOutOfRangeInput
类型:特征向量
价值观:' | '警告' | '错误'
默认值:“警告”

将采样时间指定为-1以外的值。有关更多信息,请参见指定采样时间

依赖关系

除非显式地将该参数设置为其他值,否则该参数不可见-1.要了解更多,请参见不推荐采样时间的块

编程使用

块参数:SampleTime
类型:特征向量
价值观:标量或向量
默认值:' 1 '

表属性

请注意

的参数表属性窗格不可用将表作为输入.在这种情况下,块从带标签的输入端口继承所有表属性T

指定表数据的最小值。默认值为[](不明)。

编程使用

块参数:TableMin
类型:特征向量
价值观:标量
默认值:“[]”

指定表数据的最大值。默认值为[](不明)。

编程使用

块参数:TableMax
类型:特征向量
价值观:标量
默认值:“[]”

指定表数据类型。你可以设置为:

  • 继承数据类型的规则,例如,Inherit:从'Table data'继承

  • 内置数据类型的名称,例如,

  • 数据类型类的名称,例如,枚举数据类型类

  • 求值为数据类型的表达式,例如,fixdt (1 16 0)

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

编程使用

块参数:TableDataTypeStr
类型:特征向量
价值观:'Inherit: Inherit from 'Table data " |' double' |' single' |' int8' |' uint8' |' int16' |' uint16' |' int32' |' uint32' |' boolean' |' fixdt(1,16)' |' fixdt(1,16,0)' |' fixdt(1,16,2^0,0)'|'Enum: <类名>'|'<数据类型表达式>'
默认值:'Inherit:从'Table data继承

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

编程使用

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

块特征

数据类型

布尔||枚举|不动点一个|整数|

直接引线

是的

多维信号

是的

适应信号

没有

讨论二阶导数过零检测

没有

一个此块仅支持“表”数据的金宝app定点数据类型。

扩展功能

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

R2006a之前介绍过