计算低通滤波器的截止频率,低通滤波器截止频率在线计算
椭圆滤波器,也叫考尔滤波器,是一种具有通带、阻带等纹波的滤波器。与其他类型的滤波器相比,相同阶数下,椭圆滤波器的通带和阻带变化最小。通带和阻带的波动是一样的,不同于通带和阻带平坦的完美sneaker滤波器,也不同于通带平坦、阻带波状或阻带平坦、通带波状的pyddp滤波器。
1.椭圆滤波器的传递函数
TN(s)bn(0)bn(s/0)TN(s)=(FRAC)b _ n))b _ n(s/(_ 0)(TN)s))bn(s/)s .
这里,0(_ 00是期望的截止频率
2.特征
从传递函数来看,完美运动鞋和pyddp滤波器的传递函数是常数除以多项式,是全极点网络,只在无限阻带内无限衰减。椭圆滤波器在有限频率下既有零点又有极点。零点在通带内产生等波纹,阻带内有限传输零点减小过渡带,可以获得极其陡峭的衰减曲线。也就是说,在相同阶数的情况下,椭圆滤波器与其他类型的滤波器相比,可以获得更窄的过渡带宽和更小的阻带变化,在这一点上椭圆滤波器是最好的。陡峭的通带特性可以换成通带和阻带的波动,通带和阻带的波动是一样的,不同于通带和阻带平坦的完美sneaker滤波器,不同于阻带平坦等纹波的pyddp滤波器,也不同于阻带平坦等纹波的pyddp滤波器。
1.椭圆低通滤波器是零极点滤波器,在有限的频率范围内存在零点和极点。
2.椭圆低通滤波器的通带和阻带都具有相等的纹波特性,因此通带和阻带的近似特性较好。
3.对于同样的性能要求,所需阶数低于前两种滤波器,过渡带窄。
然而,椭圆滤波器的传递函数是一个复杂的近似函数,传统的集成电路网络设计方法需要进行复杂的计算,并根据计算结果进行查表,因此整个设计和调整都非常困难和繁琐。在MATLAB中设计椭圆滤波器大大简化了设计过程。
python函数是scipy.signal.IIRfilter(n,Wn,rp=None,rs=None,btype=band ,analog=False,ftype=butter)(由norm参数定义)。在模拟滤波器的情况下,Wn是角频率(例如,rad /s)。Rp:float,可选的Chebyshev参数和椭圆滤波器可以在通带内提供最大的波动。(db) rs:float,可选参数,为pyddp和椭圆滤波器提供最小阻带衰减。(db)b类型、低通、“高通”、“带通、带阻)和可选参数滤波器的类型。默认值为低路径。模拟:布尔型。如果可选参数为真,则返回模拟滤波器;否则,返回数字滤波器。Ftype:str,IIR滤波器可选参数设计类型:{Butterworth: Butter ,Chebyshev I: Cheby1 ,Chebyshev II: cheby2 Thomson:" Bessel " }输出:{"ba "," zpk "和" SOS"},可选参数输出类型:浮点可选参数数字系统的F(s)采样频率。对于数字滤波器,Wn和fs的单位相同。默认情况下,fs为2个半周期/样本,因此归一化范围为0至1。其中1是smdhy的频率。(所以Wn在半周/例。)返回值:b,a:a的分子(b)和分母(a)的多项式:ndarray和ndarrayIIR滤波器。仅在以下情况下返回output= ba : z,p,k: ndaray,ndaray,零点,floatIIR滤波器传递函数的极点和系统增益。仅在以下情况下返回output= zpk 的部分显示:SOS:ndarrayiir筛选器的二级。仅在以下情况下返回output== SOS :Python示例生成50 Hz到200 Hz的17阶切比雪夫II伪带通滤波器,并绘制频率响应。
fromscipyimportsignal importmatplotlib。pyplotaspltimportnumpyasnpb,a=signal .IIRfilter(17,[2* NP.pi * 50,2 * nnn h=signal.freqs(b,a,1000)fig=PLT。图)ax=图. add _ subplot 20 * NP。log 10(NP。最大值)ABS(h),1e-5))ax。set _ title(切比雪夫type iibandpassfrequencyresponse))ax。set _ xlabel(频率[Hz])ax-110