DSP
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
T=100; t=0:1/T:2; f1=1; y1=sin(2*pi*t); subplot(2,1,1) plot(t,y1) a=input('Nilai Pengali Yang Anda Gunakan (>0): '); dB=10*log10(a); disp(['Penguatan (dB)= ' num2str(dB)])
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
2 1 0 -1 -2
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
Perbandingan antara hasil program pertama dengan program kedua dengan nilai a ditambahkan pada program kedua sebesar 1.5. Besar penguatany adalah 1.7609 dB 3. Ulangi langkah 1 dan 2, tetapi dengan nilai a berbeda misalnya
1.7, 2.5, 3.0 atau yang lain. Dan jangan lupa anda simpan gambarnya dan buatlah analisa dari apa yang anda amati dari gambar tersebut? Jangan lupa dalam setiap penggambaran anda cantumkan nilai dB setiap percobaan.
1 0.5 0 -0.5 -1
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
2 1 0 -1 -2
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
1 0.5 0 -0.5 -1
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
4 2 0 -2 -4
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
1 0.5 0 -0.5 -1
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
4 2 0 -2 -4
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
dB=10*log10(a); disp(['Pelemahan (dB)= ' num2str(dB)]) y1_lemah=a*sin(2*pi*t); subplot(2,1,2) plot(t,y1_lemah) Hasil dari program diatas adalah
1 0.5 0 -0.5 -1
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
1 0.5 0 -0.5 -1
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
1 0.5 0 -0.5 -1
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
0.5
-0.5
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
1 0.5 0 -0.5 -1
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
Gelombang yang terlihat pada gambar-gambar diatas dapat dilihat menglami pelemahan sebesar nilai pengali pada input yang diberikan (a). Semakin kecil nilai pengali maka nilai pelemahannya akan semakin besar.
4.3.
- Membuat program penjumlahan dua sinyal dengan perintah : Sinyal y1 : T=100; t=0:1/T:2; f1=1; y1=sin(2*pi*t); subplot(3,1,1) plot(t,y1) hasil dari program tersebut adalah :
f2=2; pha2=pi/2; y2=sin(2*pi*t+pha2); subplot(3,1,2) plot(t,y2) Hasil dari program tersebut adalah :
T=100; t=0:1/T:2; f1=1; f2=2; pha2=pi/2; y1=sin(f1*pi*t); subplot(3,1,1) plot(t,y1) y2=sin(f2*pi*t+ pha2); subplot(3,1,2) plot(t,y2)
Dengan mengubah-ubah nilai frekuensi yang semakin tinggi, terlihat bahwa gambar ke 2, gelombang sinyal y2 tersebut semakin rapat dan pada saat penjumlahan sinyal tersebut hasil penjumlahan mengikuti fasa dari sinyal y1 namun frekuensinya semakin merapat seiring diubah-ubahnya frekuensi menjadi lebih besar. Merubah nilai pha2 menjadi 0.1*pi, hasil dari programnya adalah :
Dengan merubah-rubah nilai dari pha2, lalu melakukan penjumlahan terlihat dari hasil hasil penjumlahan yang dilakukan fasanya berubah tergantung nilai pha2 yang di masukkan namun frekuensinya tetap 2.
Program yang dijalankan : f2=2; pha2=pi/2; y2=sin(2*pi*t+pi); subplot(3,1,2) plot(t,y2) Hasil dari program tersebut adalah :
Dengan menggunakan program : T=100; t=0:1/T:2; f1=1; f2=2; pha2=pi/2; y1=sin(f1*pi*t); subplot(3,1,1) plot(t,y1) y2=sin(f2*pi*t+ pha2); subplot(3,1,2) plot(t,y2) y3=y1.*y2; subplot(3,1,3) plot(t,y3) Hasil dari program tersebut adalah :
Dengan mengganti-ganti nilai frekuensi menjadi semakin besar, terlihat pada gambar sinyal ke-2 mempunyai gelombang yang semakin merapat seiring dengan semakin besarnya frekuensi yang
dimaksukkan. Sehingga pada hasil perkalian juga berpengaruh dengan semakin rapatnya gelombang hasil perkalian apabila frekuensi semakin diperbesar namun tetap mengikuti fasa dari sinyal pertama.
Merubah nilai pha2 menjadi 0.1*pi, hasil dari program tersebut adalah :
Merubah nilai pha2 menjadi 0.25*pi, hasil dari program tersebut adalah :
Merubah nilai pha2 menjadi 0.5*pi, hasil dari program tersebut adalah :
Merubah nilai pha2 menjadi 1.5*pi, hasil dari program tersebut adalah :
Dengan mengganti-ganti nilai pha2 pada gelombang sinyal ke-2, hasil dari perkalian gelombang pertama dan kedua mengalami perubahan karena nilai pha2 berubah tergantung dari fasa yang dimasukkan.
0.5
1.5
2.5
3.5 x 10
4
4
2.
y1 = wavread('CHIMES.wav');
Fs = 8192; Fs1 = Fs; N = length(y1);%menghitung dimensi file wav var = 0.1; noise_1 = var*randn(N,1);%membangkitkan noise Gaussian y_1n=y1 + noise_1 y_1n = y1+noise_1 ;%menambahkan noise ke file subplot(2,1,1) plot(y1) subplot(2,1,2) plot(y_1n) wavplay(y_1n,Fs1,'sync') % Sinyal bernoise dimainkan Hasil program diatas adalah
1 0.5 0 -0.5 -1
0.5
1.5
2.5
3.5 x 10
4
4
2 1 0 -1 -2
0.5
1.5
2.5
3.5 x 10
4
4
Meskipun terlihat pada gambar terlihat lebih kecil, tetapi bila dilihat pada skala gambar terjadi penambahan. Hal ini menunjukkan terjadi penambahan sinyal noise pada gelombang input yang diberikan. Var yang dimasukkan sebesar 0.1. 3. Apakah anda melihat ada sesuatu yang baru dengan langkah yang terjadi?
anda? Coba anda lakukan sekali lagi pangkah 2 dengan nilai var 0.2, 0.3, 0.5, dst. Coba amati apa
1 0.5 0 -0.5 -1
0.5
1.5
2.5
3.5 x 10
4
4
2 1 0 -1 -2
0.5
1.5
2.5
3.5 x 10
4
4
1 0.5 0 -0.5 -1
0.5
1.5
2.5
3.5 x 10
4
4
2 1 0 -1 -2
0.5
1.5
2.5
3.5 x 10
4
4
1 0.5 0 -0.5 -1
0.5
1.5
2.5
3.5 x 10
4
4
4 2 0 -2 -4
0.5
1.5
2.5
3.5 x 10
4
4
0.5
1.5
2.5
3.5 x 10
4
4
4 2 0 -2 -4
0.5
1.5
2.5
3.5 x 10
4
4
1 0.5 0 -0.5 -1
0.5
1.5
2.5
3.5 x 10
4
4
4 2 0 -2 -4
0.5
1.5
2.5
3.5 x 10
4
4
Dapat dilihat semakin besar nilai Var yang diberikan maka sinyal audio yang dimasukkan akan semakin tidak terlihat. Karena noise yang dimasukkan semkin besar, suara file audio yang didengar tidak dapat terdengar dengan bagus.
%File Name: kuat_1.m %Description: how to read and play a wav file %Programer: Tri Budi Santoso
%Group: Signal Processing, EEPIS y1=wavread('CHIMES.wav'); Fs=8192; wavplay(y1,Fs,'async') % Memainkan audio sinyal asli plot(y1) Hasil dari Program tersebut :
Kemudian menambahkan
amp =1.5; y2=amp* y1; wavplay(y1,Fs,'async') % Memainkan audio sinyal setelah pengua tan kemudian program menjadi :
%File Name: kuat_1.m %Description: how to read and play a wav file
%Programer: Tri Budi Santoso %Group: Signal Processing, EEPIS y1=wavread('CHIMES.wav'); Fs=8192; wavplay(y1,Fs,'async') % Memainkan audio sinyal asli amp =1.5; y2=amp*y1; wavplay(y1,Fs,'async') % Memainkan audio sinyal setelah penguatan plot(y2) Hasil dari program tersebut :
Dengan mengubah-ubah nilai dari amp, dapat dilihat dari hasil program tersebut mengalami penguatan atau pelemahan.