Ngelanjutin pembangkitan sinyal kemarin yaaa..
Rumus-rumus dan kode program yang dipakai untuk membuat sinyal gelombang dengan menggunakan MATLAB adalah:
- Sinyal Sinusoida Kontinyu
Sinyal waktu kontinu (continous time) adalah sinyal dengan variable independen bernilai nyata (real).
Kode Program untuk MATLAB
>> t=[-pi/2:0.01:pi/2];
>> x=cos(2*pi*t);
>> subplot (1,2,1), plot (x)
Dan gelombang yang dihasilkan adalah:
- Sinyal Diskrit
Sinyal waktu diskrit (discrete time) adalah sinyal dengan variable independen bernilai integer.
Kode Program untuk MATLAB
>> subplot (1,1,1)
>> b = 1; a = [1,-0.8];
>> n=[0:100]; x = cos (0.05*pi*n);
>> y = filter(b,a,x) ;
>> subplot (2,1,1); ylabel (‘x (n) ‘ );
>> title (‘Input sequence’)
>> subplot (2,1,2); stem (n,y);
>> xlabel (‘n’); ylabel (‘y(n)’);
>> title (‘Output sequence’)
Dan gelombang yang dihasilkan adalah:
- Sinyal Deterministik
Sinyal deterministik adalah sinyal dimana besaran nya diketahui dengan pasti apabila
diketahui variable independen nya (misalnya besarnya di masa lalu, saat ini, dan masa
datang diketahui dengan pasti).
Kode Program untuk MATLAB
>> n = 1e3;
>> x = linspace(0,25,n);
>> y = round(sin(x));
>> sig2 = linspace(0,0.5,50);
>> yn = y + sqrt(0.2)*randn(size(x));
>> plot(x,yn,’r',x,y,’k')
Dan gelombang yang dihasilkan adalah:
Sinyal Random
Sinyal random adalah sinyal yang besarnya tidak terprediksi sebelum terjadi. Kadang-
kadang sinyal yang rumit menggunakan model random.
Kode Program untuk MATLAB
>> sig_ length = 1001;
>> sig = rand (1,sig_length);
>> plot (1:sig_length,sig)
Dan gelombang yang dihasilkan adalah:
0 komentar:
Posting Komentar