查找表的数据的特征
断点数据集的大小和表数据
以下限制适用于断点数据集的大小和表数据查找表:
系统的内存限制约束一个查找表的总体规模。
查找表必须使用一致的维度,这样整个表数据的大小反映了每个断点数据集的大小。
为了说明第二个约束,考虑以下的输入和输出值向量在情节中创建关系。
向量的输入值:[3 2 1 0 1 2 3]向量输出值:[3 1 0 1 0 1 3]
在本例中,输入和输出数据是相同的大小(1-by-7),使一贯准尺寸为一维查找表的数据。
以下输入和输出值定义二维查找表,以图形方式显示。
行索引输入值(1 2 3):列索引输入值:(1 2 3 4)表数据:[11 12 13 14;21日22日23日24日;31日32 33 34)
在这个例子中,向量的大小代表行和列索引1×3 1-by-4,分别。因此,大小3×4的输出表必须一致的维度。
单调性的断点数据集
查表操作的第一阶段涉及断点的输入数据集。搜索算法要求输入断点集严格单调递增每个连续的元素,即大于前一个元素。例如,向量
一个= [0 1 1.9 2.1 0.5 3]
是一个有效的断点数据设置为每个元素比其前任。
请注意
虽然一个断点数据集严格单调双
格式,它可能不会那么后定点数据类型转换。
制定均匀间隔的断点
你可以代表等间距的断点数据集通过使用这些方法之一。
配方 | 例子 | 当使用这个配方 |
---|---|---|
[first_value:间距last_value): |
(10:10:200) |
查找表并不使用双 或单 。 |
first_value +间距* (0:(last_value-first_value) /间距) |
1 + (0.02 * (0:450)) |
查找表使用双 或单 。 |
因为浮点数据类型不能准确地代表了一些数字,第二个配方效果更好双
和单
。例如,使用1 + (0.02 * (0:450))
而不是(1:0.02:10)
。一个查找表块列表,支持等间距的断点,明白了金宝app总结查找表的块特性。
等优势,等间距的断点可以使生成的代码division-free和减少内存使用量。有关更多信息,请参见:
fixpt_evenspace_cleanup
在仿真软件金宝app®文档间距对速度的影响,错误,和内存使用(定点设计师)
识别可疑定点操作(嵌入式编码)
提示
不要使用MATLAB®linspace
函数定义均匀间隔的断点。金宝app模型使用一个更严格的公差来检查是否一个断点集甚至间距。如果你使用linspace
为您的查找表来定义断点,模型考虑了断点不均匀间隔的。金宝app