Thursday, August 24, 2017

DEKOMPOSISI GANJIL DAN GENAP ATAS PENJUMLAHAN RUNTUN TANGGA UNIT

Anda bisa mengunduh GUI MATLAB di sini:

https://www.4shared.com/rar/n9rz2vs8ca/Genap_Ganjil.html









Berikut adalah kode sumber callback dari tombol TAMPILKAN:

function TAMPILKAN_Callback(hObject, eventdata, handles)
% hObject    handle to TAMPILKAN (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Membaca n0, n1, n2, dan A dari ketiga edit teks
n0 = str2num(get(handles.editN0,'String'));
n1 = str2num(get(handles.editN1,'String'));
n2 = str2num(get(handles.editN2,'String'));
A = str2num(get(handles.editA,'String'));

% Menjalankan fungsi stepseq
[x1,nx1]=stepseq(n0,n1,n2);
x1=A*x1;

%Menampilkan runtun x pada sumbu axes1, dengan garis warna merah dan
%ketebalan garis 2
axes(handles.axes1)
stem(nx1,x1,'r','LineWidth',2); grid on;

%Memberikan grid x dan y dengan warna biru
set(gca, 'XColor', 'b')
set(gca, 'YColor', 'b')

%Menambahkan label dan judul
xlabel('Cuplik');ylabel('Amplitudo');
title('Runtun Tangga Unit 1')

%Memberikan warna kehijauan  pada latar sumbu
set(gca,'Color',[0 0.5 0.25]);

%Simpan runtun ini dan rentang waktunya sebagai data global
global runtun1
runtun1 = x1;

global rentang1

rentang1 = nx1;

Berikut adalah kode sumber callback dari tombol TAMPILKAN2:

function TAMPILKAN2_Callback(hObject, eventdata, handles)
% hObject    handle to TAMPILKAN2 (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

% Membaca n0, n1, n2, dan A dari ketiga edit teks
n20 = str2num(get(handles.editN20,'String'));
n21 = str2num(get(handles.editN21,'String'));
n22 = str2num(get(handles.editN22,'String'));
A2 = str2num(get(handles.editA2,'String'));

% Menjalankan fungsi stepseq
[x2,nx2]=stepseq(n20,n21,n22);
x2=A2*x2;

%Menampilkan runtun x pada sumbu axes1, dengan garis warna merah dan
%ketebalan garis 2
axes(handles.axes2)
stem(nx2,x2,'r','LineWidth',2); grid on;

%Memberikan grid x dan y dengan warna biru
set(gca, 'XColor', 'b')
set(gca, 'YColor', 'b')

%Menambahkan label dan judul
xlabel('Cuplik');ylabel('Amplitudo');
title('Runtun Tangga Unit 2')

%Memberikan warna kehijauan  pada latar sumbu
set(gca,'Color',[0 0.5 0.25]);

%Simpan runtun ini dan rentang waktunya sebagai data global
global runtun2
runtun2 = x2;

global rentang2

rentang2 = nx2;


Berikut adalah kode sumber callback dari tombol JUMLAHKAN:

function JUMLAHKAN_Callback(hObject, eventdata, handles)
% hObject    handle to JUMLAHKAN (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

%Membaca data global
global runtun1
global rentang1

global runtun2
global rentang2

%Menjumlahkan dua runtun tangga unit
x1=runtun1;
n1=rentang1;
x2=runtun2;
n2=rentang2;

[y,n]=sinyaltambah(x1,n1,x2,n2);

%Menampilkan runtun y pada sumbu axes3, dengan garis warna merah dan
%ketebalan garis 2
axes(handles.axes3)
stem(n,y,'r','LineWidth',2); grid on;

%Memberikan grid x dan y dengan warna biru
set(gca, 'XColor', 'b')
set(gca, 'YColor', 'b')

%Menambahkan label dan judul
xlabel('Cuplik');ylabel('Amplitudo');
title('Penjumlahan Kedua Runtun Tangga Unit')

%Memberikan warna keabuan  pada latar sumbu
set(gca,'Color',[0.5 0.5 0.5]);

%Menyimpan runtun y dan rentang waktunya sebagai data global
global runtun_y
runtun_y = y;

global rentang_y
rentang_y = n;

Berikut adalah kode sumber callback dari tombol DEKOMPOSISI:

function DEKOMPOSISI_Callback(hObject, eventdata, handles)
% hObject    handle to DEKOMPOSISI (see GCBO)
% eventdata  reserved - to be defined in a future version of MATLAB
% handles    structure with handles and user data (see GUIDATA)

%Membersihkan sumbu axes1 dan axes2
cla(handles.axes1);
cla(handles.axes2);

%Membaca data global
global runtun_y
global rentang_y
y = runtun_y;
n = rentang_y;

%Mendekomposisi komponen ganjil dan genap
[xe,xo,m]=genapganjil(y,n);

%Menampilkan komponen ganjil pada sumbu axes1, dengan garis warna merah dan
%ketebalan garis 2
axes(handles.axes1)
stem(m,xo,'r','LineWidth',2); grid on;

%Memberikan grid x dan y dengan warna biru
set(gca, 'XColor', 'b')
set(gca, 'YColor', 'b')

%Menambahkan label dan judul
xlabel('Cuplik');ylabel('Amplitudo');
title('Komponen Ganjil dari Hasil Penjumlahan Kedua Runtun Tangga Unit')

%Memberikan warna keabuan  pada latar sumbu
set(gca,'Color',[0.5 0.5 0.5]);

%==========================================================================
%Menampilkan komponen genap pada sumbu axes2, dengan garis warna merah dan
%ketebalan garis 2
axes(handles.axes2)
stem(m,xe,'r','LineWidth',2); grid on;

%Memberikan grid x dan y dengan warna biru
set(gca, 'XColor', 'b')
set(gca, 'YColor', 'b')

%Menambahkan label dan judul
xlabel('Cuplik');ylabel('Amplitudo');
title('Komponen Genap dari Hasil Penjumlahan Kedua Runtun Tangga Unit')

%Memberikan warna keabuan  pada latar sumbu

set(gca,'Color',[0.5 0.5 0.5]);






No comments: