(PRAKTIK 4)
TRANSFORMASI FOURIER WAKTU
DISKRIT FUNGSI :
Rumus Dasar transformasi Fourier waktu diskrit Dalam analisa sinyal dan sistem kita perlu
menganalisa dalam ranah frekuensi. Perlu menggunakan suatu metode untuk
merepresentasikan sinyal maupun sistem yang sebelumnya kita kenal dalam ranah waktu
(time-domain) diubah dalam ranah frekuensi (frequency domain).
Menampilkan tanggapan magnitudo dan fasa dari suatu tanggapan frekuensi sistem.
MATLAB menyediakan fungsi untuk menampilkan tanggapan frekuensi dari sistem, yaitu
meliputi tanggapan magnitudo dan tanggapan fasanya. Fungsi yang dapat digunakan adalah
fungsi freqz. Jika ingin menampilkan tanggapan frekuensi dari sistem yang memiliki
tanggapan frekuensi sebagai berikut :
Mencari transformasi Fourier balik
Untuk mencari transformasi Fourier balik dapat dilakukan dengan menggunakan fungsi ifft
(inverse fast fourier transform).
% Program P4_2
% Time-Shifting Properties of DTFT
clf;
w = -pi:2*pi/255:pi; % frequency vector for
evaluating DTFT
D = 10; % Amount of time shift in samples
num = [1 2 3 6 5 6 7 8 9];
% h1 is the DTFT of original sequence
% h2 is the DTFT of the time shifted sequence
h1 = freqz(num, 1, w);
h2 = freqz([zeros(1,D) num], 1, w);
subplot(2,2,1)
% plot the DTFT magnitude of the original sequence
plot(w/pi,abs(h1));grid
title('Magnitude Spectrum of Original
Sequence','FontSize',8) xlabel('\
omega /\pi'); ylabel('Amplitude');
% plot the DTFT magnitude of the shifted sequence
subplot(2,2,2)
plot(w/2*pi,abs(h2));grid
title('Magnitude Spectrum of Time-Shifted
Sequence','FontSize',8)
xlabel('\omega /\pi');
ylabel('Amplitude');
% plot the DTFT phase of the original sequence
subplot(2,2,3)
plot(w/pi,angle(h1));grid
title('Phase Spectrum of Original
Sequence','FontSize',8) xlabel('\
omega /\pi'); ylabel('Phase in
radians');
% plot the DTFT phase of the shifted sequence
subplot(2,2,4)
plot(w/pi,angle(h2));grid
title('Phase Spectrum of Time-Shifted
Sequence','FontSize',8) xlabel('\
omega /\pi');
ylabel('Phase in radians');
Dari plot tersebut kami melakukan pengamatan sebagai berikut: Pergeseran waktu tidak ada
berpengaruh sama sekali pada spektrum magnitudo. Namun, hal ini mempunyai dampak yang
signifikan terhadap spektrum fase. Efeknya adalah menambah fase, yang membuat
kemiringan fase fungsinya lebih curam (lebih negatif dalam kasus ini).
Frequency Shifting Property
% Program P4_3
% Frequency-Shifting Properties of DTFT
clf;
w = -pi:2*pi/255:pi; % freqency vector for
evaluating DTFT
wo = 0.6*pi; % Amount of frequency shift in
radians
% h1 is the DTFT of the original sequence
% h2 is the DTFT of the frequency shifted sequence
num1 = [1 3 5 7 9 11 13 15 17];
L = length(num1);
h1 = freqz(num1, 1, w);
n = 0:L-1;
num2 = exp(wo*i*n).*num1;
h2 = freqz(num2, 1, w);
% plot the DTFT magnitude of the original sequence
subplot(2,2,1)
plot(w/pi,abs(h1));grid
title('Magnitude Spectrum of Original
Sequence','FontSize',8) xlabel('\
omega /\pi'); ylabel('Amplitude');
% plot the DTFT magnitude of the freq shifted
sequence
subplot(2,2,2)
plot(w/pi,abs(h2));grid
title('Magnitude Spectrum of Frequency-Shifted
Sequence','FontSize',8)
xlabel('\omega /\pi');
ylabel('Amplitude');
% plot the DTFT phase of the original sequence
subplot(2,2,3)
plot(w/pi,angle(h1));grid
title('Phase Spectrum of Original
Sequence','FontSize',8) xlabel('\
omega /\pi'); ylabel('Phase in
radians');
% plot the DTFT phase of the shifted sequence
subplot(2,2,4)
plot(w/pi,angle(h2));grid
title('Phase Spectrum of Frequency-Shifted
Sequence','FontSize',8)
xlabel('\omega /\pi');
ylabel('Phase in radians');
Dari plot tersebut kita melakukan pengamatan sebagai berikut: Baik besaran maupun fasanya
spektrum digeser ke kanan sebesar wo, yang diberikan sebesar 0,4 dalam kasus ini.
Perhatikan bahwa sinyal pergeseran frekuensi diperoleh dengan mengalikan urutan aslinya
secara searah dengan barisan eksponensial bernilai kompleks. Jadi, barisan pergeseran
frekuensinya adalah juga bernilai kompleks dan DTFT-nya tidak memiliki simetri
konjugasi
Time Reversal Property
% Program P4_5
% Time Reversal Property of DTFT
clf;
w = -pi:2*pi/255:pi; % frequency vector for
evaluating DTFT
% original ramp sequence
% note: num is nonzero for 0 <= n <= 3.
num = [1 2 3 4];
L = length(num)-1;
h1 = freqz(num, 1, w); % DTFT of original ramp
sequence
h2 = freqz(fliplr(num), 1, w);
h3 = exp(w*L*i).*h2;
% plot the magnitude spectrum of the original ramp
sequence
subplot(2,2,1)
plot(w/pi,abs(h1));grid
title('Magnitude Spectrum of Original
Sequence','FontSize',8) xlabel('\
omega /\pi'); ylabel('Amplitude');
% plot the magnitude spectrum of the time reversed
ramp sequence
subplot(2,2,2)
plot(w/pi,abs(h3));grid
title('Magnitude Spectrum of Time-Reversed
Sequence','FontSize',8)
xlabel('\omega /\pi');
ylabel('Amplitude');
% plot the phase spectrum of the original ramp
sequence
subplot(2,2,3)
plot(w/pi,angle(h1));grid
title('Phase Spectrum of Original
Sequence','FontSize',8) xlabel('\
omega /\pi'); ylabel('Phase in
radians');
% plot the phase spectrum of the time reversed
ramp sequence
subplot(2,2,4)
plot(w/pi,angle(h3));grid
title('Phase Spectrum of Time-Reversed
Sequence','FontSize',8)
xlabel('\omega /\pi');
ylabel('Phase in radians');
Dari plot-plot ini kami melakukan pengamatan sebagai berikut: Baik yang asli maupun yang
terbalik
urutan ramp bernilai nyata. Oleh karena itu, mereka memiliki DTFT simetris konjugasi.
Untuk kedua barisan tersebut, hal ini menunjukkan bahwa spektrum magnitudonya simetris
genap dan spektrum fasenya simetris ganjil. Sekarang, DTFT waktu jalan terbalik (h3) adalah
sama dengan versi frekuensi terbalik dari DTFT dari barisan aslinya (h1). Sejak “membalik”
fungsi genap tidak memiliki efek bersih, kita melihat pada grafik di atas bahwa keduanya
urutan asli dan urutan waktu terbalik mempunyai spektrum magnitudo yang sama. Namun
sejak itu spektrum fasanya simetris ganjil, spektrum fasa urutan waktunya terbalik adalah
versi frekuensi terbalik dari spektrum fase dari urutan aslinya.
(PRAKTIK 5)
Implementasi Z-Transform dan aplikasinya dalam analisis sistem Waktu Diskrit
FUNGSI :
Transformasi Z memainkan peran yang sama dalam analisis sinyal waktu diskret dan sistem
LTI (Invarian Waktu Linear) sebagai transformasi Laplace dalam analisis waktu kontinu
dan sistem LTI. Sebagai contoh, di dalam domain-Z (bidang–Z kompleks) konvolusi dua
sinyal domain waktu ekivalen dengan perkalian transformasi-Z yang berhubungan.
Transformasi-Z sinyal waktu diskret x(n) didefinisikan sebagai deret pangkat:
karena transformasi Z adalah deret pangkat tak berhingga, transformasi ini hanya berlaku
untuk nilai-nilai yang deretnya konvergen. Daerah konvergensi (ROC) X(z) adalah
himpunan seluruh nilai z agar X(z) mencapai nilai berhingga. Jadi setiap waktu kita
menyebutkan transformasi z kita menunjukkan ROC-nya.
Z-Transform of Symbolic Expression
Hitung transformasi Z dari sin(n). Secara default, transformasinya dalam bentuk z.
CODE IN MATLAB :
clc;
clear all;
close all;
%pole?zero plot of X(z) with numerator given by b
and
% denominator given by a
b = [2,5,9,5,3]; % numerator
a = [5,45,2,1,1]; % denominator
zplane(b,a);
zbidang(b,a), dimana b dan a adalah vektor baris, pertama-tama gunakan akar-akarnya untuk
mencari nol dan kutub fungsi transfer yang diwakili oleh koefisien pembilang b dan koefisien
penyebut A. Simbol 'o' melambangkan bilangan nol dan simbol 'x' melambangkan tiang.
Plotnya menyertakan lingkaran satuan untuk referensi. Pertimbangkan transformasi z yang
diberikan dalam Persamaan
Tulis program MATLAB untuk menghitung dan menampilkan kutub dan nol, untuk
menghitung dan menampilkan bentuk yang difaktorkan, dan untuk menghasilkan plot
kutub-nol dari transformasi-z yang merupakan rasio dua polinomial dalam z−1.
Dengan menggunakan program ini, analisis
CODE IN MATLAB :
clc;
clear all;
close all;
%pole?zero plot of X(z) with numerator given by b
and
% denominator given by a
b = [2,-5,-9,-5,-3]; % numerator
a = [5,-45,-2,-1,-1]; % denominator
zplane(b,a);
Seperti disebutkan sebelumnya, ini adalah himpunan titik z dimana transformasi z sama
dengan DTFT. Tanda ◦ mewakili angka nol dan x mewakili kutub. Sistem ini memiliki
dua kutub konjugasi kompleks di dalam lingkaran satuan. Jika lokasi kutub dan nol
diketahui, maka ini dapat digunakan sebagai input ke perintah zplane. Sintaks perintah
dalam hal ini adalah
Tulis program MATLAB untuk menentukan perluasan pecahan parsial dari
transformasi z rasional. Menggunakan program ini menentukan perluasan pecahan
parsial
ANSWER:
b0 = 2;
a0= 5;
b1 = [5 9];
b2 = [5 3];
a1 = [45 2];
a2 = [1 1];
b = b0*conv(b1,b2);
a = a0*conv(a1,a2);
[r,p,k] = residuez(b,a)
zplane(b,a)
hold on
plot(p,'^r')
hold off
Command window :
r=
-0.0744
-5.1034
p=
-1.0000
-0.0444
k=
5.4000