rationalfit

近似数据采用稳定有理函数对象

描述

例子

适合= rationalfit (频率数据拟合一个有理函数对象的形式

F 年代 k 1 n C k 年代 一个 k + D 年代 j 2 π f

到复向量数据除以正向量的频率值频率.函数返回有理函数对象的句柄,h与属性一个CD,延迟

适合= rationalfit (频率数据托尔将有理函数对象拟合到复杂数据,并根据可选的输入参数约束拟合的错误托尔

适合= rationalfit (___名称,值拟合一个有理函数对象的形式

F 年代 k 1 n C k 年代 一个 k + D e 年代 D e l 一个 y 年代 j 2 π f

附加选项由一个或多个指定名称,值对参数。这些参数为拟合算法的性能和准确性提供了更好的控制。

适合errdb] = rationalfit(…)将有理函数对象适合于复杂数据并返回ERRDB,即实现误差。

例子

适合= rationalfit (s_objj适合年代ij使用频率= s_obj。频率DATA = rfparam (s_obj, i, j)对于参数对象,s_obj

例子

全部折叠

将有理函数对象拟合到s参数数据中,并将其与数据进行绘图比较。

将s参数数据读入RF数据对象。

orig_data =阅读(rfdata.data,“passive.s2p”);频率= orig_data.Freq;data = orig_data.S_Parameters (1 1:);

拟合一个有理函数的数据使用rationalfit

fit_data = rationalfit(频率、数据)
fit_data = rfmodel。A: [19x1 double] C: [19x1 double] D: 0 Delay: 0 Name: '有理函数'

计算有理函数的频率响应freqresp

(职责、频率)= freqresp (fit_data频率);

将原始数据的大小与有理函数近似相乘。 年代 1 1 数据用蓝色表示,有理函数用红色表示。将频率值缩放1 e9将它们转换为GHz单位。

图的标题(“S11量级的合理拟合”)情节(orig_data“S11”“数据库”)举行情节(频率/ 1 e9, 20 * log10 (abs(职责)),“r”);

画出原始数据与有理函数近似的夹角。

图的标题(‘S11角度的合理拟合’)情节(orig_data“S11”的角度(弧度))举行情节(频率/ 1 e9,打开(角(职责)),“r”

rationalfit(频率、数据)也处理输入的3D数组的数据(n x n x p),一个输入频率数组(p x 1),并返回一个矩阵(n x n)的理性化对象。建立合理化对象矩阵的索引,获取相应的合理化信息。

使用rationalfit在一个矩阵中定义的多个数据集上。

orig_data = sparameters (“defaultbandpass.s2p”);数据= orig_data.Parameters;频率= orig_data.Frequencies;Fit_data = rationalfit(freq, data)
fit_data =2×2对象2 x2 rfmodel。具有属性的合理数组:C D延迟名称

访问rationalfit数据,在rationalfit数组上使用索引。例如,要访问矩阵第1个元素的有理拟合,使用:

S = fit_data(1,1)
S = rfmodel。A: [12x1 double] C: [12x1 double] D: 0 Delay: 0 Name: '有理函数'

使用理性拟合来拟合文件'passive.s2p'中的s参数对象。

S = sparameters (“passive.s2p”);适合= rationalfit(年代,1,1,“TendsToZero”假)
适合= rfmodel。A: [5x1 double] C: [5x1 double] D: -0.4843 Delay: 0 Name: '有理函数'

输入参数

全部折叠

函数拟合一个有理对象(指定为长度向量)的频率

数据拟合,指定为N——- - - - - -N——- - - - - -复数数组。函数符合N2有理函数沿着数据(频率)维度。

错误宽容ε,指定为以dB为单位的标量。误差拟合方程为

10 ε / 20. k 0 n | W k F 0 f k F 年代 | 2 k 0 n | W k F 0 f k | 2

在哪里

  • ε为的指定值托尔

  • F0为原始数据的值(数据)以指定的频率fk频率).

  • F有理函数的值是在年代j2πf

  • W是数据的权重。

rationalfit将相对误差计算为包含拟合数据相关值的向量。如果对象在指定的公差内不适合原始数据,则会出现警告消息。

s参数,指定为RF工具箱™网络参数对象。要创建这种类型的对象,请使用sparameters函数。

要绘制的数据的行索引,指定为正整数。

要绘制的数据的列索引,指定为正整数。

名称-值对的观点

指定可选的逗号分隔的对名称,值参数。的名字参数名和价值为对应值。的名字必须出现在引号内。可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“DelayFactor”,0.2

控制适合数据的延迟量的缩放因子,指定为逗号分隔对组成“DelayFactor”一个标量,包括0和1。的延迟参数,τ时,有理函数对象的赋值等于“DelayFactor”乘以数据组延迟的估计值。如果原始数据有延迟,增加这个值可能是允许的rationalfit用低阶对象拟合数据。

最大数量的rationalfit迭代,指定为正整数向量。提供一个由两个元素组成的向量来指定最小值和最大值(M1 M2).增加这个限制会延长算法产生匹配所需的时间,但它可能会产生更准确的结果。

极数一个k有理函数的,指定为逗号分隔对,由“NPoles”和一个整数n的可能值的范围n

帮助rationalfit产生准确的配合,选择最大的值npoles大于或等于在频域内的数据图上的峰数的两倍。

在完成有理拟合后,函数去除其留数为(Ck)为零。因此,当您指定的范围npoles时,拟合极点数可小于npoles (1)

频率趋近于无穷时有理函数的渐近行为,指定为由“TendsToZero”和一个逻辑值。当这个论点是真正的,得到有理函数变量D为零,函数趋于零。的值允许一个非零值D

错误宽容ε,指定为逗号分隔的对,由“宽容”以dB为单位的标量。误差拟合方程为

10 ε / 20. k 0 n | W k F 0 f k F 年代 | 2 k 0 n | W k F 0 f k | 2

在哪里

  • ε是指定的公差。

  • F0为原始数据的值(数据)以指定的频率fk频率).

  • F有理函数的值是在年代j2πf

  • W是数据的权重。

如果对象不符合指定的公差内的原始数据,函数抛出警告。

用于在拟合过程中切换图形等待条显示的逻辑值,指定为组成的逗号分隔对“WaitBar”,要么真正的.的真正的设置显示图形等待条,以及设置隐藏它。如果你期望rationalfit要花很长时间,并且希望监控其进度,请设置“WaitBar”真正的

在每个频率上的数据权重,指定为逗号分隔的对,由“重量”以及与数据相同的正数向量或数组。中的每个条目重量对应于in的频率频率的长度重量必须等于频率.增加某一特定频率的重量可以改善物体在该频率的拟合性。指定的权重0在一个特定的频率引起rationalfit忽略相应的数据点。

输出参数

全部折叠

一个或多个有理函数对象,作为N——- - - - - -Nrfmodel.rational对象。里面的维度数数据确定的维度h

实现的相对误差,返回为在dB。

提示

要查看对象与原始数据的吻合程度,请使用freqresp函数来计算物体的频率响应。然后,绘制原始数据和有理函数对象的频响曲线。有关更多信息,请参见freqresp参考页或以上的例子。

参考文献

[1] Gustavsen。B和A.Semlyen,“通过向量拟合的频域响应的有理近似”,IEEE反式。功率输出, Vol. 14, No. 3, pp. 1052-1061, 1999年7月。

[2]曾庆红。R和J. Sinsky,“高速电路的修正有理函数建模技术”,IEEE MTT-S Int。微波计算机协会。挖。, 2006年6月11-16日。

介绍了R2006b