主要内容

fixpt_look1_func_plot

为查找表绘制定点逼近函数

语法

fixpt_look1_func_plot (xdataydata,'函数”,……
xminxmaxxdtxscaleydtyscalerndmeth
errworst= fixpt_look1_func_plot (xdataydata,'函数”,……
xminxmaxxdtxscaleydtyscalerndmeth

描述

fixpt_look1_func_plot (xdataydata,'函数”,……
xminxmaxxdtxscaleydtyscalerndmeth
绘制查找表近似函数和理想函数的误差。

errworst= fixpt_look1_func_plot (xdataydata,'函数”,……
xminxmaxxdtxscaleydtyscalerndmeth
绘制查找表近似函数和理想函数的误差。输出errworst是最大绝对误差。

你可以使用fixpt_look1_func_approx生成xdata而且ydata、查找表的断点和表数据。fixpt_look1_func_approx中的断点应用理想函数xdata生产ydata.而这种方法是最简单的生成方法ydata,可以选择其他值ydata作为输入fixpt_look1_func_plot.选择不同的值ydata在某些情况下,可以生成具有较小的最大绝对错误的查找表。

输入参数

xdata

查找表的断点向量。

ydata

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

函数

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

xmin

最小值x

xmax

最大值x

xdt

数据类型x

xscale

的缩放x值。

ydt

数据类型y

yscale

的缩放y值。

rndmeth

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

“天花板”

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

“地板”(默认)

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

“最近的”

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

“向零”

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

例子

用生成的数据点绘制正弦函数的定点近似值fixpt_look1_func_approx

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'; % Generate data points for the lookup table [xdata,ydata,errworst]=fixpt_look1_func_approx(func,... xmin,xmax,xdt,xscale,ydt,yscale,rndmeth,errmax,[],spacing); % Plot the sine function (ideal and fixed-point) & errors fixpt_look1_func_plot(xdata,ydata,func,xmin,xmax,... xdt,xscale,ydt,yscale,rndmeth);

fixpt_look1_func_plot使用生成的数据点绘制定点正弦函数,并绘制理想函数与定点函数之间的误差。最大绝对误差和所需的点数出现在图上。误差在断点处降为零,但由于理想函数和断点之间的线之间的曲率差异,误差在断点之间增加。

查找表需要33个点才能达到最大的绝对误差2 ^ -11.3922

R2006a之前介绍