通过插值查找表数据点优化非线性函数的定点逼近
[
外部数据存储器
,伊达塔
,最坏的
]=fixpt_look1_func_近似值('func
',...xmin
,最大值
,xdt
,xscale
,ydt
,yscale
,rndmeth
,埃尔马克斯
,nptsmax
)
[外部数据存储器
,伊达塔
,最坏的
]=fixpt_look1_func_近似值('func
',...xmin
,最大值
,xdt
,xscale
,ydt
,yscale
,rndmeth
,埃尔马克斯
,[])
[外部数据存储器
,伊达塔
,最坏的
]=fixpt_look1_func_近似值('func
',...xmin
,最大值
,xdt
,xscale
,ydt
,yscale
,rndmeth
,[],nptsmax
)
[外部数据存储器
,伊达塔
,最坏的
]=fixpt_look1_func_近似值('func
',...xmin
,最大值
,xdt
,xscale
,ydt
ydt
,yscale
,rndmeth
,埃尔马克斯
,nptsmax
,间距
)
[
返回查找表的最佳断点、应用于断点的理想函数和最坏情况近似错误。查找表满足最大可接受错误和指定的最大点数。外部数据存储器
,伊达塔
,最坏的
]=fixpt_look1_func_近似值('func
',...xmin
,最大值
,xdt
,xscale
,ydt
,yscale
,rndmeth
,埃尔马克斯
,nptsmax
)
[
返回查找表的最佳断点、应用于断点的理想函数和最坏情况近似错误。查找表满足指定的最大可接受错误。外部数据存储器
,伊达塔
,最坏的
]=fixpt_look1_func_近似值('func
',...xmin
,最大值
,xdt
,xscale
,ydt
,yscale
,rndmeth
,埃尔马克斯
,[])
[
返回查找表的最佳断点、应用于断点的理想函数以及最坏情况近似错误。查找表满足指定的最大点数。外部数据存储器
,伊达塔
,最坏的
]=fixpt_look1_func_近似值('func
',...xmin
,最大值
,xdt
,xscale
,ydt
,yscale
,rndmeth
,[],nptsmax
)
[
返回查找表的最佳断点、应用于断点的理想函数和最坏情况近似错误。查找表满足您指定的最大可接受错误、最大点数和断点间距。外部数据存储器
,伊达塔
,最坏的
]=fixpt_look1_func_近似值('func
',...xmin
,最大值
,xdt
,xscale
,ydt
ydt
,yscale
,rndmeth
,埃尔马克斯
,nptsmax
,间距
)
在每种情况下,修复外观1函数近似值
在查找表数据点之间插值以优化定点近似。输入xmin
和最大值
指定接近断点的范围。输入xdt
,xscale
,ydt
,yscale
和rndmeth
遵循定点Simulink使用的约定金宝app®阻碍。
输入埃尔马克斯
,nptsmax
和间距
是可选的。在这些输入中,必须至少指定埃尔马克斯
或nptsmax
.如果省略这两个输入中的一个,则必须使用括号,[]
,代替省略的输入。修复外观1函数近似值
忽略查找表的该要求。
如果未指定间距,且满足多个间距埃尔马克斯
和nptsmax
,修复外观1函数近似值
按以下顺序选择:二次方间距、均匀间距、不均匀间距。当同时指定这两种间距时,此行为适用埃尔马克斯
和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;%为断点间距选择偶数、二次幂间距='pow2';%创建查找表[xdata,ydata,ERRBAST]=fixpt_look1_func_近似值(func,…xmin,xmax,xdt,xscale,ydt,yscale,rndmeth,errmax,[],间距);