Anda di halaman 1dari 29

LAPORAN PRAKTIKUM

PENGOLAHAN SINYAL DIGITAL

MENAMPILKAN GRAFIK SINYAL DAN SUARA

Dibuat Oleh:
Pelsi Ockta Fani (2311079025)

Dosen Pengampu:
Silfia Rifka, S.ST,M.T
Poppy Maria,S.T,M.T

PROGRAM STUDI SARJANA TERAPAN (D4)


TEKNIK TELEKOMUNIKASI
JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI PADANG
LEMBARAN PENGESAHAN
LAPORAN PRAKTIKUM PENGOLAHAN SINYAL DIGITAL

1. Praktikum ke :1
2. Judul Praktikum : Menampilkan Sinyal Grafik dan Suara
3. Praktikan :
Nama : Pelsi Ockta Fani
No. BP : 2311079025
4. Tanggal Praktikum : 6 November 2023
5. Tanggal Penyerahan : 11 November 2023
6. Dosen Pengampu :
Dosen 1 : Silfia Rifka, S.ST, MT
Dosen 2 : Poppy Maria, ST, MT
7. Status Pengumpulan Laporan :
8. Nilai :
PRAKTIKUM I
MENAMPILKAN GRAFIK SINYAL DAN SUARA

1.1 Kompetensi

1. Mahasiswa memahi cara menampilkan grafik sinyal menggunakan matlab


2. Mahasiswa mampu menggunakan fungsi untuk menampilkan grafik
3. Mahasiswa memahami kegunaan setiap fungsi grafik yang digunakan
4. Mahasiswa mampu meyadur not lagu kedalam bentuk sinyal dan suara

1.2 Landasan Teori

Fungsi grafik mencakup fungsi merencanakan 2-D dan 3-D untuk mem-
visualisasikan data dan mengkomunikasikan hasil. Kustomisasi plot baik
secara interaktif maupun terprogram. MATLAB R2014a memperkenalkan
sistem grafis MATLAB baru. Warna, font, dan gaya default baru
membuat data Anda lebih mudah diinterpretasikan. Font dan garis anti-alias
memberikan teks dan grafik yang lebih halus. Objek grafik lebih mudah
digunakan dan memberikan sintaksis sederhana untuk mengubah properti.
Banyak fitur baru lainnya juga disertakan. Beberapa kode terkait grafis yang
ada mungkin perlu direvisi agar berfungsi di R2014b. Fungsi grafik yang bisa
ditampilkan pada Matlab adalah :
a) Line Plots
Plot garis, plot log, dan plot fungsi
b) Data Distribution Plots
Histogram, diagram lingkaran, kata cloud, dan banyak lagi
c) Discrete Data Plots
Grafik batang, plot sebar, dan banyak lagi
d) Geographic Plots
Visualisasikan data pada peta
e) Polar Plots
Plot dalam koordinat polar
f) Contour Plots
Plot isoline 2-D dan 3-D
g) Vector Fields
Comet, compass, feather, quiver dan stream plots
h) Surfaces, Volumes, and Polygons
Permukaan grid dan data volume, data poligon tanpa pita
i) Animation
Plot animasi

1.3 Percobaan

1. Ketik program berikut pada matlab dan beri kesimpulan pada setiap fungsi
yang digunakan!
%grafik mesh
[x,y]=meshgrid(-3:0.3:3);
z=x.*exp(-x.^2-y.^2);
figure(1),
subplot(221)
mesh(z),title('subplot(221)’;
subplot(222)
mesh(z)
view(-37.5,70), title('subplot(222)');
subplot(223)
mesh(z)
view(-37.5,-10), title('subplot(223)');
subplot(224)
mesh(z)
view(0,0), title('subplot(224)');
%grafik polar
x=0:pi/40:2*p;
figure(2),
polar(x,sin(2*x)),title('grafik polar'),grid
%grafik Kontur
[x,y]=meshgrid(-2:.2:2); z=x.*exp(-x.^2-y.^2); figure(3),
mesh(z),title('grafikkontur')
%grafik batang
n=[-3, -2, -1, 0, 1,2,3];
y=[1,-1,2,0,1,2,3];
stem(n,y);
figure(4),
f=[1 2 3 4 5];
g=[6 7 8 9 10];
bar(g,f), title ('grafik batang');
Modul I - 3
%plot 3d
figure(5), t=0:pi/100:10*p;
plot3(sin(2*t), cos(2*t), t),title ('grafik sin-cos 3d');
%grafik batang 3d
figure(6),
t=[10 30 21 52; 34 67 12 23; 90, 23, 45, 26; 58 94 30 20];
bar3(t),title ('grafik batang 3d');
%grafik diskrit 3d
t=0:pi/50:2*pi; r=exp(-0.05*t); figure(7),
stem3(r.*sin(t),r.*cos(t),t)
% grafik 3d dengan pita ribbon()
[x,y]=meshgrid(-8:1:8); r=sqrt(x.^2+y.^2)+eps; z=sin(r)./r;
figure(8),
ribbon(z)

2. Sinyal Persegi dari sinyal Sinus

% 1. Contoh ini menunjukkan bagaimana ekspansi deret Fourier untuk %


gelombang persegi
% terdiri dari sejumlah harmonik ganjil.
% Mulailah dengan membentuk vektor waktu yang berjalan dari 0 hingga 10
% dalam langkah-langkah 0,1, dan ambil sinus semua poin. Plot frekuensi
fundamental ini.
figure(1),
t = 0:.1:10;
y = sin(t);
plot(t,y);
% 2. Selanjutnya tambahkan harmonik ketiga ke fundamental,
% dan plot.
figure(2)
y = sin(t) + sin(3*t)/3;
plot(t,y);
% 3. Sekarang gunakan harmonik pertama, ketiga, kelima, ketujuh,
% dan kesembilan.
figure(3),
y = sin(t) + sin(3*t)/3 + sin(5*t)/5 + sin(7*t)/7 + sin(9*t)/9;
plot(t,y);
% 4. Sebagai penutup, lanjutkan dari yang fundamental sampai ke
% harmonik ke-19,
% buat vektor-vektor yang lebih harmonis secara berturut-turut,
% dan simpan semua langkah perantara sebagai baris-baris matriks.
%
% Plot vektor pada gambar yang sama untuk menunjukkan evolusi
% gelombang kuadrat.
% Perhatikan bahwa efek Gibbs mengatakan itu akan n
figure(4),
t = 0:.02:3.14;
y = zeros(10,length(t));
x = zeros(size(t));
for k = 1:2:19
x = x + sin(k*t)/k;
y((k+1)/2,:) = x;
end
plot(y(1:2:9,:)')
title('Pembentukan sinyal Persegi: dengan efek Gibbs')
% 5. Berikut adalah permukaan 3-D yang mewakili transformasi
% bertahap dari gelombang sinus menjadi gelombang persegi.
figure(5),
surf(y);
shading interp
axis off ij

3. Sinyal Segitiga dan sinyal Persegi Hasilkan gelombang segitiga yang


memiliki amplitudo 2 dan frekuensi 2 Hz dengan lebar 0,5 unit

clc , clear all , close all


t = 0:.0001:1; % time
A = 2; % amplitude
f = 2; % frequency
W = 0.5; % width
y = A * sawtooth (2* pi* f*t ,W );
subplot(2,1,1)
plot(t ,y )
axis ([0 1 -3 3])
xlabel ('Time in seconds')
ylabel ('Amplitude')
title ('Triangular Wave')
grid
Hasilkan gelombang persegi yang memiliki amplitudo 3 dan frekuensi 2 Hz.
A = 3; % amplitude
f = 2; % frequency
d = 50; % duty cycle in percentage
y = A * square (2* pi*f*t , d);
subplot(2,1,2);
plot(t ,y )
axis ([0 1 -4 4])
xlabel ('Time (detik)')
ylabel ('Amplitudo')
title ('Sinyal Persegi')
grid

4. Sinyal Exponensial Hasilkan sinyal eksponensial yang tumbuh dan


membusuk amplitudo 2

clc , clear all , close all


t = 0:0.1:1; % time
A = 3; % amplitude
g = A *exp (A *t); % growing
d = A *exp (- A*t ); % decaying
subplot (2 ,1 ,1)
plot(t ,g )
title ('Peningkatan Fungsi Exponensial')
grid
subplot (2 ,1 ,2)
plot(t ,d )
title ('Penurunan Fungsi Exponensial')
grid

5. Sinyal Genap dan Ganjil


clc , clear all , close all
t = -1:0.0001:1;
x = 1/2*( t+1) ;
plot(t,x),
grid
hold on
line ([-2 2] ,[0 0],'Color',[.8 .8 .8])
line ([0 0],[-2 2],'Color',[.8 .8 .8])
hold off

Sekarang, bagian genap dan ganjil dari sinyal dapat diplot sebagai berikut :

clc , clear all , close all


t = -1:0.0001:1;
x = 1/2*( t+1) ;
x1 =fliplr (x);
xe = 1/2*( x + x1); % Even part
xo = 1/2*( x - x1); % Odd part
subplot (2 ,1 ,1)
plot(t, xe)
xlabel ('Waktu')
ylabel ('bagian genap dari x(t)')
subplot (2 ,1 ,2)
plot (t, xo)
xlabel ('Time')
ylabel ('Bagian Ganjil dari x(t)')

2. Ketikkan program dibawah ini!


clear all;
Fs=30000;
t=0:1/Fs:0.25;
c=sin(2*pi*262*t);
d=sin(2*pi*294*t);
e=sin(2*pi*330*t);
f=sin(2*pi*249*t);
g=sin(2*pi*392*t);
a=sin(2*pi*440*t);
b=sin(2*pi*494*t);
c1=sin(2*pi*523*t);
d1= sin(2*pi*587*t);
e1= sin(2*pi*659*t);
f1= sin(2*pi*699*t);
g1= sin(2*pi*784*t);
a1= sin(2*pi*880*t);
b1= sin(2*pi*988*t);
a0= sin(2*pi*220*t);
b0= sin(2*pi*175*t);
g0= sin(2*pi*196*t);
nol=[zeros(size(t))];
Dumang1=[a,a,a,e,c1,c1, nol,c1,c1,c1,d1,e1,e1,nol,e1,e1,e1,d1,g1,
g1,nol];
Dumang2=[g1,g1,a1,g1,f1,e1,nol,e1,e1,e1,d1,c1,c1,nol,c1,c1,c1,d1,e1,e1,n
ol];
Dumang3=[e1,e1,e1,d1,c1,d1,nol,d1,nol,c1,nol,b,nol,a,nol,nol,nol];
lagu1=[Dumang1,Dumang2,Dumang3,Dumang1,Dumang2,Dumang3];
sound(lagu1,Fs);
3. Lakukan hal yang sama dengan dengan proram diatas untuk nada lagu
berikut :

Fs=16000;
t=0:1/Fs:0.25;
c=sin(2*pi*131*t);
d=sin(2*pi*147*t);
e=sin(2*pi*165*t);
f=sin(2*pi*175*t);
g=sin(2*pi*196*t);
a=sin(2*pi*220*t);
b=sin(2*pi*247*t);
c1=sin(2*pi*262*t);
d1=sin(2*pi*294*t);
e1=sin(2*pi*330*t);
f1=sin(2*pi*349*t);
g1=sin(2*pi*392*t);
a1=sin(2*pi*440*t);
b1=sin(2*pi*494*t);
c2=sin(2*pi*523*t);
nol = [zeros(size(t))];
nada1=[e,e,f,g,g,g,e1,e1,e1,nol,nol,e1,d1,d1,d1,c1,c1,c1,g,g,g,nol,nol,n
ol,g,
g,g,a,a,a,g,g,g,f,f,f,e,e,e,d,d,d,d,d,d,nol,nol,nol];
nada2=[d,d,e,f,f,f,d1,d1,d1,nol,nol,d1,c1,c1,c1,b,b,b,a,a,a,nol,nol,nol,
g,g,g
,b,b,b,a,a,a,g,g,g,f,f,f,e,e,e,e,e,e,nol,nol,nol];
nada3=[e,e,f,g,g,g,e1,e1,e1,nol,nol,e1,d1,d1,d1,c1,c1,c1,g,g,g,nol,nol,n
ol,g,
g,g,a,a,a,g,g,g,c1,c1,c1,d1,d1,d1,b,b,b,b,b,b,a,a,nol,];
nada4=[a,a,a,f1,f1,f1,f1,f1,f1,e1,e1,e1,d1,d1,d1,g1,g1,g1,g1,g1,g1,c1,c1
,nol,
b,b,a,g,g,g,f1,f1,f1,e1,e1,e1,d1,d1,d1,c1,c1,c1,c1,c1,c1,nol];
lagu=[nada1,nada2,nada3,nada4];
sound(lagu,Fs);

4. Ketikkan program berikut :

f2=sin(4*pi*350*t);
f3=sin(8*pi*350*t);
f4=sin(16*pi*350*t);
g0=sin(1*pi*390*t); % nada g
g0c=sin(1*pi*420*t);
g1=sin(2*pi*390*t);
g1c=sin(2*pi*420*t);
g2=sin(3*pi*515*t);
g3=sin(4*pi*390*t);
g4=sin(5*pi*390*t);
a0=sin(1*pi*440*t); % nada a
a1=sin(2*pi*440*t);
a2=sin(3*pi*580*t);
a3=sin(4*pi*440*t);
a4=sin(5*pi*440*t);
b0=sin(1*pi*495*t); % nada b
b1=sin(2*pi*495*t);
b2=sin(3*pi*645*t);
b3=sin(4*pi*495*t);
b4=sin(5*pi*495*t);
d2c=sin(3*pi*410*t);
a2c=sin(4*pi*0*t);
d2=sin(3*pi*390*t);
nol=zeros(size(t)); % spasi kosong
ring=[e2,d2c,e2,d2c,e2,b1,d2,c2,a1,nol,a0,c1,e1,a1,b1,nol,g0c,e1,g1c,b1,
c2,no
l,a0,e1,e2,d2c,e2,d2c,e2,b1,d2,c2,a1,nol,a0,c1,e1,a1,b1,nol,g0c,e1,c2,b1
,a1,n
ol,e1,e2,d2c,e2,d2c,e2,b1,d2,c2,a1,nol,a0,c1,e1,a1,b1,nol,g0c,e1,g1c,b1,
c2,no
l,a0,e1,e2,d2c,e2,d2c,e2,b1,d2,c2,a1,nol,a0,c1,e1,a1,b1,nol,g0c,e1,c2,b1
,a1,n
ol,nol,b1,c2,d2,e2,nol,e1,g1,f2,e2,d2,nol,d1,f1,e2,d2,c2,nol,c1,e1,d2,c2
,b1,n
ol,nol,e1,e1,e2,e1,e2,e2,e3,e2,d2c,e2,d2c,e2,d2c,e2,d2c,e2,b1,d2,c2,a1,n
ol,a0
,c1,e1,a1,b1,nol,g0c,e1,g1c,b1,c2,nol,a0,e1,e2,d2c,e2,d2c,e2,b1,d2,c2,a1
,nol,
a0,c1,e1,a1,b1,nol,g0c,e1,g1c,b1,c2,nol,a0,e1,e2,d2c,e2,d2c,e2,b1,d2,c2,
a1,no
l,a0,c1,e1,a1,b1,nol,g0c,e1,c2,b1,a1,nol,nol,b1,c2,d2,e2,nol,e1,g1,f2,e2
,d2,n
ol,d1,f1,e2,d2,c2,nol,c1,e1,d2,c2,b1,nol,nol,e1,e1,e2,e1,e2,e2,e3,e2,d2c
,e2,d
2c,e2,d2c,e2,d2c,e2,b1,d2,c2,a1,a1,a1,a1];
sound(ring,fs);

1.4 Hasil Percobaan

a. Hasil Percobaan 1

2 %grafik mesh

[x,y]=meshgrid(-3:0.3:3);

z=x.*exp(-x.^2-y.^2);

figure(1),

subplot(221)

mesh(z),title('subplot(221');

subplot(222)

mesh(z)

view(-37.5,70),
title('subplot(222)');

subplot(223)
mesh(z)

view(-37.5,-10),
title('subplot(223)');

subplot(224)

mesh(z)

view(0,0),
title('subplot(224)');

%grafik polar

x=0:pi/40:2*pi;

figure(2),

polar(x,sin(2*x)),title('grafi
k polar'),grid

%grafik Kontur

[x,y]=meshgrid(-2:.2:2);
z=x.*exp(-x.^2-y.^2);
figure(3),

mesh(z),title('grafikkontur')
%grafik batang

n=[-3, -2, -1, 0, 1,2,3];

y=[1,-1,2,0,1,2,3];

stem(n,y);

figure(4),

f=[1 2 3 4 5];

g=[6 7 8 9 10];

bar(g,f), title ('grafik


batang');

%plot 3d

figure(5), t=0:pi/100:10*pi;

plot3(sin(2*t), cos(2*t),
t),title ('grafik sin-cos
3d');

%grafik batang 3d

figure(6),

t=[10 30 21 52; 34 67 12 23;


90, 23, 45, 26; 58 94 30 20];

bar3(t),title ('grafik batang


3d');
%grafik diskrit 3d

t=0:pi/50:2*pi; r=exp(-
0.05*t); figure(7),

stem3(r.*sin(t),r.*cos(t),t)

% grafik 3d dengan pita


ribbon()

[x,y]=meshgrid(-8:1:8);
r=sqrt(x.^2+y.^2)+eps;
z=sin(r)./r;

figure(8),

ribbon(z)
b. Hasil Percobaan 2 dan 3

figure(1),

t = 0:.1:10;

y = sin(t);

plot(t,y);

figure(2)

y = sin(t) + sin(3*t)/3;
plot(t,y);

figure(3),

y = sin(t) + sin(3*t)/3 +
sin(5*t)/5 + sin(7*t)/7 +
sin(9*t)/9;

plot(t,y);
figure(4),

t = 0:.02:3.14;

y = zeros(10,length(t));

x = zeros(size(t));

for k = 1:2:19

x = x + sin(k*t)/k;

y((k+1)/2,:) = x;

end

plot(y(1:2:9,:)')

title('Pembentukan sinyal
Persegi: dengan efek Gibbs')

figure(5),

surf(y);

shading interp axis off ij

t = 0:.0001:1; % time

A = 2; % amplitude

f = 2; % frequency

W = 0.5;% width

y = A * sawtooth (2* pi* f*t


,W );

subplot(2,1,1)
plot(t,y )

axis ([0 1 -3 3])

xlabel ('Time in seconds')

ylabel ('Amplitude')

title ('Triangular Wave')

grid

A = 3; % amplitude

f = 2; % frequency

d = 50; % duty cycle in


percentage

y = A * square (2* pi*f*t ,


d);

subplot(2,1,2);

plot(t ,y )

axis ([0 1 -4 4])

xlabel ('Time (detik)')

ylabel ('Amplitudo')

title ('Sinyal Persegi')

grid
c. Hasil Percobaan 4

clc , clear all ,


close all

t = 0:0.1:1; % time

A = 3; % amplitude

g = A *exp (A *t);
% growing

d = A *exp (- A*t
); % decaying

subplot (2 ,1 ,1)

plot(t ,g )

title ('Peningkatan
Fungsi
Exponensial')

grid

subplot (2 ,1 ,2)

plot(t ,d )

title ('Penurunan
Fungsi
Exponensial')

grid
d. Hasil percobaan 5

clc , clear all ,


close all

t = -1:0.0001:1;

x = 1/2*( t+1) ;

plot(t,x),

grid

hold on

line ([-2 2] ,[0


0],'Color',[.8 .8
.8])

line ([0 0],[-2


2],'Color',[.8 .8
.8])

hold off

clc , clear all ,


close all

t = -1:0.0001:1;

x = 1/2*( t+1) ;

x1 =fliplr (x);

xe = 1/2*( x +
x1); % Even part

xo = 1/2*( x -
x1); % Odd part

subplot (2 ,1 ,1)

plot(t, xe)

xlabel ('Waktu')

ylabel ('bagian
genap dari x(t)')

subplot (2 ,1 ,2)
plot (t, xo)

xlabel ('Time')

ylabel ('Bagian
Ganjil dari x(t)')

e. Hasil Percobaan Lagu 1 : Goyang Dumang


clear all;
Fs=30000;
t=0:1/Fs:0.25;
c=sin(2*pi*262*t);
d=sin(2*pi*294*t);
e=sin(2*pi*330*t);
f=sin(2*pi*249*t);
g=sin(2*pi*392*t);
a=sin(2*pi*440*t);
b=sin(2*pi*494*t);
c1=sin(2*pi*523*t);
d1= sin(2*pi*587*t);
e1= sin(2*pi*659*t);
f1= sin(2*pi*699*t);
g1= sin(2*pi*784*t);
a1= sin(2*pi*880*t);
b1= sin(2*pi*988*t);
a0= sin(2*pi*220*t);
b0= sin(2*pi*175*t);
g0= sin(2*pi*196*t);
nol=[zeros(size(t))];
Dumang1=[a,a,a,e,c1,c1, nol,c1,c1,c1,d1,e1,e1,nol,e1,e1,e1,d1,g1,
g1,nol];
Dumang2=[g1,g1,a1,g1,f1,e1,nol,e1,e1,e1,d1,c1,c1,nol,c1,c1,c1,d1,e1,e1,n
ol];
Dumang3=[e1,e1,e1,d1,c1,d1,nol,d1,nol,c1,nol,b,nol,a,nol,nol,nol];
lagu1=[Dumang1,Dumang2,Dumang3,Dumang1,Dumang2,Dumang3];
sound(lagu1,Fs);

f. Hasil Percobaan Lagu 2 : Indonesia Raya

Fs=16000;
t=0:1/Fs:0.25;
c=sin(2*pi*131*t);
d=sin(2*pi*147*t);
e=sin(2*pi*165*t);
f=sin(2*pi*175*t);
g=sin(2*pi*196*t);
a=sin(2*pi*220*t);
b=sin(2*pi*247*t);
c1=sin(2*pi*262*t);
d1=sin(2*pi*294*t);
e1=sin(2*pi*330*t);
f1=sin(2*pi*349*t);
g1=sin(2*pi*392*t);
a1=sin(2*pi*440*t);
b1=sin(2*pi*494*t);
c2=sin(2*pi*523*t);
nol = [zeros(size(t))];
nada1=[e,e,f,g,g,g,e1,e1,e1,nol,nol,e1,d1,d1,d1,c1,c1,c1,g,g,g,nol,nol,n
ol,g,
g,g,a,a,a,g,g,g,f,f,f,e,e,e,d,d,d,d,d,d,nol,nol,nol];
nada2=[d,d,e,f,f,f,d1,d1,d1,nol,nol,d1,c1,c1,c1,b,b,b,a,a,a,nol,nol,nol,
g,g,g
,b,b,b,a,a,a,g,g,g,f,f,f,e,e,e,e,e,e,nol,nol,nol];
nada3=[e,e,f,g,g,g,e1,e1,e1,nol,nol,e1,d1,d1,d1,c1,c1,c1,g,g,g,nol,nol,n
ol,g,
g,g,a,a,a,g,g,g,c1,c1,c1,d1,d1,d1,b,b,b,b,b,b,a,a,nol,];
nada4=[a,a,a,f1,f1,f1,f1,f1,f1,e1,e1,e1,d1,d1,d1,g1,g1,g1,g1,g1,g1,c1,c1
,nol,
b,b,a,g,g,g,f1,f1,f1,e1,e1,e1,d1,d1,d1,c1,c1,c1,c1,c1,c1,nol];
lagu=[nada1,nada2,nada3,nada4];
sound(lagu,Fs);

g. Hasil Percobaan Lagu 3


f2=sin(4*pi*350*t);
f3=sin(8*pi*350*t);
f4=sin(16*pi*350*t);
g0=sin(1*pi*390*t); % nada g
g0c=sin(1*pi*420*t);
g1=sin(2*pi*390*t);
g1c=sin(2*pi*420*t);
g2=sin(3*pi*515*t);
g3=sin(4*pi*390*t);
g4=sin(5*pi*390*t);
a0=sin(1*pi*440*t); % nada a
a1=sin(2*pi*440*t);
a2=sin(3*pi*580*t);
a3=sin(4*pi*440*t);
a4=sin(5*pi*440*t);
b0=sin(1*pi*495*t); % nada b
b1=sin(2*pi*495*t);
b2=sin(3*pi*645*t);
b3=sin(4*pi*495*t);
b4=sin(5*pi*495*t);
d2c=sin(3*pi*410*t);
a2c=sin(4*pi*0*t);
d2=sin(3*pi*390*t);
nol=zeros(size(t)); % spasi kosong
ring=[e2,d2c,e2,d2c,e2,b1,d2,c2,a1,nol,a0,c1,e1,a1,b1,nol,g0c,e1,g1c,b1,
c2,no
l,a0,e1,e2,d2c,e2,d2c,e2,b1,d2,c2,a1,nol,a0,c1,e1,a1,b1,nol,g0c,e1,c2,b1
,a1,nol,e1,e2,d2c,e2,d2c,e2,b1,d2,c2,a1,nol,a0,c1,e1,a1,b1,nol,g0c,e1,g1
c,b1,c2,nol,a0,e1,e2,d2c,e2,d2c,e2,b1,d2,c2,a1,nol,a0,c1,e1,a1,b1,nol,g0
c,e1,c2,b1,a1,nol,nol,b1,c2,d2,e2,nol,e1,g1,f2,e2,d2,nol,d1,f1,e2,d2,c2,
nol,c1,e1,d2,c2,b1,nol,nol,e1,e1,e2,e1,e2,e2,e3,e2,d2c,e2,d2c,e2,d2c,e2,
d2c,e2,b1,d2,c2,a1,nol,a0,c1,e1,a1,b1,nol,g0c,e1,g1c,b1,c2,nol,a0,e1,e2,
d2c,e2,d2c,e2,b1,d2,c2,a1,nol,a0,c1,e1,a1,b1,nol,g0c,e1,g1c,b1,c2,nol,a0
,e1,e2,d2c,e2,d2c,e2,b1,d2,c2,a1,nol,a0,c1,e1,a1,b1,nol,g0c,e1,c2,b1,a1,
nol,nol,b1,c2,d2,e2,nol,e1,g1,f2,e2,d2,nol,d1,f1,e2,d2,c2,nol,c1,e1,d2,c
2,b1,nol,nol,e1,e1,e2,e1,e2,e2,e3,e2,d2c,e2,d2c,e2,d2c,e2,d2c,e2,b1,d2,c
2,a1,a1,a1,a1];
sound(ring,fs);

1.5 Analisa

Praktikum 1 pada mata kuliah Pengolahan Sinyal Digital yaitu


menampilkan sinyal dalam bentuk grafik, beserta menampilkan persamaan sinyal
dalam frekuensi yang berbeda sehingga menghasilkan nada-nada yang berbeda
dan terbentuklah sebuah lagu, dan ditampilkan dalam apliklasi Matlab. Praktikum
1 ini juga dilakukan pengamatan terhadap pengaruh ekspansi deret fourier
terhadap pembentukan sinyal peresgi. Serta melakukan pengamatan terhadap
sinyal exponensial.
Pada aplikasi matlab memiliki kemampuan dalam menampilkan atau
mengelola grafik dan suara dengan command yang sederhana dan fleksibel baik
dalam bentuk dua dimensi maupun 3 dimensi [1]. Pada percobaan pertama
dilakukan percobaan untuk menampilan berbagai macam jenis tampilan sinyal
dalam bentuk grafik. Dalam percobaan 1, Pada figure 1 dilakukan visualisasi
terhadap persamaan dalam bentuk grafik mesh menggunakan sebuah command
“mesh(z)”. Pada command mash tersebut diikuti dengan perintah “view(az,el)”
dimana perintah tersebut berfungsi sebagai mengatur sudut pandang atau
perspektif untuk melihat tampilan sinyal mesh. Sehingga pada figure 1 ditampilan
empat sudut pandang yang berbeda dengan nilai azimuth dan elevation tertentu.
Adapun fungsi azimuth adalah suatu fungsi yang menampilkan besar sudut dalam
derajat pada bidang koordinat x-y, sedangkan fungsi elevasi mendeskripsikan
tempat pengamat melihat grafik sebagai sudut dalam derajat di atas bidang
koordinat x-y.
Selanjutnya pada figure 2 digunakan untuk menampilkan jenis sinyal
grafik dalam bentuk polar yaitu grafik yang menampilkan dalam bentuk sistem
koordinat polar/kutub dalam bentuk dua dimensi. Adapun perintah yang
dibutuhkan untuk menampilkan grafik polar yaitu “polar(theta, rho)”, theta adalah
sudut dalam satuan radian, sedangkan rho adalah radiusnya. [1].
Pada figure 3 ditampilan bentuk grafik dalam mode kontur dimana
perintah yang digunakan adalah meshgrid dan mesh. Yaitu perintah yang sama
dengan grafik mesh sebelumnya, sehingga grafik yang ditampilkan adalah grafik
yang berbentuk mesh.
Pada figure 4 menampilkan grafik batang atau bar dalam bentuk dua
dimensi adapun command yag dibutuhkan untuk menampilkan figure ini adalah
“bar=(x,y)” x dan y merupakan kumpulan data yang akan ditampilkan dalam
posisi sumbu horizontal dan vertikal.
Pada figure 5 menampilkan plot dalam versi 3 dimensi dengan 3 sumbu
yaitu x,y dan z. Perintah yang dibutuhkan untuk menampilkan grafik 3 dimensi
tersebut adalah “plot3(x,y,z)”. dimana x, y, z merupakan 3 bagian vector yang
sama Panjang[3]. Pada percobaan tersebut pada sumbu x digunakan persamaan
sin, cos pada sumbu y, dan waktu pada sumbu z nya.
Pada figure 6 sama dengan fungsi sebelumnya yang menggunakan
perintah matlab untuk menampilkan grafik dalam bentu bar, dengan menggunakan
perintah “bar3(t)” grafik bar yang ditampilkan dapat terlihat tiga dimensi.
Figure 7 kemudian menampilkan grafik diskrit dalam bentuk 3 dimensi
menggunakan yang menggunakan perintah “stem3(x,y,z)” perintah stem sendiri
sama dengan perintah plot namun perintah plot berfungsi untuk menampilkan
sinyal kontinu. Pada perintah stem3 x dan ya merupakan sebuah persamaan
matematika, sedangkan z nya adalah jangan koordinat yang ingin ditampilkan.
Kemudian pada figure 8 mirip dengan grafik mesh sebelumnya grafik ini
masih mesih menggunakan perintah meshgrid, namun berbentuk ribbon / pita.
namun untuk menampilkan grafik ini dibutuhkan perintah “ribbon (z)”.
Selanjutnya pada percobaan ke 2. Pada percobaan kedua ini dilakukan
pengamatan terhadap pembentukan sinyal kotak dari penjumlahan beberapa sinyal
sinus, dan percobaan kedua ini merupakan implementasi dari deret fourier. Rumus
deret fourier dipergunakan untuk menghitung amplitude sinyal sinusoid yang akan
dijumlahkan [6]. Pada Pada figure 1 ditampilkan sebuah sinyal fundamental atau
dasar dari sebuah persamaan sinus yaitu “y = sin(t);”. Pada grafik yang
ditampilkan besaran nilai sinus pada sumbu y terhadap waktu (t) pada sumbu x.
Seanjutnya pada figure 2 ditampilkan sebuah sinyal fundamental yang sudah
dibangkitkan sebelumnya ditambahkan dengan sebuah sinyal harmonic ke tiga
dari sinyal fundamental tersebut. Sinyal harmonik sendiri adalah sinyal atau
tegangan sinus yang memiliki frekuensi kelipatan bilangan bulat dari frekuensi
dasar. Kemudian pada figure ke 3 ditambahkan kembali sinyal harmonik kelipatan
ke 5, ke 7, dan ke 9 dari sinyal fundamental sehingga menghasil sebuah sinyal
kotak. Penambahan sinyal harmonik ini dapat dihubungkan dengan deret fourier
dimana deret fourier merupakan sebuah deret tak hingga yang melakukan
penjumlahan nilai gelombang sin dan cos yang merupakan kelipatan dari sinal
fundamental sehingga mengahsailkan sebuah nilai pendekatan dari gelombang
persegi [2].
Agar hasil penjumlahannya menjadi sinyal kotak, semakin banyak sinyal
yang dijumlahkan, maka hasilnya akan semakin mendekati kotak [4].
Pada figure 4 dilakukan penjumlahan gelombang harmonk hingga
kelipatan ke 19, sehingga gelombang persegi yang dihasilkan semakin baik.
Namun pada sinyal Persegi tersebut masih terdapat efek gibbs yang merupakan
efek riak yang terjadi pada bagian pojok pada gelombang kotak [3]. Maka untuk
dapat menghangkan gibbs tersebut harus dilakukan dengan meningkatkan
penjumlahan sinyal harmonik. Kemudian pada figure 5 ditampilkan bentuk dari
tiga dimensi sinyal sinus yang telah berubah menjadi sinyal yang telah dijelaskan
sebelumnya.
Selanjutnya dilkakukan percobaan ke 3 dimana dilakukan percobaan untuk
menampilkan sinyal persegi dan sinyal kotak pada figure matlab, jika sebelumnya
untuk menampilkan sinyal sinus menggunakan persamaan “y = A sin (2*pi*f*t);”
tetapi untuk menampilakan sinyal segitiga menggunakan “sawthooth” sehingga
persamaanya “y = A * sawtooth (2* pi* f*t ,W );” dengan variable W sebagai
lebar sinyal yang ingin dibandingkan. Sedangkan untuk sinya kotal dibutuhkan
perintah “square” sehingga persamaannya adalah “y = A * square (2* pi*f*t , d);”
dengan variable d sebagai persentase duty cycle.
Selanjutnya pada percobaan ke 4 dilakuan penampilan sinyal exponensial
dimana sinyal exponensia sendir merupakan sinyal yang dapat melakukan
peningkatan atau penurunan terhadap perubahan waktu. Untuk dapat
menampilkan sinyal exponensial dibutuhkan perintah “exp”.Untuk menampilkan
sinyal exponensial yang meningkat dibutuh persamaan “g = A *exp (A *t)” .
Kemudian untuk exponensial menurun dibutuhkan persamaan “d = A *exp (- A*t
);”.Dari persamaan dan gambar yang ditampilkan dapat dilihal pada sinyal
exponensial semakin besar nilai waktu maka semakin besar pula nilai peningkatan
atau penurunan yang dihasilkan.
Percobaan ke 5 dilakukan percobaan untuk menampilkan sinyal genap dan
ganjil . Sinya genap adalah sinyal yang memiliki nilai simetris pada pada waktu
balikan (reverse time) atau waktu disebelah kiri dari nilai waktu 0 [4]. Dapat
dilihat dari plot 1 di figure 1 tampilan niai sinyal pada waktu balik sama dengan
waktu maju. Sedangkan pada sinyal ganjil akan mengasilkan nilai atau sinyal anti
simetri pada waktu balikannya yang dapat dilihat plot ke 2.
Pada Percobaan Terakhir dilakukan pengolahan terhadap sebuah beberapa
persamaan matematis dan menampilkannya dalam bentuk sinyal suara dengan tiga
jenis lagu yang berbeda. Adapun persamaan yang digunakan adalah :
“y = A Sin w (omega) t
atau
“y=A Sin (2*pi*f*t)”
Dimana A = Amplitudo
f = frekuensi
t = waktu
Nilai yang berbeda akan mempengaruhi besar atau kecilnya suatu suara yang
dihasilkan, yang biasa kita sebut dengan nada. Dimana untuk masing-masing nada
tersebut memiliki nilai frekuensi yang berbeda. Semakin tinggi nilai frekuensi
maka akan semakin tinggi pula nada yang dihasilkan [5]. Kemudian syntax nol
akan berfungsi sebagai jeda dari suatu nada. Dari beberapa persamaan yang dibuat
kemudian digabungkan menjadi sebuah persamaan nada (do, re, mi, …dst)
sesuai dengan lagu yang ingin ditampilkan. Sehingga, untuk menampilkan sinyal
suara pada matlab dibutuhkan sebuah perintah “sound(lagu1,Fs);”.Fs sangat
berpengaruh terhadap kecepatan atau waktu untuk perputaran suatu lagu, atau
yang biasa kita sebut dengan tempo lagu.
Dengan variabel lagu 1 / Dumang 1 sebagai kumpulan not yang telah disusun
sesuai not lagu yang ada.

1.6 Kesimpulan

Adapun kesimpulan yang didapatkan dari praktikum 1 : Menampilkan Grafik


Sinyal dan Suara adalah sebagai berikut :

1. Aplikasi matlab dapat menampilkan grafik 2 dimensi seperti grafik


bar(batang), polar dan kontur. Sementara, grafik 3 dimensi yang dapat
ditampilkan seperti grafik mesh, bar(batang) 3 dimensi, plot 3 dimensi,
grafik diskrit 3 dimensi, dan grafik pita (ribbon).
2. Sinyal harmonik adalah sinyal atau tegangan sinus yang memiliki
frekuensi kelipatan bilangan bulat dari frekuensi dasar.
3. Dengan menambahkan bebrapa kelipatan dari sinyal harmonik akan
menghasilkan sebuah nilai pendekatan dari gelombang persegi.
4. Agar hasil penjumlahannya menjadi sinyal persegi, semakin banyak sinyal
yang dijumlahkan, maka hasilnya akan semakin mendekati persegi
5. Sinyal segitiga dapat ditampilkan dengan perintah “sawthooth”, sedangkan
sinyal persegi dapat ditampilkan dengan perintah “square”.
6. Rumus deret fourier dipergunakan untuk menghitung amplitude sinyal
sinusoid yang akan dijumlahkan
7. Sinyal exponensial adalah sinyal yang dapat terus meningkat atau menurun
dengan seiring meningkatnya nilai waktu.
8. Sinyal genap adalah sinyal yang simetris ketika waktu balik (reverse)
sedangkaan sinyal ganjil memiliki nilai anti reverse pada waktu balik.
9. Nilai yang berbeda akan mempengaruhi besar atau kecilnya suatu suara
yang dihasilkan, yang biasa kita sebut dengan nada. Dimana untuk
masing-masing nada tersebut memiliki nilai frekuensi yang berbeda.
Semakin tinggi nilai frekuensi maka akan semakin tinggi pula nada yang
dihasilkan.

1.7 Daftar Pustaka

[1] https://repository.uki.ac.id/2747/1/bukumatlabanalisakomputasi.pdf
[2] https://id.wikipedia.org/wiki/Deret_Fourier
[3] https://repository.dinus.ac.id/docs/ajar/Fourier_Series-Presentasi.pdf
[4] Ferdinando, Hany 2010, Dasar-Dasar Sinyal dan Sistem, Surabaya : Penerbit
Andi
[5] http://eprints.undip.ac.id/25444/1/ML2F000574.pdf /Penala Alat Musik
Menggunakan Alihragam Fourier
LAMPIRAN 1 : TUGAS

1 t=0:0.01:1;

f=1;

a=1;

x=a*sin(2*pi*f*t);

plot(t(1:100),x(1:100),'r','LineW
idth',3);

title('jawaban soal no. 2, pelsi


fani');

axis ([0 1 -1.5 1.5])

xlabel('waktu(t)');

ylabel('amplitudo');

grid on

2 clc , clear all , close all

t = 0:.0001:1; % time

A = 1; % amplitude

f = 2; % frequency

W = 0.5; % width

y = A * sawtooth (2* pi* f*t ,W


);

plot(t ,y,'g--', 'LineWidth',3 )

axis ([0 1 -1.5 1.5])

xlabel ('Time in seconds')

ylabel ('Amplitude')

title ('jawaban soal no. 3, pelsi


fani')

grid on
clc , clear all , close all

t = 0:.0001:1; % time

A = 1; % amplitude

f = 2; % frequency

W = 0.5; % width

y = A * sawtooth (2* pi* f*t);

plot(t ,y,'y', 'LineWidth',3 )

axis ([0 1 -1.5 1.5])

xlabel ('Time in seconds')

ylabel ('Amplitude')

title ('jawaban soal no. 4, pelsi


fani')

grid on

clc , clear all , close all

t = 0:.0001:1; % time

A = 1; % amplitude

f = 1; % frequency

W = 0.5; % width

y = A * square (2* pi* f*t);

plot(t ,y,'b', 'LineWidth',3 )

axis ([0 1 -1.5 1.5])

xlabel ('Time in seconds')

ylabel ('Amplitude')

title ('jawaban soal no. 5, pelsi


fani')

grid on
clc, clear all, close all

t = 0:0.01:1; % time

A = 1; % amplitude

f = 2; % frequency

W = 0.5; % width

y1= A*sin(2*pi*f*t);

y2 = A * square (2* pi* f*t);

y3 = A * sawtooth (2* pi* f*t);

y4 = A * sawtooth (2* pi* f*t,W


);

plot(t,y1,'r*','LineWidth',1.5)

hold on

plot (t ,y4,'g+', 'LineWidth',2)

plot (t ,y3,'y','LineWidth',2.5)

plot (t ,y2,'b--','LineWidth',2)

hold off

legend('Sinus','Segitiga', 'Gigi
Gergaji', 'Persegi')

axis ([0 1 -2.5 2.5])

xlabel ('Time in seconds')

ylabel ('Amplitude')

title ('jawaban soal no. 6, pelsi


fani')

grid on
LAMPIRAN 2 : TUGAS
Menampilkan lagu Jepang Blue Bird – Ikomotogahari (Ost. Naruto)

Fs=30000;
t=0:1/Fs:0.25;
C4=sin(2*pi*261.6*t);
E4=sin(2*pi*329.6*t);
F4=sin(2*pi*349.6*t);
G4=sin(2*pi*392.0*t);
A4=sin(2*pi*440.0*t);
B4=sin(2*pi*493.9*t);
C5=sin(2*pi*523.3*t);
F5= sin(2*pi*698.5*t);

nol =[zeros(size(t))];

uchiha1=
[C4,F4,G4,A4,G4,F4,nol,C4,F4,G4,A4,nol,B4,A4,B4,B4,C5,nol];
uchiha2 =
[C4,F4,G4,A4,nol,G4,nol,F4,nol,F4,C5,B4,nol,F4,C5,B4,nol];
uchiha3=[E4,E4,nol,F4,F4];

lagu=[uchiha1,uchiha2,uchiha3];
sound(lagu,Fs)

Anda mungkin juga menyukai