主要内容

使用“DelayFactor”参数rationalfit

这个例子展示了如何使用“DelayFactor”参数来提高的输出质量rationalfit

rationalfit函数选择一个相匹配的有理函数频域数据。如果数据包含一个重要的“时间延迟”,这将出现在频域相移,那么它可能很难适应使用合理数量的波兰人。

在这些情况下,当输入数据包含大量负斜率(即数据与一个足够大的时间延迟),我们可以问rationalfit请先删除一些延迟的数据,然后找到一个最适合的有理函数剩下的“瞬时的”数据。的rationalfit函数删除延迟占通过存储在“延迟”输出的参数。默认情况下,rationalfit不删除任何延迟的数据。

首先,创建微分并底板的参数传递函数数据。接下来,为了适应数据使用的默认设置rationalfit函数。最后,使用“DelayFactor”参数来提高输出的准确性rationalfit

创建传递函数

读取并从‘default.s4p底板参数数据。

S = sparameters (“default.s4p”);fourportdata = S.Parameters;频率= S.Frequencies;fourportZ0 = S.Impedance;

并单结束后的参数转换成2个微分的参数

diffdata = s2sdd (fourportdata);diffZ0 = 2 * fourportZ0;

创建一个传递函数的微分2个数据

tfdata = s2tf (diffdata diffZ0、diffZ0 diffZ0);

分析输出rationalfit当使用默认值为“DelayFactor”

使用freqresp函数计算的输出的响应rationalfit

tfdata defaultfit = rationalfit(频率)
警告:只有-10.2 dB准确性48波兰人来实现的,而不是-40.0 dB。考虑指定更多的波兰人使用“NPoles”参数。
defaultfit = rfmodel。理性与属性:答:[48 x1双]C: [48 x1双]D: 0延迟:0的名字:“有理函数”
respfreq = 0:4e6:20e9;defaultresp = freqresp (defaultfit respfreq);

注意,“延迟”参数是0(无延迟从数据中删除)。

画出原始数据和默认的输出rationalfit

图次要情节(2,1,1)tfdataDB = 20 * log10 (abs (tfdata));情节(频率、tfdataDB“。”)举行情节(respfreq, 20 * log10 (abs (defaultresp)))包含(的频率(赫兹))ylabel (“(dB)级”)defaultnpoles =元素个数(defaultfit.A);defstr = [“默认DelayFactor(使用”num2str (defaultnpoles),“两极)”];标题(defstr)传说(“原始数据”,“默认rationalfit”,“位置”,“最佳”次要情节(2,1,2)tfdataphase = 180 *打开(角(tfdata)) /π;情节(频率、tfdataphase“。”)举行情节(respfreq 180 *打开(角(defaultresp)) / pi)包含(的频率(赫兹))ylabel (的角(度))传说(“原始数据”,“默认rationalfit”,“位置”,“最佳”)

图包含2轴对象。坐标轴对象1标题默认DelayFactor(使用48两极)包含2线类型的对象。这些对象代表原始数据,默认rationalfit。坐标轴对象包含2线类型的对象。这些对象代表原始数据,默认rationalfit。

注意,当使用默认设置的结果rationalfit很穷。因为这个阶段的原始数据有一个非常大的负斜率,可以改善有理函数的准确性通过使用“DelayFactor”参数。

分析输出的DelayFactor rationalfit当使用自定义值

“DelayFactor”必须设置为值在0和1之间。选择的值是一个试验和错误的练习。对于一些数据集(那些阶段有一个整体向上的斜率),改变“DelayFactor”的价值将会对结果没有影响。

保持所有其他可能的参数rationalfit常数,发现0.98创建一个合适的选择。

tfdata customfit = rationalfit(频率,“DelayFactor”,0.98)
customfit = rfmodel。理性与属性:答:[31 x1双]C: [31 x1双]D: 0延迟:6.5521 e-09名称:“有理函数”
customresp = freqresp (customfit respfreq);

注意,“延迟”参数不为零(rationalfit删除一些延迟的数据)。

情节的原始数据和自定义输出rationalfit

次要情节(2,1,1)情节(频率、tfdataDB“。”)举行情节(respfreq, 20 * log10 (abs (customresp)))包含(的频率(赫兹))ylabel (“(dB)级”)customnpoles =元素个数(customfit.A);customstr = [“DelayFactor = 0.98(使用”num2str (customnpoles),“两极)”];标题(customstr)传说(“原始数据”,“自定义rationalfit”,“位置”,“最佳”次要情节(2,1,2)情节(频率、tfdataphase“。”)举行情节(respfreq 180 *打开(角(customresp)) / pi)包含(的频率(赫兹))ylabel (的角(度))传说(“原始数据”,“自定义rationalfit”,“位置”,“最佳”)

图包含2轴对象。坐标轴对象1标题DelayFactor = 0.98(使用31杆)包含2线类型的对象。这些对象代表原始数据,定制rationalfit。坐标轴对象包含2线类型的对象。这些对象代表原始数据,定制rationalfit。

的有理函数由使用自定义值“DelayFactor”更准确,并使用更少的波兰人。

相关的话题