Anda di halaman 1dari 1

proyek = guidata(gcbo);

%Inisialisasi serial dan grafik


judulGrafik = 'Pembacaan Data Dalam Waktu'; % Judul grafik
xLabel = 'Waktu (detik)';
% x-axis label
yLabel = 'Data';
% y-axis label
plotGrid = 'on';
% aktifkan grid
min = 0;
% minimum axis-y
max = 10;
% maksimum axis-y
lebarScroll = 10;
% display data pada grafik
delay = .01;
% waktu cuplik
sekarang = 0;
%Inisialisasi variabel
waktu = 0;
data = 0;
cacah = 0;
axes(proyek.axes1);
%Persiapkan grafik
plotGraph = plot(waktu,data,'-o',...
'LineWidth',1,...
'MarkerSize',3,...
'MarkerEdgeColor','k',...
'MarkerFaceColor','k');
title(judulGrafik,'FontSize',15);
xlabel(xLabel,'FontSize',12);
ylabel(yLabel,'FontSize',12);
axis([0 10 min max]);
grid(plotGrid); %aktifkan grid
tic
%aktifkan deteksi waktu
while ishandle(plotGraph)
%Terus looping semasih plot aktif
if get(proyek.tahan, 'Value') == 1
pause(delay);
else
axes(proyek.axes1);
sekarang = sekarang + 0.01;
cacah = cacah + 1;
waktu(cacah) = sekarang;
%ambil waktu saat ini
data(cacah) = get(proyek.slider1, 'Value');
%ambil data saat ini
set(plotGraph,'XData',waktu(waktu > waktu(cacah)-lebarScroll), ...
'YData',data(waktu > waktu(cacah)-lebarScroll));
axis([waktu(cacah)-lebarScroll waktu(cacah) min max]);
%Beri waktu sesaat utk Update Plot
pause(delay);
end
end

Anda mungkin juga menyukai