How can I increase a count in the while iterator block?
Mostrar comentarios más antiguos
I am trying to run a whilte iterator block for the convergence of a variable, but this variable is not decreasing at all.
The goal is to reach at Display3 a value higher than 7.94 (Psep) and Display1 to show a value lesser than 31.
Could you help with this matter?



Thanks in advance.
4 comentarios
Mathieu NOE
el 20 de Feb. de 2026 a las 7:29
hello
1/ I assume that this part

is inside a while iterator subsystem While Iterator Subsystem - Repeat subsystem execution during simulation time step while logical expression is true - Simulink
2 / Psep seems to be a constant = 7.94, so I don't see how it could evolve ...
3/ there is nothing that increments (counter) in your code . The while iterator block output should eventually be used to drive a counter which output then must be fed at the same firts add block (neg input) . I would also recommend to convert the while block output from logicl to numerical if you use it afterwards to do numerical operations
all the best
Walter Roberson
el 20 de Feb. de 2026 a las 10:01
The output of the comparison to zero is being fed into the Add block where it is being subtracted. At best that would result in subtracting 1 each iteration; at worst it would result in subtracting 0 each iteration.
Carlos
el 20 de Feb. de 2026 a las 16:34
Carlos
el 20 de Feb. de 2026 a las 16:51
Movida: Walter Roberson
el 20 de Feb. de 2026 a las 19:48
Respuestas (0)
Categorías
Más información sobre Simulink Functions en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
