Week 1 L3: Discrete time Signal Synthesis and capture
Contents
Introduction
Mathematical description of and MATLAB creation of discrete time
- delta function
- unit step
- unit exponential
- simple sinusoid
Sinusoid
figure(1) N=60; % Number of samlpes n=0:N-1; % Set up sample axis x=cos(2*pi*.25*n) plot(n,x,'k') hold on x=cos(2*pi*.1*n); plot(n,x,'r') x=cos(2*pi*.05*n); plot(n,x,'b') xlabel('time in samples') plot(n,x,n,x,'o') hold off
x =
Columns 1 through 6
1.0000 0.0000 -1.0000 -0.0000 1.0000 0.0000
Columns 7 through 12
-1.0000 -0.0000 1.0000 0.0000 -1.0000 -0.0000
Columns 13 through 18
1.0000 -0.0000 -1.0000 -0.0000 1.0000 -0.0000
Columns 19 through 24
-1.0000 -0.0000 1.0000 -0.0000 -1.0000 -0.0000
Columns 25 through 30
1.0000 -0.0000 -1.0000 -0.0000 1.0000 -0.0000
Columns 31 through 36
-1.0000 -0.0000 1.0000 0.0000 -1.0000 -0.0000
Columns 37 through 42
1.0000 0.0000 -1.0000 -0.0000 1.0000 0.0000
Columns 43 through 48
-1.0000 -0.0000 1.0000 0.0000 -1.0000 0.0000
Columns 49 through 54
1.0000 0.0000 -1.0000 -0.0000 1.0000 0.0000
Columns 55 through 60
-1.0000 0.0000 1.0000 0.0000 -1.0000 -0.0000
Delta function
figure(2) delta=[1 zeros(1,N-1)]; stem(n,delta,'markersize',10,'markerfacecolor','r')
Step Function
figure(3) % In this case we show some negative time n=-10:N-1; % Set up the sample vector starting at n=-4 goint to n=N-1 (= 59) unitstep=[zeros(1,10) ones(1,N)]; stem(n,unitstep,'r','markerfacecolor','r')
Unit exponential
figure(4) n=0:N-1; alpha=.9; y=alpha.^n; plot(n,y,'ob','markersize',6,'markerfacecolor','b') hold on grid on alpha=1.01; y=alpha.^n; plot(n,y,'or','markersize',6,'markerfacecolor','g') legend('\alpha=0.9','\alpha = 1.01') figure(5) alpha=-.9; y=alpha.^n; plot(n,y,'or','markersize',10,'markerfacecolor','r') plot(n,y,n,y,'or','markersize',10,'markerfacecolor','r') legend('\alpha=-0.9')