Representasi Dalam Domain Frekuensi | Matlab Programming
Representasi Dalam Domain Frekuensi
% zero-padded data:
%oleh :Syarial
clearall
T = 128; % sampling rate
zpf = 2; % zero-padding factor
n = 0:1/T:(T-1)/T; % discrete time axis
fi = 5; % frequency
xw = [sin(2pinfi),zeros(1,(zpf-1)T)];
nn=length(xw);
k=0:nn-1;
% Plot time data:
subplot(2,1,1);
plot(zpf*k/nn,xw);%normalisasiabsis domain waktu
axis([0 zpf -1.1 1.1])
xlabel('domain waktu (detik)')
% Smoothed, interpolated spectrum:
X = fft(xw);
spec = abs(X);
f_X=length(X)
f=0:f_X-1;
% Plot spectral magnitude:
subplot(2,1,2);
plot(f/T,spec);
axis([0 T/T 0 100])
xlabel('domain frekuensi (x pi), ternormalisasiterhadapfrekuensi sampling')
Output Program
![](https://steemitimages.com/DQmYY4qMCb5qUWDEqw9yTwRr3b5dkitRktdiXowAGM66oCV/Representasi%20Dalam%20Domain%20Frekuensi.png)
Lakukan beberapa modifikasi, sehingga tampilannya nilai frekuensi dalam Hz.
% Plot spectral magnitude:
%oleh :Syahrial
subplot(2,1,2);
plot(f/2,spec);
axis([0 T/2 0 100])
xlabel('domain frekuensi')
Output Program
![](https://steemitimages.com/640x0/https://steemitimages.com/DQmd6HLJ5R3X7LWkeDpT4tV7oKdwQDvFiDKmXgMngyqnRJa/domain%20frekuensi.jpg)
Lakukan modifikasi kembali untuk mendapatkan nilai domain dalam dB
% Plot spectral magnitude:
% oleh :Syahrial
subplot(2,1,2);
plot(f/2,spec);
axis([0 T/2 0 40])
xlabel('domain frekuensidalam dB')
grid
Output Program
![](https://steemitimages.com/DQmVzob8xcPHSmvUitZixAkiiNjTLLYTWZqBtVsK6Qb41Ap/domain%20frekuensidalam%20dB.jpg)