生成一个优化的查找表作为一个MATLAB函数编程方式
这个例子展示了如何生成一个优化的查找表作为一个MATLAB®近似双曲正切函数。MATLAB函数近似查找表可以用来取代双曲正切函数,生成C代码。
使用FunctionApproximation.Options
对象指定一个MATLAB函数作为解决方案的类型。使用默认值准确性和字长限制。
选择= FunctionApproximation.Options ();选项。ApproximateSolutionType =MATLAB的;
指定函数近似的输入范围和数据类型FunctionApproximation.Problem
对象。
functionToApproximate =的双曲正切;问题= FunctionApproximation.Problem (functionToApproximate,“选项”、选择);问题。InputLowerBounds = 0;问题。InputUpperBounds = 0.25;
使用解决
方法来解决优化问题并创建一个查找表解决方案。
解决方案=解决(问题)
| | ID内存(位)| |可行的表大小|断点WLs | TableData西城| BreakpointSpecification |错误(Max、电流)| | 0 | 64 | 1 | 2 | 16 | | EvenSpacing | 7.812500 e 03, 1.962196 e 03 | | 64 | | 1 | 2 | 16 | | EvenPow2Spacing | 7.812500 e 03, 1.962196 e 03 |最佳解决方案| | ID内存(位)| |可行的表大小|断点WLs | TableData西城| BreakpointSpecification |错误(Max、电流)| | 64 | | 1 | 2 | 16 | | EvenPow2Spacing | 7.812500 e 03, 1.962196 e 03 |
= 1 x1 FunctionApproximation的解决方案。LUTSolution属性:ID: 1可行的:“真正的”
获得一个MATLAB函数生成的查找表,使用近似
方法。使用可选的参数名称指定的名称和路径查找表的功能。
文件名=“tanhApproximate”;filepath = cd;近似(解决方案,“名字”文件名,“路径”,filepath);
如果你有MATLAB编码器™安装,您可以使用codegen
命令从近似查找表函数生成C代码。
inputArgs = linspace (1、10、10);codegentanhApproximate.marg游戏{inputArgs}
代码生成成功。
另请参阅
FunctionApproximation.Problem
|FunctionApproximation.Options
|解决
|近似