主要内容

生成一个优化的查找表作为一个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);

luto_matlab_function_tanh.png

如果你有MATLAB编码器™安装,您可以使用codegen命令从近似查找表函数生成C代码。

inputArgs = linspace (1、10、10);codegentanhApproximate.marg游戏{inputArgs}
代码生成成功。

另请参阅

|||

相关的话题