-
Notifications
You must be signed in to change notification settings - Fork 0
/
assign6.m
50 lines (41 loc) · 711 Bytes
/
assign6.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
clear all;
clc;
n= 0:0.25:12;
x_n = 2*cos((2*pi*n)/4);
subplot(2,3,1);
stem(x_n);
title('sample')
xlabel('n')
ylabel('x_n')
L = 2;
ux_n = upsample(x_n,L);
subplot(2,3,2);
stem(ux_n);
title('upsample')
xlabel('n')
ylabel('ux_n')
N = 2;
dox_n = downsample(x_n,N);
subplot(2,3,3);
stem(dox_n);
title('downsample');
xlabel('n');
ylabel('dox_n');
ix_n = interp(x_n,L);
subplot(2,3,4);
stem(ix_n);
title('interpolate');
xlabel('n');
ylabel('ix_n');
dx_n = decimate(x_n,L);
subplot(2,3,5);
stem(dx_n);
title('decimate');
xlabel('n');
ylabel('dx_n');
ibyd_xn = decimate(ix_n, L); %passing interpolated signal to decimator
subplot(2,3,6);
stem(ibyd_xn);
title('I/D operation');
xlabel('n');
ylabel('ibydx_n');