Implementing While loop in Simulink
Ältere Kommentare anzeigen
Hello!
I am basically trying to implement a method for determining the attitude of a satellite in space in Simulink. The method uses a Newton-Raphson scheme to search for the optimum value. I figured out that the While Iterator can be used and have figured that the first line of the below code will basically act as the Initial condition to the While Iterator. I am having a problem trying to figure out the implementation of body of the while loop.
Any help with respect to that will be appreciated. Thanks!
lambda = sum(w); % Shuster1981 and markley1993
last_lambda = 0.0;
while abs(lambda - last_lambda) >= tolerance
last_lambda = lambda;
f = lambda^4 - (a + b)*lambda^2 - c*lambda + constant;
f_dot = 4*lambda^3 - 2*(a + b)*lambda - c;
lambda = lambda - f/f_dot;
end
1 Kommentar
Ankit
am 7 Jun. 2021
Antworten (2)
Sulaymon Eshkabilov
am 7 Jun. 2021
0 Stimmen
Simulink 4 has [While Iterator Subsystem] that can be employed for NR simulation model.
Jonas
am 7 Jun. 2021
0 Stimmen
https://nl.mathworks.com/help/ecoder/ug/while-loop.html
The documentation demonstrates
- the While Iterator subsystem
- and alternatively if you have Stateflow, a Stateflow implementation
- and finally an embedded MATLAB Function implementation.
Maybe this last option is nice for you since you already have an implementation in MATLAB code.
Kategorien
Mehr zu Simulink finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!