|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
& J7 _, P- |7 d8 ?: @, n
ellip6 x" y7 ?6 I( m _8 O
Elliptic filter design
4 s+ X$ i& u, u8 N6 {
4 D4 @' C; R" Q/ A+ }; K) m# G' f
* W' ~! n, E! G* eSyntax
7 S1 R: m1 ~9 H& K( e- {
$ C. c3 Q6 Y+ J* Y! ?6 G( [9 [, i[b,a] = ellip(n,Rp,Rs,Wp)
$ H5 T' M6 B) f( A
( A8 u7 L+ C* S4 j' ]. Q* ]* w[b,a] = ellip(n,Rp,Rs,Wp,ftype)
( G! _0 w. o+ S8 ^7 h/ q" ^* {8 v$ e% X% t7 ~, q- ]7 i6 S8 Z
[z,p,k] = ellip(___): v0 X' a$ [7 q$ F! R: |' s0 b
! ]& A5 b$ W: U p9 q! e6 Q" M[A,B,C,D] = ellip(___)
: L- ]; k8 {/ [ v% o! `3 q) c$ W+ W2 y1 Z
[___] = ellip(___,'s')6 b! O" Q3 k1 t {
) _# f g' J& ?1 r) S- ^7 A- i
3 C; t! z( _' {8 S; \7 F, mDescription
, L a! \. A# m0 _& P9 ^% R8 t _7 [& U; x6 b% v$ `6 ]3 U# O V
[b,a] = ellip(n,Rp,Rs,Wp) 返回具有归一化通带边缘频率Wp的n阶低通数字椭圆滤波器的传递函数系数。
1 W$ f% U4 | @" s
" u' d3 u# a2 X* ?得到的滤波器具有峰峰值通带纹波的 Rp 分贝和从峰值通带值向下衰减的阻带衰减的 Rs 分贝。( M# O$ L: Q' j1 g Q+ k- {
4 k$ n; p. {$ u: m" W( n8 \
9 |5 G: D, d) \ o+ s3 `7 ] N
Lowpass Elliptic Transfer Function
0 ?; n- S# U N. P7 {) `& i
9 U: I4 O0 I4 Q% m5 L+ e8 }8 A6 b# ?3 s* _7 U) X ^& ~
设计一个6阶低通椭圆滤波器,具有5 dB的通带纹波,40 dB的阻带衰减和300 Hz的通带边缘频率,对于以1000 Hz采样的数据,它对应于0.6 \pi rad / sample。 绘制其幅度和相位响应。 用它来过滤1000个样本的随机信号。( d3 ~9 i5 a, r0 a
% f4 q& n& R; v0 I; z( x
[b,a] = ellip(6,5,40,0.6);# z+ F" X8 A, i4 u
freqz(b,a)
" d' U% c! |! ^
4 Q+ F. u, a6 u, v/ H
' |9 A$ Z5 _0 |5 Z# M- Y
% {' [9 J8 c- k/ P0 Z* BdataIn = randn(1000,1);9 m7 F6 U1 M' W3 w. |! E. U& O
dataOut = filter(b,a,dataIn);* O, y: N" D+ `7 _) ?- v
4 D" D9 v1 x/ A, m% \
$ ]6 i3 p7 @ _3 F; Q9 ^
& s: M3 i, B( m# g5 l/ b, ?( E[b,a] = ellip(n,Rp,Rs,Wp,ftype) 设计低通,高通,带通或带阻椭圆滤波器,具体取决于ftype的值和Wp的元素数量。 将所得的带通和带阻设计是2n阶。5 a9 k2 @' p1 ~3 ~% e Z7 d1 }
t. m e( V* V Z/ G, d
; Y* z" U5 T' R/ b+ B7 ~1 pBandstop Elliptic Filter
0 _' q7 O8 o% w( l) \
. H# ]. y$ B" y! ?. ~/ A4 r9 e! x3 a6 ^+ b
Design 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.( N: a: P2 E! _: s
" Q5 i+ L' D3 x5 Y7 ~% k) }$ f6 S[b,a] = ellip(3,5,50,[0.2 0.6],'stop');1 M5 x' A* n: |* g) c* Q' `
freqz(b,a)3 K$ w. _5 y) W8 g! g+ m
9 k/ b3 v1 G5 O5 J$ c4 {3 wdataIn = randn(1000,1);
- L; O6 {9 |+ BdataOut = filter(b,a,dataIn);) {% f' `; ?- d
2 g- d0 b8 u4 h. P" _
& s( I x" v1 K7 O! l6 T& `7 ]5 R) _ ]; Y$ J4 K
[z,p,k] = ellip(___)设计低通,高通,带通或带阻数字椭圆滤波器,并返回其零点,极点和增益。 此语法可包括先前语法中的任何输入参数。$ g: O. h0 S" l/ j- m
7 W4 ^8 {% i6 K/ Q6 Y7 q
设计一个6阶高通椭圆滤波器,其通带边缘频率为300 Hz,对于以1000 Hz采样的数据,对应于0.6\pirad / sample。 指定3 dB的通带纹波和50 dB的阻带衰减。 绘制幅度和相位响应。 将零,极点和增益转换为二阶段以供fvtool使用。
, O( k) z8 F- b, z* |" D) C) b; l' s* D5 T
[z,p,k] = ellip(6,3,50,300/500,'high');
. V& c1 x) _8 O& E& s' a! E& M: ssos = zp2sos(z,p,k);
; E' D! k& ^) o3 `fvtool(sos,'Analysis','freq')
. e5 p( z1 ]% K2 X1 Q) X8 D: R& ]4 b. S2 W
) \/ w! @/ N# x7 E6 R! `* S
, m4 Q. z$ [: Z* W当然也可以通过原来的方法:
/ A9 s6 Q% [" C) J+ `: ?2 c
' j6 @ [* P& u9 e! a( dclc9 n; [$ m: k+ i) X' r/ O9 x
clear3 j _7 T3 q/ j: e" v
close all
' t8 }, D' [- r" u4 c% F ( S! @6 t+ j: |+ o+ ?
[b,a] = ellip(6,3,50,300/500,'high');
8 n. J* V L5 C- d- n+ @- H2 i1 u( z4 x2 _freqz(b,a)7 S3 C$ t* f2 M' v+ V# o5 }
. e# {# H, ?5 W$ r* k
) N. l& M; t% J* S+ S
3 O1 X; i! }, t[A,B,C,D] = ellip(___) 设计低通,高通,带通或带阻数字椭圆滤波器,并返回指定其状态空间表示的矩阵。
7 z' @5 _4 G6 m
; n' q7 p/ u$ b/ i
* F1 ]# F ?8 m5 LBandpass Elliptic Filter; g* u. q: `, V O8 E4 y
: K' i& h! w: J
' E7 w" E, D: M7 s; D" [
Design 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.& }3 F, x4 T4 z; Z" S( s
/ u0 z( N* H* e# q3 Y
设计一个20阶椭圆带通滤波器与500Hz的低通频带频率和560赫兹的高通频带频率。 指定3 dB的通带纹波,40 dB的阻带衰减和1500 Hz的采样率。 使用状态空间表示。 使用designfilt设计相同的过滤器。& Z9 z$ ]' K) b4 }- f
. R5 k/ f6 y, Q" S
[A,B,C,D] = ellip(10,3,40,[500 560]/750);
6 h$ ^0 i! O* d- M+ Fd = designfilt('bandpassiir','FilterOrder',20, ...( M1 @: {; r3 P* \
'PassbandFrequency1',500,'PassbandFrequency2',560, ...
& {/ F" w: R0 r 'PassbandRipple',3, ...
& H v& ^- ^6 c7 }' S' m M3 f 'StopbandAttenuation1',40,'StopbandAttenuation2',40, ...
) S, T& g! `$ i A# ]& e+ S 'SampleRate',1500);
; @( x& e8 F6 ~+ `0 T- g6 k& H* q* H$ \, J( }- n1 t+ W; M3 s( ~% y
) `9 _* k g, f) L& j+ {1 I8 [2 f9 N) C# y
Convert the state-space representation to second-order sections. Visualize the frequency responses using fvtool.
+ r6 A* o2 Z$ n+ ~, ~! O5 M9 {5 ?" S$ W6 s2 O" f% T
将状态空间表示转换为二阶段。 使用fvtool可视化频率响应。
; h" v! {( n5 G, H
, b4 T. V6 {3 w+ Gsos = ss2sos(A,B,C,D);$ D8 O: g2 V1 j. |5 [
fvt = fvtool(sos,d,'Fs',1500);
* v6 Q1 Q+ H) H, F6 D& v3 C- wlegend(fvt,'ellip','designfilt'); _. z8 g; X& b
: Z/ I3 N: \5 }9 I z
- K2 J% m; ^. K9 q# U+ V
) h6 g3 T) J9 ?$ o/ g; i[___] = ellip(___,'s') 设计了低通,高通,带通或带阻模拟椭圆滤波器,其通带边缘角频率Wp,通带纹波的Rp分贝和阻带衰减的Rs分贝。/ r; C5 m0 v& i' @
# f1 T- r. E; N+ N最后一个就不介绍了,具体参考MATLAB数据手册,在命令窗口输入:
2 x- A# O' c3 {% ~. }4 t9 o7 z' ~9 B/ _8 G" H+ D7 L
doc ellip( F3 Q: [$ w8 D; t, ]$ ~
" Y' [1 W- M$ A7 u: q6 d( c# s0 u获得相关帮助。
- a' z- K- F, m |
|