Issues with Breaking while loop in Appdesigner.
9 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
kintali narendra
el 29 de Oct. de 2020
Comentada: Franck paulin Ludovig pehn Mayo
el 12 de En. de 2022
I need to break while loop - which reads a sensor value - I want to break the while loop when pushbutton is pressed.
I tried using "Tag" handle in pushbutton to break the loop - it breaks loops before pushing the pushbutton.
Error:
Error using matlab.ui.control.Button/get
Unrecognized property Value for class Button.
Error in IRgauge/ReadDistanceButtonPushed (line 36)
stop_state = get(app.CLOSEButton,'Value');
Error using matlab.ui.control.internal.controller.ComponentController/executeUserCallback (line 382)
Error while evaluating Button PrivateButtonPushedFcn.
Code for reading sensor in appdesigner "Code View"
function ReadDistanceButtonPushed(app, event)
CommPort = serialport('COM30',9600);
while 1
R = readline(CommPort);
R = str2double(R);
app.DISTANCEGauge.Value = R;
drawnow();
stop_state = get(app.CLOSEButton,'Value'); % to break infinity loop
if stop_state
break;
end
end
end
% callback function breaking infinity loop
function CLOSEButtonPushed2(app, event)
close all; clc; delete(instrfind);
end
5 comentarios
Ameer Hamza
el 30 de Oct. de 2020
I agree, state-button seems more suitable for the thing OP is trying to do.
Franck paulin Ludovig pehn Mayo
el 12 de En. de 2022
@Ameer Hamza hello , please could you have a look on the link below.
Respuestas (1)
Ver también
Categorías
Más información sobre Specifying Target for Graphics Output en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!