Anda di halaman 1dari 17

NOMOR 3.

(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).

Berikut ini adalah contoh penggunaan dari fungsi ini :

Menghitung keluaran dari sistem yang dikarakterterisasi dengan tanggapan


frekuensinya.
MATLAB menyediakan fungsi untuk menghitung keluaran dari sistem yang dikarakterisasi
dengan tanggapan frekuensinya jika diberi masukan tertentu. Fungsi yang dapat digunakan
adalah fungsi filter. Jika diberi masukan impuls untuk 0 n 10 , maka keluarannya dapat dihitung
dengan :
Ekspansi Pecahan Parsial untuk sistem waktu diskrit.
Tanggapan impuls sistem dapat dicari dengan menggunakan tabel Transformasi
Fourier waktu diskrit, sehingga didapatkan hasil:

Contoh impelementasi program MATLAB pada sistem di atas:


Time Shifting Property

% 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:

di mana z adalah suatu variabel bilangan komplek, yaitu z = re j  .

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.

Specify Independent Variable and Transformation Variable


Hitung transformasi Z dari exp(m+n). Secara default, variabel bebasnya adalah n dan variabel
transformasinya adalah z.

Z-Transforms Involving Heaviside Function and Binomial Coefficient


Hitung transformasi Z dari fungsi Heaviside dan koefisien binomial.

Z-Transform of Array Inputs


Temukan transformasi Z dari matriks M. Tentukan variabel bebas dan transformasi untuk
setiap entri matriks dengan menggunakan matriks berukuran sama. Jika argumennya
bukan skalar, ztrans akan bertindak berdasarkan elemennya.

Plot Kutub Nol


Plot kutub-nol dari transformasi z rasional G(z) dapat dengan mudah diperoleh dengan
menggunakan fungsi zplane. Di sana adalah dua versi dari fungsi ini. Jika transformasi z
diberikan dalam bentuk fungsi rasional seperti pada Q 5.1, maka Perintah yang digunakan
adalah zplane(num, den) dimana num dan den adalah vektor baris yang memuat koefisien-
koefisien tersebut polinomial pembilang dan penyebut G(z) dalam pangkat z−1. Sebaliknya
jika angka nol dan kutub G(z) diberikan, perintah yang digunakan adalah zplane(nol, kutub)
dimana nol dan kutub adalah kolom vektor. Pada plot pole-zero yang dihasilkan oleh
MATLAB, lokasi tiang ditunjukkan dengan simbol '×' dan letak angka nol ditunjukkan
dengan simbol 'o'. Fungsi tf2zp dapat digunakan untuk menentukan nol dan kutub
transformasi z rasional G(z) . Program pernyataan yang digunakan adalah [z, p, k] =
tf2zp(num,den) dimana num dan den adalah vektor baris yang mengandung koefisien dari
polinomial pembilang dan penyebut G(z) dalam pangkat menaik z−1 dan keluarannya berisi
konstanta penguatan k dan nol dan kutub yang dihitung masing-masing diberikan sebagai
vektor kolom z dan p. Proses kebalikan dari mengubah transformasi z yang diberikan dalam
bentuk nol, kutub, dan konstanta penguatan menjadi a bentuk rasional dapat
diimplementasikan menggunakan fungsi zp2tf. Pernyataan program yang digunakan adalah
[num,den] = zp2tf(z,p,k). Bentuk transformasi z yang difaktorkan dapat diperoleh dari
deskripsi kutub nol menggunakan fungsi sos = zp2sos(z,p,k). Fungsi ini menghitung
koefisien setiap faktor orde kedua yang diberikan sebagai matriks L×6 jadi di mana

Evaluasi transformasi z berikut pada lingkaran satuan:

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

Anda mungkin juga menyukai