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