Anda di halaman 1dari 16

PRAKTIKUM PENGOLAHAN SINYAL DIGITAL

Dosen Pengampu : Lucky Nindya Palupi,S.T,M.SC

KELOMPOK 1 :
1. April Dharma Putri (03/2041170035)
2. Frisky Agus Tri Laksana (07/2041170033)
3. Hafidah Mustika Wati (08/2041170117)
4. Jovial Dewa Anggra Y (09/2041170071)
5. Muhammad Ibnu Abbas (13/2041170108)
6. Muhammad Raihan G.B (14/2041170098)

PROGRAM STUDI D-IV TEKNIK ELEKTRONIKA


JURUSAN TEKNIK ELEKTRO
POLITEKNIK NEGERI MALANG
2022/2023
MATLAB GUI CALCULATOR

• Ketik “guide”

Penjelasan : ketikkan guide pada command window untuk memunculkan guide quick
start.

• Blank GUI

Penjelasan : setelah itu tampilan guide quick start muncul, dan kita pilih guide template
yang Blank GUI atau default, pada kolom preview terdapat hanya blank, lalu kita tekan
“OK”
• Membuat Layout calculator

Penjelasan : disini kitab bisa langsung membuat layout program yang kita buat dengan
cara menggeser icon pada workspace sebelah kiri ke dalam layout.

• Desain Layout Calculator

Penjelasan : dikarenakan Kelompok kami membuat sebuah kalkulator sederhana maka


hasil layout yang kita pakai adalah seperti berikut, dengan format 4x5 push button dan
satu static text, kemampuan dari kalkulator sederhana ini adalah bisa mengkalkulasi
perkalian, penjumlahan, pengurangan, phi, dan pengurangan.
• Save Figure

Penjelasan : lalu kita simpan plottingan layout yang telah kita buat tadi menggunakan Save
Figure, lalu pilih destinasi tempat figure yang telah kita buat tadi.

• Codingan Matlab GUI Calculator


Penjelasan : dan berikut adalah program yang telah otomatis di generate atau dibuat oleh GUI,
disini kita masih bisa untuk mengedit dan menambahkan fitur-fitur tertentu yang kita inginkan
pada setiap layout yang kita sudah plotting diawal tadi.
• Output Layout Calculator

Penjelasan : dan ini adalah hasil akhir dari kalkulator yang kita buat menggunakan GUI matlab

• Lampiran Text Codingan


function varargout = MATLABCALCULATOR(varargin)
% MATLABCALCULATOR MATLAB code for MATLABCALCULATOR.fig
% MATLABCALCULATOR, by itself, creates a new MATLABCALCULATOR or
raises the existing
% singleton*.
%
% H = MATLABCALCULATOR returns the handle to a new
MATLABCALCULATOR or the handle to
% the existing singleton*.
%
% MATLABCALCULATOR('CALLBACK',hObject,eventData,handles,...) calls the
local
% function named CALLBACK in MATLABCALCULATOR.M with the given input
arguments.
%
% MATLABCALCULATOR('Property','Value',...) creates a new
MATLABCALCULATOR or raises the
% existing singleton*. Starting from the left, property value pairs are
% applied to the GUI before MATLABCALCULATOR_OpeningFcn gets called. An
% unrecognized property name or invalid value makes property application
% stop. All inputs are passed to MATLABCALCULATOR_OpeningFcn via
varargin.
%
% *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one
% instance to run (singleton)".
%
% See also: GUIDE, GUIDATA, GUIHANDLES

% Edit the above text to modify the response to help MATLABCALCULATOR

% Last Modified by GUIDE v2.5 02-Nov-2022 07:31:14

% Begin initialization code - DO NOT EDIT


gui_Singleton = 1;
gui_State = struct('gui_Name', mfilename, ...
'gui_Singleton', gui_Singleton, ...
'gui_OpeningFcn', @MATLABCALCULATOR_OpeningFcn, ...
'gui_OutputFcn', @MATLABCALCULATOR_OutputFcn, ...
'gui_LayoutFcn', [] , ...
'gui_Callback', []);
if nargin && ischar(varargin{1})
gui_State.gui_Callback = str2func(varargin{1});
end

if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT

% --- Executes just before MATLABCALCULATOR is made visible.


function MATLABCALCULATOR_OpeningFcn(hObject, eventdata, handles, varargin)
% This function has no output args, see OutputFcn.
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
% varargin command line arguments to MATLABCALCULATOR (see VARARGIN)

% Choose default command line output for MATLABCALCULATOR


handles.output = hObject;

% Update handles structure


guidata(hObject, handles);
% UIWAIT makes MATLABCALCULATOR wait for user response (see UIRESUME)
% uiwait(handles.figure1);

% --- Outputs from this function are returned to the command line.
function varargout = MATLABCALCULATOR_OutputFcn(hObject, eventdata, handles)
% varargout cell array for returning output args (see VARARGOUT);
% hObject handle to figure
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)

% Get default command line output from handles structure


varargout{1} = handles.output;

function screen_Callback(hObject, eventdata, handles)


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

% Hints: get(hObject,'String') returns contents of screen as text


% str2double(get(hObject,'String')) returns contents of screen as a double

% --- Executes during object creation, after setting all properties.


function screen_CreateFcn(hObject, eventdata, handles)
% hObject handle to screen (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles empty - handles not created until after all CreateFcns called

% Hint: edit controls usually have a white background on Windows.


% See ISPC and COMPUTER.
if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor'))
set(hObject,'BackgroundColor','white');
end

% --- Executes on button press in number7.


function number7_Callback(hObject, eventdata, handles)
% hObject handle to number7 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
s = get(handles.screen,'string');
set(handles.screen,'string',strcat(s,'7'));
% --- Executes on button press in number9.
function number9_Callback(hObject, eventdata, handles)
% hObject handle to number9 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
s = get(handles.screen,'string');
set(handles.screen,'string',strcat(s,'9'));

% --- Executes on button press in number8.


function number8_Callback(hObject, eventdata, handles)
% hObject handle to number8 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
s = get(handles.screen,'string');
set(handles.screen,'string',strcat(s,'8'));

% --- Executes on button press in pushbutton4.


function pushbutton4_Callback(hObject, eventdata, handles)
% hObject handle to pushbutton4 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
s = get(handles.screen,'string');
set(handles.screen,'string',strcat(s,'4'));

% --- Executes on button press in number6.


function number6_Callback(hObject, eventdata, handles)
% hObject handle to number6 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
s = get(handles.screen,'string');
set(handles.screen,'string',strcat(s,'6'));

% --- Executes on button press in number5.


function number5_Callback(hObject, eventdata, handles)
% hObject handle to number5 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
s = get(handles.screen,'string');
set(handles.screen,'string',strcat(s,'5'));

% --- Executes on button press in number1.


function number1_Callback(hObject, eventdata, handles)
% hObject handle to number1 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
s = get(handles.screen,'string');
set(handles.screen,'string',strcat(s,'1'));

% --- Executes on button press in number3.


function number3_Callback(hObject, eventdata, handles)
% hObject handle to number3 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
s = get(handles.screen,'string');
set(handles.screen,'string',strcat(s,'3'));

% --- Executes on button press in number2.


function number2_Callback(hObject, eventdata, handles)
% hObject handle to number2 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
s = get(handles.screen,'string');
set(handles.screen,'string',strcat(s,'2'));

% --- Executes on button press in coma.


function coma_Callback(hObject, eventdata, handles)
% hObject handle to coma (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
if not(strcmp(get(handles.screen,'string'),''))
s = get(handles.screen,'string');
set(handles.screen,'string',strcat(s,'.'));
end

% --- Executes on button press in pi.


function pi_Callback(hObject, eventdata, handles)
% hObject handle to pi (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
if strcmp(get(handles.screen,'string'),'')
set(handles.screen,'string','3.14');
end

% --- Executes on button press in number0.


function number0_Callback(hObject, eventdata, handles)
% hObject handle to number0 (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
s = get(handles.screen,'string');
set(handles.screen,'string',strcat(s,'0'));
% --- Executes on button press in square.
function square_Callback(hObject, eventdata, handles)
% hObject handle to square (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.screen,'string',num2str(str2num(get(handles.screen,'string'))^2));

% --- Executes on button press in equals.


function equals_Callback(hObject, eventdata, handles)
% hObject handle to equals (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global A B C D selector
switch selector
case 1
A = A/str2num(get(handles.screen,'string'));
set(handles.screen,'string',num2str(A));
case 2
B = B*str2num(get(handles.screen,'string'));
set(handles.screen,'string',num2str(B));
case 3
C = C-str2num(get(handles.screen,'string'));
set(handles.screen,'string',num2str(C));
case 4
D = D+str2num(get(handles.screen,'string'));
set(handles.screen,'string',num2str(D));
end

% --- Executes on button press in root.


function root_Callback(hObject, eventdata, handles)
% hObject handle to root (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.screen,'string',num2str(sqrt(abs(str2num(get(handles.screen,'string'))))));

% --- Executes on button press in divide.


function divide_Callback(hObject, eventdata, handles)
% hObject handle to divide (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global A selector
A = str2num(get(handles.screen,'string'));
selector = 1;
set(handles.screen,'string','');

% --- Executes on button press in multiply.


function multiply_Callback(hObject, eventdata, handles)
% hObject handle to multiply (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global B selector
B = str2num(get(handles.screen,'string'));
selector = 2;
set(handles.screen,'string','');

% --- Executes on button press in minus.


function minus_Callback(hObject, eventdata, handles)
% hObject handle to minus (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global C selector
if strcmp(get(handles.screen,'string'),'')
set(handles.screen,'string','-');
else
C = str2num(get(handles.screen,'string'));
selector = 3;
set(handles.screen,'string','');
end

% --- Executes on button press in plus.


function plus_Callback(hObject, eventdata, handles)
% hObject handle to plus (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
global D selector
D = str2num(get(handles.screen,'string'));
selector = 4;
set(handles.screen,'string','');

% --- Executes on button press in reset.


function reset_Callback(hObject, eventdata, handles)
% hObject handle to reset (see GCBO)
% eventdata reserved - to be defined in a future version of MATLAB
% handles structure with handles and user data (see GUIDATA)
set(handles.screen,'string','');

Anda mungkin juga menyukai