Variable change should not affect during loop execution?
조회 수: 4 (최근 30일)
이전 댓글 표시
How should I not update the variable if its value is changed from dashboard during execution? For example:
If a variable value is 1 then throughout the time of execution of code it should be 1. If its value is changed from dashboard to 2 in between, then the loop should first complete its execution using the previous value and once it has completed then only the variable value should be 2 and then rest of the execution should be done. Basically, what I am trying to do is, changing variable value in between should not affect the loop, only after it has completed its execution, then it should take the new value. Can anyone guide me on how should I do it?
댓글 수: 3
답변 (1개)
Walter Roberson
2021년 11월 30일
Function
for variable = 1 : number_of_iterations
original_a = a;
original_b = b;
if (condition)
output = original_b;
else (condition)
output= original_a;
end
end
If a or b are changed through the dashboard any time between copying them to the original_* variables and the end of the loop iteration, then the old version wil be used until the next loop iteration.
If it is important that the user should be able to change the value with the dashboard between the time of the "for variable" loop moving to the next iteration, and the point where this code copies the variables, then a different approach would need to be taken.
참고 항목
카테고리
Help Center 및 File Exchange에서 Simulink Functions에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!