|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
MATLAB处理离散卷积的函数为conv(f1, f2),对序列做卷积运算。" e: j2 {8 z$ v7 V& J+ ?& ?- N: M
处理连续信号的卷积时,需要对连续信号取相同的卷积步长,结果再乘以实际步长(连续信号的取样间隔;采样点越多,值越大)。
' K8 g( U- f5 K2 K: y. L& ^
" q% p+ ?0 }5 M; L
* D& E! N' m6 e
# K* h; Z& B' ~
t11=0;t12=1;t21=0;t22=2;
9 d$ x+ z! r% r+ U3 p. |' C s%f1(t)& l! \; b. I. n( ^5 C
t1=t11:0.001:t12;$ X- N) S, W9 }! b( \: A! M
ft1=2*rectpuls(t1-0.5,1); %幅值为1,宽度为1,t1=0.5点对称的方波信号
2 `6 |! m' K" h8 \' G* A4 v7 M%f2(t)' l0 c. ?$ p# \* c- \6 S6 l
t2=t21:0.001:t22;4 U7 ^- n9 G4 f/ W( G$ v" A
ft2=t2;% |) Q* { I! P" ~( e% y$ `8 y
t3=t11+t21:0.001:t12+t22;
3 H9 _" d% n! F) j, Oft3=conv(ft1,ft2);
& V$ y% I, u3 W0 A% U- Fft3=ft3*0.001; % 取1000个样点之和,因此需要*0.001
: j7 H' E0 k1 i9 S% q' Yplot(t3,ft3)
0 z. }, j# B" \ ]title('ft1(t)*ft2(t)'), H; Q: D$ z$ y9 Z# j7 F
4 W! s0 x) o" n" }, z
" [2 p- Z" V! h0 ~0 @; z2 S/ B% I( b! K) n
F5 B6 a/ H4 R7 Y% ]! D. i! J H
|
|