主要内容

带通滤波器响应

这个例子展示了如何计算一个简单带通滤波器的时域响应。计算一个简单带通滤波器时域响应的八个步骤是:

  1. 使用经典的图像参数设计给带通滤波器分配电感和电容值。

  2. 使用电路电容器,电感器的对象添加以编程方式构建Butterworth电路的功能。

  3. 使用setports函数将电路定义为2端口网络。

  4. 使用斯帕纳斯命令功能提取宽频段2端口网络的s参数。

  5. 使用S2TF.功能将电压传输功能从输入到输出计算。

  6. 使用合理的对象产生的合理匹配,捕获理想的RC电路具有非常高的精度。

  7. 使用兰德函数产生噪声,以产生有噪声的输入电压波形。

  8. 使用timeresp.函数计算对嘈杂输入电压波形的瞬态响应。

利用图像参数设计带通滤波器

图像参数设计是用于分析无源滤波器中系列和并联组件的值的框架。有关图像参数的更多信息,请参阅Cotter W. Sayre,McGraw-Hill 2008 P的“完整无线设计”。331。

图1:一个Butterworth带通滤波器,从两个半部分构成。

为带通滤波器的带通滤波器的组件值产生2.4 GHz的较低的3 dB截止频率和2.5GHz的上3 dB截止频率。

Ro = 50;f1C = 2400 e6;f2C = 2500 e6;stickline ((low / low > = low / low), low, low, colorred;%LS1和LS2CS = 2 *(F2C  -  F1C)/(4 * PI * RO * F2C * F1C);% Cs1和Cs2LP = 2 * RO *(F2C  -  F1C)/(4 * PI * F2C * F1C);% Lp1和Lp2CP =(1 /(PI * RO *(F2C  -  F1C)))/ 2;% Cp1和Cp2

以编程方式构造电路

在建立电路之前使用电感器电容器对象,电路中的节点被编号。如图1所示。

图2:添加到Butterworth带通滤波器的节点编号。

创建一个电路对象并用它填充它电感器电容器对象的使用添加功能。

ckt =电路('Butterworthbpf');添加(CKT,[3 2],电感器(LS));%LS1add(电路,3[4],电容器(Cs));% Cs1添加(电路4[5],电容器(Cs));% Cs2add(电路,5[6],电感器(Ls));%LS2添加(CKT,[4 1],电容器(CP));%CP1添加(电路(4 - 1),电感器(Lp));%LP1.添加(电路(4 - 1),电感器(Lp));%LP2.添加(CKT,[4 1],电容器(CP));%cp2.

从2端口网络中提取s参数

要从电路对象中提取s参数,首先使用setports函数将电路定义为2端口网络。

频率= linspace (2 e9 3 e9,101);

使用斯帕纳斯在感兴趣的频率下提取S参数的功能。

setports(ckt,[2 1],[6 1]) S =参数(ckt,频率);

拟合电路对合理功能的传递函数

使用S2TF.函数从S参数对象生成传输函数。

tfS = s2tf(年代);

使用合理的对象来将传递函数数据拟合到一个有理函数。

Fit = Rational(FREQ,TFS);

验证有理拟合近似

使用freqresp函数,以验证有理拟合近似在拟合的频率范围外具有合理的行为。

Wimerfreqs = Linspace(2e8,5e9,1001);resp = freqresp(fit,weredfreqs);

绘制可视化合适的拟合近似。合理拟合在拟合频率范围内良好。

图半音(弗雷克,ABS(TFS),Wierfreqs,ABS(RESP),“——”'行宽',2)xlabel('频率(Hz)');ylabel('震级');传奇(“数据”'合身');标题(“理性的”行为符合近似);

图包含轴。具有标题合适拟合近似的轴包含2个类型的线。这些对象代表数据,适合。

构造测试带通滤波器的输入信号

为了测试由图像参数技术设计的带通滤波器,从噪声输入信号中恢复2.45GHz的正弦信号。通过将零平均随机噪声和封锁器置于2.35GHz到输入信号,通过将噪声输入信号产生噪声输入信号。

用8192个样本构建一个输入信号和一个有噪声的输入信号。

fcenter = 2.45e9;fblocker = 2.35e9;期间= 1 / fCenter;Sampletime =周期/ 16;signallen = 8192;t =(0:signallen-1)'* sampletime;% 256期输入= sin(2 * pi * fcenter * t);%清洁输入信号rng (“默认”)噪声= randn(size(t)) + sin(2*pi*fBlocker*t);noisyInput =输入+噪声;含噪输入信号%

计算输入信号的瞬态响应

使用timeresp.函数来计算状态空间的解析解。万博 尤文图斯

输出= timeresp(健康,noisyInput sampleTime);

在时域中查看输入信号和滤波器响应

在一个图形窗口中绘制输入信号、带噪输入信号和带通滤波器输出。

Xmax = T(结束)/ 8;图形子图(3,1,1)绘图(t,输入)轴([0 xmax -1.5 1.5])标题(“输入”)子图(3,1,2)绘图(t,诺斯利扣)轴([0 xmax floor(min(noisyinput))ceil(max(noisyinput))]);标题(嘈杂的输入的);ylabel('幅度(伏特)');子图(3,1,3)绘图(t,输出)轴([0 xmax -1.5 1.5]);标题('过滤器输出');Xlabel(的时间(秒));

图包含3个轴。带标题输入的轴1包含类型线的对象。带有标题噪声输入的轴2包含类型线的对象。带标题过滤器输出的轴3包含类型线的对象。

在频域查看输入信号和滤波器响应

在频域叠加有噪声的输入和滤波器响应解释了为什么滤波操作是成功的。2.35 GHz的屏蔽信号和大部分噪声都被显著衰减。

nfft = 2 ^ nextpow2(signallen);从y长度到2的下一个功率Y = FFT(NOISYINPUT,NFFT)/ SIGNALLEN;samplingfreq = 1 / sampletime;f = samplingfreq / 2 * linspace(0,1,nfft / 2 + 1)';o = FFT(输出,NFFT)/ Signallen;图形子图(2,1,1)绘图(FREQ,ABS(TFS),'B''行宽',2)轴([freq(1) freq(end) 0 1.1]);传奇('过滤传递函数');标题(“带通滤波器的传递函数”);ylabel('震级');次要情节(2,1,2)情节(f, 2 * abs (Y (1: NFFT / 2 + 1)),'G',f,2 * abs(o(1:nfft / 2 + 1)),'r''行宽',2)轴([freq(1) freq(end) 0 1.1]);传奇('输入+噪音''输出');标题(“滤波器特性和有噪声的输入频谱。”);Xlabel('频率(Hz)');ylabel(的大小(伏));

图中包含2个轴。带通滤波器标题传递函数的轴1包含一个类型为line的对象。该对象表示过滤器传递函数。第2轴题目为滤波器特性和噪声输入频谱。包含两个类型为line的对象。这些对象代表输入+噪声,输出。

使用RFCKT对象计算和显示此带通滤波器响应,请参阅使用RFCKT对象的带通滤波器响应

相关的话题