主要内容

理性的

对复杂的频率相关数据进行合理拟合

描述

使用理性的对象和插值算法,以创建与频率相关的数据的合理拟合。

复频率由下式给出:

F 年代 k 1 n C k 年代 一个 k + D 在那里, 年代 j × 2 π f C 残留物 一个 极点 D 直接的词

创建

描述

适合=理性(频率数据使用给定的频率向量和网络参数数据返回具有复杂频率的rational对象。

例子

适合=理性(年代返回N端口S参数的rational对象。

适合=理性(___托尔返回一个理性对象适合满足相对误差容限的。请指定托尔在前面语法的任何输入参数组合之后。

适合错误]=理性(___还返回拟合错误。使用以前语法中的任何输入参数组合。

例子

适合=理性(___,名称,值)使用一个或多个名称-值对设置属性。例如,适合=理性(年代,“宽容”,-34年)以分贝为单位设置系统的相对误差容限适合。在前面语法中的任何输入参数之后指定名称-值对。

输入参数

全部展开

非负频率,指定为以Hz为单位的非负频率矢量。

数据类型:双重的

网络参数数据,指定为矢量、二维数组或三维数组。数据值的长度必须等于频率值的长度。

相对误差容限,指定为小于或等于零的标量。托尔属性的输入“宽容”财产。

数据类型:双重的

N端口S参数,指定为N-借-N共享相同极点的S元素矩阵。

属性

全部展开

相对误差容限,指定为小于或等于零的标量。

数据类型:双重的

大S参数的拟合行为,指定为符合事实的.当符合事实的,拟合中的直接项设为零,使有理拟合F (S)当S趋于无穷时趋于零。当时,允许有一个非零的直接项。

数据类型:逻辑

最大极数,指定为标量非负整数。

数据类型:双重的

误差指标理性的对象,指定为以下项之一:

  • 如果您指定“ErrorMetric”作为“默认”,理性的对象平均分配错误。

  • 如果您指定“ErrorMetric”作为“相对”,理性的对象同时拟合波峰和波谷,或者对于较小的值获得较小的误差。

数据类型:烧焦

忽略指定为标量的数据中的低级别噪波。

例子:‘噪音地板’,-60

数据类型:双重的

rational对象的拟合算法的显示选项,指定为以下选项之一:

  • “关”-无显示

  • “上”-印刷资料

  • “阴谋”-插值过程图

  • “两个”-印刷资料和情节。

数据类型:烧焦

对象的功能

timeresp rational对象的时间响应及其应用理性函数对象
Steprep 有理对象的阶跃信号响应理性函数对象
频率响应 理性物体的频率响应及其应用理性函数对象
pwlresp 计算分段线性输入信号的时间响应
冲动 有理函数对象的脉冲响应
易变的 如果为,则返回true理性输出在所有频率是被动的
使被动 实施被动理性输出或理性对象
被动性 情节被动性N-借-N理性函数输出
生成冰 从生成SPICE文件理性的参数的

例子

全部崩溃

从命名的文件中创建S-Parameterspassive.s2p

S=sparameters(“passive.s2p”);

对s参数进行合理拟合。

拟合=合理;

从名为的文件创建S参数对象default.s2p.对s参数进行合理拟合。

S=sparameters('default.s2p');适合=理性(年代,“显示”“阴谋”

图中包含一个轴。标题为“数据和响应的真实部分”的轴包含12个line类型的对象。这些对象表示数据、响应和匹配点。

图中包含一个坐标轴。标题为“数据和响应的虚部”的轴包含12个线型对象。这些对象表示数据、响应、匹配点。

图中包含一个坐标轴。标题为Error(数据与响应之间的差异)的轴包含4个类型为line的对象。该对象表示Error。

NumPorts: 2 NumPoles: 44 Poles: [44x1 double] Residues: [2x2x44 double] DirectTerm: [2x2 double] ErrDB: -22.6464

计算有理对象的零、极点、增益和直流增益。

[z,p,k,dcgain]=zpk(拟合)
z=2×2单元阵列{43x1 double} {43x1 double} {43x1 double} {43x1 double}
p=2×2单元阵列{44x1 double} {44x1 double} {44x1 double}
k=2×2109× -2.5743 -0.0556 -0.6980 -1.3221
dcgain=2×20.0933 -0.0302 -1.1079 0.4746

从指定的S2P文件创建S参数对象。

S=sparameters(“sawfilterpassive.s2p”);f = S.Frequencies;

创建一个理性的公差为-40dB。

拟合=合理(S,-40);

将拟合值与数据进行比较。你可以在半对数图上看到较小值的偏差。

dresp = freqresp(适合f);情节(20 * log10 (abs(挤压(S.Parameters (2 1:)))),...20 * log10 (abs(挤压(dresp (2 1:)))), f, 20 * log10 (abs(挤压(S.Parameters (2, 1:) -dresp(2 1:)))))标题('Default Fitting for sawfilterpassiver .s2p');ylabel (“数据库”);包含(的频率(赫兹));传奇(“数据”“健康”“错误”“位置”“西北”);

图中包含一个坐标轴。标题为“默认适合锯过滤器”的轴。S2p包含3个线型对象。这些对象代表数据、适合、错误。

创建一个理性的反对“ErrorMetric”设置为“相对”既适合高峰也适合低谷。

rfit =理性(年代,-40,“ErrorMetric”“相对”);

将匹配度与数据进行比较。峰顶和山谷是相匹配的。

rresp = freqresp (rfit f);图(2)图(20 * log10 (abs(挤压(S.Parameters (2 1:)))),...f、 20*log10(abs(挤压)(rresp(2,1,:))),f,20*log10(abs(挤压)(S.参数(2,1,:)-rresp(2,1,:)))));头衔(sawfilterpassive.s2p的相对误差拟合);ylabel (“数据库”);包含(的频率(赫兹));传奇(“数据”“健康”“错误”“位置”“西北”);

图中包含一个坐标轴。标题为“锯形过滤器的相对误差拟合”的轴。S2p包含3个线型对象。这些对象代表数据、适合、错误。

从指定的S2P文件创建S参数对象。

S=sparameters(“passive.s2p”);f = S.Frequencies;数据= S.Parameters;

将其中一个数据项设置为零。

数据(2 2:)= 0;

创建一个理性的公差为-40dB。

拟合=有理(f,数据,-40);

将拟合与数据进行比较。拟合与数据非常匹配。

xresp = freqresp(适合f);图(3)图(f, abs(挤压(数据(2 1:))),f, abs(挤压(xresp (2 1:))))

图中包含一个坐标轴。轴线包含2个线型对象。

向数据添加杂音并创建理性的对象

rng(1);噪声数据=数据+1e-4*兰德(尺寸(S参数));nfit=有理数(f,noisedata,-40);

将拟合结果与带有噪声的数据进行比较。噪声不能被拟合,因为这是一个具有更高阶拟合和更差误差度量的数据。

nresp=频率响应(nfit,f);图(4)曲线图(f,abs(挤压)(噪声数据(2,2,:)),f,abs(挤压)(nresp(2,2,:))

图中包含一个坐标轴。轴线包含2个线型对象。

创建一个理性的对象的噪声地板为-60dB,并绘制匹配图。安装工忽略低噪音。

ffit=有理(f,noisedata,-40,“NoiseFloor”, -60);fresp = freqresp (ffit f);图(5)图(f, abs(挤压(noisyData (2, 2,:))), f, abs(挤压(fresp (2, 2,:))))

图中包含一个坐标轴。轴线包含2个线型对象。

另请参阅

在R2020a中引入