查找表优化器
优化现有查找表或用查找表近似函数
描述
使用查找表优化器应用程序获得优化的(内存高效)查找表。
使用这个应用程序,你可以:
近似一个现有的Simulink®块,包括子系统块和数学函数块
近似一个MATLAB®处理
近似曲线拟合对象
您可以选择以Simulink块或MATLAB函数的形式返回优化的查找表。
优化器支持浮点和定点数据类型的任何组合。可以根据需要保留或更改原始输入和输出数据类型。为了尽量减少所使用的内存,优化器选择断点和表数据的数据类型以及断点的数量和间隔。
打开查找表优化应用程序
工具条:在应用程序选项卡,在代码生成,单击应用程序图标。
在一个Simulink模型中查找表块,选择查找表块。在查找表选项卡上,选择查找表优化器.
参数
源
-内存高效LUT的来源
Simulink块或子系统(默认)| MATLAB函数处理|曲线拟合对象
选择内存高效LUT的源代码:
Simulink块或子系统—要近似的Simulink块或子系统,或要优化的查找表块,例如,一维查找表或一天的查找表.如果指定一个查找表块,应用程序将生成一个优化的查找表。
MATLAB函数句柄-用MATLAB函数句柄近似一个查找表。函数句柄必须在MATLAB搜索路径上,否则近似失败。
拟合曲线-曲线拟合
cfit
(曲线拟合工具箱)对象来近似。有关要近似的库模型列表,请参见曲线和曲面拟合库模型列表(曲线拟合工具箱).
提示
函数句柄生成查找表近似的过程比子系统快。如果子系统可以用函数句柄表示,近似函数句柄会更快。
输出误差公差
-原始和近似之间的差异公差
非负的标量
的最大公差绝对
而且相对
原始输出值与近似输出值之间的差值。
允许单词长度
-在查找表近似中允许的字长
(8 16个32)
(默认)|整数向量
指定可以在基于预期硬件的查找表近似中使用的字长度(以位为单位)。例如,如果打算以嵌入式处理器为目标,可以将查找表中的数据类型限制为本机类型。字长必须在1到128之间。
附近地区规范
—优化的查找表选项
插值
|断点规范
|饱和到输出类型
|AUTOSAR兼容
|探索一半
|高密度脂蛋白优化
|解决方案类型
指定用于优化查找表的选项。
选项 | 描述 |
---|---|
插值 |
当输入处于断点值之间时,查找表使用相邻的断点插值输出值。
|
断点规范 |
断点数据的间隔。
有关断点规范如何影响性能的更多信息,请参见间距对速度、错误和内存使用的影响. |
饱和到输出类型 |
是否自动使函数的输出范围饱和,以近似于输出数据类型的范围。 |
AUTOSAR兼容 |
生成的查找表是否符合AUTOSAR。当此选项设置为
时不支持此选项 |
探索一半 |
是否允许优化器查看表数据和断点的半精确数据类型。 |
高密度脂蛋白优化 |
是否生成一个hdl优化的近似。当此选项设置为 要生成一个hdl优化的近似,要近似的函数必须是一维的和 |
解决方案类型 |
应用程序如何输出优化的查找表。
请注意 由Simulink块函数和MATLAB函数近似生成的查找表查找表优化器可能在数值上并不完全相等。然而,这两种解形式都保证满足优化问题中指定的所有约束条件。 |
设置
——优化选项
最大时间
|最大内存使用(字节)
|曲线表值
|使用并行
指定其他优化选项。
选项 | 描述 |
---|---|
最大时间 |
近似值运行的最大时间,以秒作为标量数指定。这个近似过程一直运行到达到指定的时间,找到一个理想解,或者达到另一个停止准则。 默认值: |
最大内存使用(字节) |
生成的查找表可以使用的最大内存量(以字节为单位),指定为标量整数。 默认值: |
曲线表值 |
是否将表值约束为被逼近函数的量化输出。当您将此选项设置为 默认值: |
使用并行 |
是否并行运行优化的迭代。并行运行迭代需要并行计算工具箱许可证。如果您没有并行计算工具箱,或者您指定了 时不支持此选项 默认值: |
限制
在模型掩码工作区中不支持查找表对象和断点对象。
近似的函数和函数句柄必须满足以下条件:
函数必须是时不变的。
函数必须按元素操作,这意味着每个输入都有一个输出。
函数不能包含状态。
有关更多信息,请参见向量化.