fixpt_look1_func_approx
通过插值查找表数据点优化非线性函数的定点逼近
语法
[
xdata
,ydata
,errworst
= fixpt_look1_func_approx('函数
”,……xmin
,xmax
,xdt
,xscale
,ydt
,yscale
,rndmeth
,errmax
,nptsmax
)
[xdata
,ydata
,errworst
= fixpt_look1_func_approx('函数
”,……xmin
,xmax
,xdt
,xscale
,ydt
,yscale
,rndmeth
,errmax
[])
[xdata
,ydata
,errworst
= fixpt_look1_func_approx('函数
”,……xmin
,xmax
,xdt
,xscale
,ydt
,yscale
,rndmeth
[],nptsmax
)
[xdata
,ydata
,errworst
= fixpt_look1_func_approx('函数
”,……xmin
,xmax
,xdt
,xscale
,ydt
ydt
,yscale
,rndmeth
,errmax
,nptsmax
,间距
)
描述
[
返回查找表的最佳中断点、应用于中断点的理想函数和最坏情况近似错误。查找表满足您指定的最大可接受错误和最大点数。xdata
,ydata
,errworst
= fixpt_look1_func_approx('函数
”,……xmin
,xmax
,xdt
,xscale
,ydt
,yscale
,rndmeth
,errmax
,nptsmax
)
[
返回查找表的最佳中断点、应用于中断点的理想函数和最坏情况近似错误。查找表满足您指定的最大可接受错误。xdata
,ydata
,errworst
= fixpt_look1_func_approx('函数
”,……xmin
,xmax
,xdt
,xscale
,ydt
,yscale
,rndmeth
,errmax
[])
[
返回查找表的最佳中断点、应用于中断点的理想函数和最坏情况近似错误。查找表满足您指定的最大点数。xdata
,ydata
,errworst
= fixpt_look1_func_approx('函数
”,……xmin
,xmax
,xdt
,xscale
,ydt
,yscale
,rndmeth
[],nptsmax
)
[
返回查找表的最佳中断点、应用于中断点的理想函数和最坏情况近似错误。查找表满足您指定的最大可接受错误、最大点数和断点间距。xdata
,ydata
,errworst
= fixpt_look1_func_approx('函数
”,……xmin
,xmax
,xdt
,xscale
,ydt
ydt
,yscale
,rndmeth
,errmax
,nptsmax
,间距
)
在每种情况下,fixpt_look1_func_approx
在查找表数据点之间进行插值,以优化定点逼近。输入xmin
而且xmax
指定用于近似断点的范围。输入xdt
,xscale
,ydt
,yscale
,rndmeth
遵循定点Simulink使用的约定金宝app®块。
输入errmax
,nptsmax
,间距
是可选的。对于这些输入,您必须至少指定errmax
或nptsmax
.如果你省略了这两个输入中的一个,你必须使用括号,[]
,以代替省略的输入。fixpt_look1_func_approx
忽略查找表的需求。
如果未指定间距,且满足多个间距errmax
而且nptsmax
,fixpt_look1_func_approx
按以下顺序选择:2次幂的间距,均匀间距,不均匀间距。当您同时指定两者时,此行为将适用errmax
而且nptsmax
,但当您只指定两者之一时就不是这样了。
输入参数
|
的函数 |
||||||||
|
最小值 |
||||||||
|
最大值 |
||||||||
|
数据类型 |
||||||||
|
的缩放 |
||||||||
|
数据类型 |
||||||||
|
的缩放 |
||||||||
|
定点Simulink块支持舍金宝app入模式:金宝app
|
||||||||
|
理想函数与查找表给出的近似值之间可接受的最大误差。 |
||||||||
|
查找表的最大点数。 |
||||||||
|
查找表的中断点间距:
|
如果你指定… | 查找表的断点… |
---|---|
|
如果可能的话,同时满足这两个标准。 的 |
|
满足误差标准,和 |
|
满足分数标准,并且 |
输出参数
|
查找表的断点向量。 |
|
将理想函数应用到断点的值向量。 |
|
最坏情况误差,这是理想函数和查找表给出的近似值之间的最大绝对误差。 |
例子
用查找表近似一个定点正弦函数:
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之前介绍