diff options
Diffstat (limited to '2279/CH5/EX5.2/Ex5_2.sce')
-rw-r--r-- | 2279/CH5/EX5.2/Ex5_2.sce | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/2279/CH5/EX5.2/Ex5_2.sce b/2279/CH5/EX5.2/Ex5_2.sce new file mode 100644 index 000000000..f88b3868e --- /dev/null +++ b/2279/CH5/EX5.2/Ex5_2.sce @@ -0,0 +1,43 @@ +//Continuous Time Fourier Series Coefficients of +//a periodic signal x(t) = cos(Wot) +clear; +close; +clc; +t = 0:0.01:1; +T = 1; +Wo = 2*%pi/T; +xt = cos(Wo*t); +x1t=cos(Wo*-t); +for k =0:2 + C(k+1,:) = exp(-sqrt(-1)*Wo*t.*k); + a(k+1) = xt*C(k+1,:)'/length(t); + if(abs(a(k+1))<=0.01) + a(k+1)=0; + end +end +a =a'; +ak = [-a,a(2:$)] +disp("The fourier series coefficients are...") +disp(ak) +disp("magnitude of Fourier series coefficient") +disp(abs(ak)) +n=-2:2; +subplot(2,1,1) +plot(n,abs(ak),'.'); +xtitle("Magnitude Spectrum","k","|ak|"); +if xt== x1t then + disp("The Given signal is even. It has no phase spectrum"); +else +for i=1:length(ak) + if real(ak(i))== 0 then + phase(i)=0; + else + phase(i)=atan(imag(ak(i))/real(ak(i))); + end +end +disp("Phase of Fourier series coefficient in radians") +disp(phase) +subplot(2,1,2) +plot(n,phase,'.'); +xtitle("Phase Spectrum","k","ak in radians"); +end |