Direct Lookup Table (n-D)
为 N 维表进行索引,以检索元素、向量或二维矩阵
库:
Simulink /
Lookup Tables
HDL Coder /
Lookup Tables
描述
Direct Lookup Table (n-D) 模块为 N 维表进行索引,以检索元素、向量或二维矩阵。第一个选择索引对应于顶部(或左侧)输入端口。您可以选择提供表数据作为模块的输入,或者在模块对话框中定义表数据。输入端口的数量和输出的大小取决于表维度的数量和您选择的输出切片。
如果从二维表中选择向量,则输出向量可以是列或行,具体取决于模型配置参数设置数学和数据类型 > 使用针对行优先数组布局优化的算法。模块输入是从 0 开始的索引(有关详细信息,请参阅输入从表中选择的对象参数)。
Direct Lookup Table 模块支持符号维度。
模块输入和输出
Direct Lookup Table (n-D) 模块使用输入作为 n 维表的索引(从零开始)。输入的数量因输出的形状(元素、向量或二维矩阵)不同而不同。
您可以为表数据参数定义一组输出值。对于默认列优先算法行为,第一个输入为比输出维度大一的表维度指定从 0 开始的索引。下一个输入为下一个表维度指定从零开始的索引,以此类推。
输出形状 | 输出维度 | 对应于第一个输入的表维度 |
---|---|---|
元素 | 0 | 1 |
向量 | 1 | 2 |
矩阵 | 2 | 3 |
假设您要选择由四维表中的值构成的一个向量。
模块输入端口与表维度之间的对应关系如下表所示。
此输入端口... | 是此表维度的索引... |
---|---|
1 | 2 |
2 | 3 |
3 | 4 |
模块图标的外观变化
根据您设置的参数,模块图标的外观会发生变化。对于大于 4 的表维度,图标与四维版本匹配,但在顶部显示确切的维度数。
当您使用表数据参数时,您将看到以下默认列优先行为的图标。选择配置参数数学和数据类型 > 使用针对行优先数组布局优化的算法时,某些图标会有所不同。
输入信号从表中选择的对象 | 表维数 | |||
---|---|---|---|---|
1 | 2 | 3 | 4 | |
元素 |
|
|
|
|
向量 |
|
|
|
|
二维矩阵 | 不适用 |
|
|
|
当您使用表输入端口时,您将看到以下图标。
输入信号从表中选择的对象 | 表维数 | |||
---|---|---|---|---|
1 | 2 | 3 | 4 | |
元素 |
|
|
|
|
向量 |
|
|
|
|
二维矩阵 | 不适用 |
|
|
|
示例
端口
输入
输出
参数
模块特性
扩展功能
版本历史记录
在 R2006a 之前推出