|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
8 a2 W) L4 I2 I$ w) Q, R3 U
ellip3 A; u; u3 \( L
Elliptic filter design
0 \+ s* I5 f5 ^( q6 ?5 j8 ~
) u- X7 p1 q( j( O0 ]1 N
$ N& l" P, T% L# Y" |6 ^Syntax
" r6 i3 Z8 L, H! D8 F6 Q9 A+ Z
2 w: {$ S6 m" ^[b,a] = ellip(n,Rp,Rs,Wp)
- Z& e9 g# x! o3 ~) ?$ m7 b
# O2 v5 i0 i |6 R1 J8 T' o ?[b,a] = ellip(n,Rp,Rs,Wp,ftype)
7 N7 K \' _) j
1 h3 e! s$ B7 A9 A- Y[z,p,k] = ellip(___)
1 N7 m, N" Q( S1 l; t& G B. x# A0 l9 U* }
[A,B,C,D] = ellip(___) @ r+ d& C7 g4 C' L2 R8 ?
' W- x7 ?: z& d6 {& C4 q[___] = ellip(___,'s')9 n( k# d0 z+ g; Z3 ]# U
+ q" v( V) c% n H- O/ ]; v+ [
$ t1 M) B2 _9 j# [Description2 R' P' V7 Y; a7 s" u/ R2 a7 M+ ?
, C! A4 ?5 c/ I. y- h) K[b,a] = ellip(n,Rp,Rs,Wp) 返回具有归一化通带边缘频率Wp的n阶低通数字椭圆滤波器的传递函数系数。
# ?6 o2 o1 f- ?# a1 U L
" B" ?5 K+ O1 s% W" c; I" p) W得到的滤波器具有峰峰值通带纹波的 Rp 分贝和从峰值通带值向下衰减的阻带衰减的 Rs 分贝。
7 S$ ]: x9 b# L0 X' |& O# ~0 v( ^% F6 ]+ I% f6 h$ T# ?
1 L6 q( E5 T) q& e, _! @) t4 MLowpass Elliptic Transfer Function
( r. C6 H, F! Z3 v' D& Q' [
8 X2 B- J' w, j' a9 i( q
' E* J0 P: N5 y( t' f c设计一个6阶低通椭圆滤波器,具有5 dB的通带纹波,40 dB的阻带衰减和300 Hz的通带边缘频率,对于以1000 Hz采样的数据,它对应于0.6 \pi rad / sample。 绘制其幅度和相位响应。 用它来过滤1000个样本的随机信号。 ]' P; D: t' m5 I
0 |5 L& p. A+ G- n) K
[b,a] = ellip(6,5,40,0.6);
5 a& L! e& N% o* ~: h; Sfreqz(b,a)3 S: m% _3 ]0 o! V" `/ r: [
0 Z% ~/ y* k' \
! z$ I8 i3 d/ h7 @ }2 a% b/ ]0 n% X; Q( S) V; C+ v
dataIn = randn(1000,1);# q) G. {+ N+ Z9 R0 T% _
dataOut = filter(b,a,dataIn);+ y$ r' J- Z7 L8 q
% K3 ^: o# e1 H
) N% d4 R. n2 q3 Z5 C
, Z+ p! V2 F4 s5 C; e[b,a] = ellip(n,Rp,Rs,Wp,ftype) 设计低通,高通,带通或带阻椭圆滤波器,具体取决于ftype的值和Wp的元素数量。 将所得的带通和带阻设计是2n阶。
" O. i0 H8 Z, q& J0 l0 S. b- T5 B w' h2 L: V
" X# X: V* }; TBandstop Elliptic Filter/ U% _6 p0 B7 Y% r
0 J$ t- g4 M, w* a/ E* g: n& ]
' ]! G' g& `4 a* ]! ~, F5 cDesign a 6th-order elliptic bandstop filter with normalized edge frequencies of and rad/sample, 5 dB of passband ripple, and 50 dB of stopband attenuation. Plot its magnitude and phase responses. Use it to filter random data.3 P2 M5 c2 a1 _
; R$ ^* `8 |7 y& x* `[b,a] = ellip(3,5,50,[0.2 0.6],'stop');+ p3 x$ t0 V8 r: y% O
freqz(b,a)8 {+ K6 C6 Q+ s @* M# {, u
/ ]9 M: i0 s% ]3 R1 I! e6 }- X& E
dataIn = randn(1000,1);. y4 A0 u0 f2 O k0 y) @( d
dataOut = filter(b,a,dataIn);
0 @. l) X$ {. N; A1 E9 y0 s3 M/ U3 }8 c0 A+ M
5 _% j* g: G- O" ~8 h ?5 H7 k/ \* T: u& a1 i* Q, |+ o' Q- P) J
[z,p,k] = ellip(___)设计低通,高通,带通或带阻数字椭圆滤波器,并返回其零点,极点和增益。 此语法可包括先前语法中的任何输入参数。( U7 a7 D6 G% b& p; {
: \/ @; k8 f$ p4 `* f' O) m
设计一个6阶高通椭圆滤波器,其通带边缘频率为300 Hz,对于以1000 Hz采样的数据,对应于0.6\pirad / sample。 指定3 dB的通带纹波和50 dB的阻带衰减。 绘制幅度和相位响应。 将零,极点和增益转换为二阶段以供fvtool使用。
4 n* S1 @: o( g5 e2 i( w; t
3 n' \# a1 W# Y[z,p,k] = ellip(6,3,50,300/500,'high');- E( l, {1 g" g
sos = zp2sos(z,p,k);& y6 x7 G" o' L) a; q: D: ]
fvtool(sos,'Analysis','freq')& N" a- Z4 [7 @2 F ]
# h a, t" Q/ b
2 Y: w7 s( ?2 q& x4 w5 `' P
4 Q/ Q2 x3 T0 M7 E4 H
当然也可以通过原来的方法:! a! C( N, e4 |% I, B
8 F- ~4 @0 K/ K* z# f3 U2 M9 ^) P
clc
+ C# e0 q6 m+ Wclear$ s. z; g7 F- Y- Q& }. v
close all/ E* {, F: f2 f6 {
3 H2 e! v% e' g* d& i8 H9 A
[b,a] = ellip(6,3,50,300/500,'high');
! j* r5 p# j. ~: Lfreqz(b,a)& M3 o* Z) A6 x( m
3 u/ X8 ?5 d& z7 r9 ^# J
5 e: C: O+ i2 i }0 q
' ^' |# Z" \% W1 i[A,B,C,D] = ellip(___) 设计低通,高通,带通或带阻数字椭圆滤波器,并返回指定其状态空间表示的矩阵。
[; J+ m4 Y4 u( `& P( r4 ~# Q; _1 [: r( l; O6 V
! a Y( j: \& [$ Z3 P3 ?6 J
Bandpass Elliptic Filter
2 h$ @) y* u/ r7 Z6 j$ w* K
+ O! A* F" R0 z) _
" P# Q0 q k7 f8 kDesign a 20th-order elliptic bandpass filter with a lower passband frequency of 500 Hz and a higher passband frequency of 560 Hz. Specify a passband ripple of 3 dB, a stopband attenuation of 40 dB, and a sample rate of 1500 Hz. Use the state-space representation. Design an identical filter using designfilt.. { W. E5 [# k# `- Y8 L9 P
- p' f& z+ p/ X7 l% w: a8 F- L
设计一个20阶椭圆带通滤波器与500Hz的低通频带频率和560赫兹的高通频带频率。 指定3 dB的通带纹波,40 dB的阻带衰减和1500 Hz的采样率。 使用状态空间表示。 使用designfilt设计相同的过滤器。
/ \# w) w6 j- v5 T# U+ Q1 w
4 N% {" f- `; Q- f+ Y% o[A,B,C,D] = ellip(10,3,40,[500 560]/750);" @$ U @- J" n. u/ z) m. `2 i, l
d = designfilt('bandpassiir','FilterOrder',20, ...' I# }+ n+ x* h6 t4 [" [
'PassbandFrequency1',500,'PassbandFrequency2',560, ...
4 I2 L) h8 U& ^# G) i 'PassbandRipple',3, ...
6 u! S& x& w6 H( e' H 'StopbandAttenuation1',40,'StopbandAttenuation2',40, ...
; @: C$ y) n5 m 'SampleRate',1500);# N; ^, {6 ^" r* r
) w. J+ L" R5 k# |! s4 C
/ u$ J0 B, e0 f1 f( O4 Q7 B. s" P8 d
Convert the state-space representation to second-order sections. Visualize the frequency responses using fvtool.
& E# ], C5 R% T/ l
* g5 X* J) B$ d将状态空间表示转换为二阶段。 使用fvtool可视化频率响应。
7 x1 A9 i5 z/ a6 ~ ^& K( l2 k9 h" U! N8 w3 b
sos = ss2sos(A,B,C,D);
) ^( j" L( G2 c( afvt = fvtool(sos,d,'Fs',1500);
: ?; }4 d2 R4 p( B& Wlegend(fvt,'ellip','designfilt')& ]- {9 ~' m' c' h; w
! x/ e6 C* }& f% m' S5 }
/ b( Y4 |# T h) c: {$ k: ?8 j; V) I( ^
+ i6 L1 n8 U4 a. a8 t
[___] = ellip(___,'s') 设计了低通,高通,带通或带阻模拟椭圆滤波器,其通带边缘角频率Wp,通带纹波的Rp分贝和阻带衰减的Rs分贝。1 ?( I$ e/ k. k, Q9 ]
7 a- d) O* ~9 Z$ F# y7 J6 X
最后一个就不介绍了,具体参考MATLAB数据手册,在命令窗口输入:
) R6 J: Q$ P* W; _9 j) R4 r* H: I( D G+ e4 M! |/ `
doc ellip4 w, D2 m8 b0 [/ R7 ?( N# @& i
& W, Z8 m8 v+ _( h" R! ?获得相关帮助。# }5 O: U" i& p" ^
|
|