Simulasi Matlab : Sistem Diskrit dan Transformasi Z
Fakultas TEKNIK Trie Maya Kadarina ST,MT
Program Studi Teknik Elektro Simulasi sinyal step (diawali dari n=-1)
% Mendefinisikan titik awal dan batas-batas
n0 = -1; n1 = -3; n2 = 3; n= [n1: n2]; % Membangkitkan indeks n % Berikut akan membangkitkan sinyal step yang diinginkan x = [(n-n0) >=0]; stem (n,x) ; Simulasi sinyal step (diawali dari n=5)
% Mendefinisikan titik awal dan batas-batas
n0 = 5; n1 = -10; n2 = 10; n= [n1: n2]; % membangkitkan indeks n % Berikut akan membangkitkan sinyal step yang diinginkan x = [(n-n0) >=0]; stem (n,x) ; xlabel(‘n’); ylabel(‘Sinyal Step pada n=5’) Simulasi Sinyal Impuls
% Indeks dimana Anda ingin sinyal impuls memiliki nilai n0
=1;n0 = 1; % menetapkan interval tetap untuk sinyal n1 =-5; n2 = 5; n= [n1: n2]; % membangkitkan indeks n % Berikut akan membangkitkan sinyal impuls yang diinginkan x = [(n-n0) ==0]; stem (n,x) ; Simulasi Sinyal Eksponensial
% simulasi sinyal 3(0,5)n
% menetapkan interval tetap untuk sinyal n1 =-3; n2 = 3; n= [n1: n2]; % membangkitkan indeks n % Berikut akan membangkitkan sinyal eksponensial yang diinginkan x = 3*(.5).^n; stem (n,x) ; %Operator .^ mengalikan elemen per elemen Simulasi penjumlahan 2 buah sinyal • simulasi sinyal x(n)= x1(n) + x2 (n) dimana x1(n)=, x2(n)= % n1 =[0 1 2 3] ; %indeks untuk sinyal pertama x1= [0 1 2 3]; n2 = [-1 0 1 2 ]; %indeks untuk sinyal kedua x2= [0 1 2 3]; % sinyal dengan nilai sama tetapi indeks berbeda %indeks awal dari penjumlahan n = min(min(n1), min (n2)) : (max (max(n1), max (n2)); %menginisialisasi x1i menjadi nol dengan indeks baru x1i =zeros (1, length (n)); x2i =x1i; %menyalin x1i ke x2i; x1i (find((n>=min(n1)) & (n<=max(n1) ==1)) =x1; x2i (find((n>=min(n1)) & (n<=max(n1) ==1)) =x2; x= x1i + x2i %hasil penjumlahan Simulasi perkalian 2 buah sinyal • simulasi sinyal x(n)= x1(n) * x2 (n) dimana x1(n)=, x2(n)= % n1 =[0 1 2 3] ; %indeks untuk sinyal pertama x1= [0 1 2 3]; n2 = [-1 0 1 2 ]; %indeks untuk sinyal kedua x2= [0 1 2 3]; % sinyal dengan nilai sama tetapi indeks berbeda %indeks awal dari penjumlahan n = min(min(n1), min (n2)) : (max (max(n1), max (n2)); %menginisialisasi x1i menjadi nol dengan indeks baru x1i =zeros (1, length (n)); x2i =x1i; %menyalin x1i ke x2i; x1i (find((n>=min(n1)) & (n<=max(n1) ==1)) =x1; x2i (find((n>=min(n1)) & (n<=max(n1) ==1)) =x2; x= x1i .* x2i %hasil perkalian Transformasi Z Contoh Cari Transformasi Z dari: x(n) = n2 Dengan Matlab:
>> syms n,z;
>> Xn = n^2; >> Xz = ztrans(Xn); >> disp(Xz); >>pretty(Xz); Invers Transformasi Z • Contoh Cari Invers Transformasi Z dari: