I am working with a tracking system and I have been using a while loop to continuously scan for data. The whole time I have been terminating the loop with control-c, but now I am manipulating an old GUI and trying to initiate and terminate the loop with buttons in the GUI. I thought this might work but I am not having any luck:
%pivot shift button %collects data while subject performs pivot shift PS_data = uicontrol('Position',[1125 250 100 25],'String','Pivot Shift', 'FontSize',12,'Callback','GUI_data_collection'); %calls data collection
%This ends the pivot shift PivotShiftEndButton = uicontrol('Position',[1125 200 100 25],'String','End Shift',…, 'FontSize',12,'Callback','delete(PS_data)');
fprintf(Ftrak,'C'); shift_data = [];
while ishandle(PS_data)
scan = fscanf(Ftrak,'%f'); scan= scan'; if length(scan) == 7 shift_data = [shift_data;scan]; if shift_data(end,1) == shift_data(end - 1,1) shift_data(end,:) = []; end endend
Best Answer