主要内容

fixpt_look1_func_approx

通过插值查找表数据点优化非线性函数的定点逼近

语法

xdataydataerrworst= fixpt_look1_func_approx('函数”,……
xminxmaxxdtxscaleydtyscalerndmetherrmaxnptsmax
xdataydataerrworst= fixpt_look1_func_approx('函数”,……
xminxmaxxdtxscaleydtyscalerndmetherrmax[])
xdataydataerrworst= fixpt_look1_func_approx('函数”,……
xminxmaxxdtxscaleydtyscalerndmeth[],nptsmax
xdataydataerrworst= fixpt_look1_func_approx('函数”,……
xminxmaxxdtxscaleydtydtyscalerndmetherrmaxnptsmax间距

描述

xdataydataerrworst= fixpt_look1_func_approx('函数”,……
xminxmaxxdtxscaleydtyscalerndmetherrmaxnptsmax
返回查找表的最佳中断点、应用于中断点的理想函数和最坏情况近似错误。查找表满足您指定的最大可接受错误和最大点数。

xdataydataerrworst= fixpt_look1_func_approx('函数”,……
xminxmaxxdtxscaleydtyscalerndmetherrmax[])
返回查找表的最佳中断点、应用于中断点的理想函数和最坏情况近似错误。查找表满足您指定的最大可接受错误。

xdataydataerrworst= fixpt_look1_func_approx('函数”,……
xminxmaxxdtxscaleydtyscalerndmeth[],nptsmax
返回查找表的最佳中断点、应用于中断点的理想函数和最坏情况近似错误。查找表满足您指定的最大点数。

xdataydataerrworst= fixpt_look1_func_approx('函数”,……
xminxmaxxdtxscaleydtydtyscalerndmetherrmaxnptsmax间距
返回查找表的最佳中断点、应用于中断点的理想函数和最坏情况近似错误。查找表满足您指定的最大可接受错误、最大点数和断点间距。

在每种情况下,fixpt_look1_func_approx在查找表数据点之间进行插值,以优化定点逼近。输入xmin而且xmax指定用于近似断点的范围。输入xdtxscaleydtyscale,rndmeth遵循定点Simulink使用的约定金宝app®块。

输入errmaxnptsmax,间距是可选的。对于这些输入,您必须至少指定errmaxnptsmax.如果你省略了这两个输入中的一个,你必须使用括号,[],以代替省略的输入。fixpt_look1_func_approx忽略查找表的需求。

如果未指定间距,且满足多个间距errmax而且nptsmaxfixpt_look1_func_approx按以下顺序选择:2次幂的间距,均匀间距,不均匀间距。当您同时指定两者时,此行为将适用errmax而且nptsmax,但当您只指定两者之一时就不是这样了。

输入参数

函数

的函数x为其近似断点。将这个表达式用单引号括起来,例如,“罪(2 *π* x)”

xmin

最小值x

xmax

最大值x

xdt

数据类型x

xscale

的缩放x值。

ydt

数据类型y

yscale

的缩放y值。

rndmeth

定点Simulink块支持舍金宝app入模式:金宝app

“天花板”

四舍五入到正无穷方向上最接近可表示的数。

“地板”(默认)

在负无穷方向上舍入到最接近可表示的数。

“最近的”

四舍五入到最接近可表示的数字。

“向零”

四舍五入到零方向上最接近可表示的数字。

errmax

理想函数与查找表给出的近似值之间可接受的最大误差。

nptsmax

查找表的最大点数。

间距

查找表的中断点间距:

“甚至” 甚至间距
“pow2” 偶数,2的幂
“不受限制”(默认) 不均匀的间隔
如果你指定… 查找表的断点…

errmax而且nptsmax

如果可能的话,同时满足这两个标准。

errmax需求的优先级高于nptsmax.如果断点不能满足指定间距的两个条件,则nptsmax不适用。

errmax只有

满足误差标准,和fixpt_look1_func_approx返回最少的点数。

nptsmax只有

满足分数标准,并且fixpt_look1_func_approx返回最小的最差情况错误。

输出参数

xdata

查找表的断点向量。

ydata

将理想函数应用到断点的值向量。

errworst

最坏情况误差,这是理想函数和查找表给出的近似值之间的最大绝对误差。

例子

用查找表近似一个定点正弦函数:

Func = 'sin(2*pi*x)';定义优化断点的范围xmin = 0;Xmax = 0.25;定义输入的数据类型和缩放xdt = ufix(16);Xscale = 2^-16;定义输出的数据类型和缩放ydt = sfix(16);Yscale = 2^-14;指定舍入方法rndmeth = 'Floor';定义最大可接受误差errmax = 2^-10;%为断点选择偶数的2次幂间距,spacing = 'pow2'; % Create the lookup table [xdata,ydata,errworst] = fixpt_look1_func_approx(func,... xmin,xmax,xdt,xscale,ydt,yscale,rndmeth,errmax,[],spacing);

版本历史

R2006a之前介绍