How can I increase a count in the while iterator block?

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
Mathieu NOE el 20 de Feb. de 2026 a las 7:29
hello
1/ I assume that this part
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
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
Carlos el 20 de Feb. de 2026 a las 16:34
Hi, thanks for your time to analyse this problem.
1- You are right, it is inside a While iterator subsystem
2- You are right, Psep is a constant but it is only a value for comparison, the real thing is that I need that Fcn P be greater than Psep.
It comes from a larger system in which I already know for certain that Fcn P is lower than Psep. (the display block after the while iterator block is not the answer I am looking form).
That is why, inside the while iterator system, I am looking for lowering In1 by 1 each time the while iterator is running in order to have a Fcn P greater than Psep.
3- Again you are right. I am not really certain in the use of the while iterator block in order to control what I am planning to do. Could you tell me how I am supposed to do that? or give me a reference or example that I can use as a guide to do the job.
Thanks again.
Carlos
Carlos el 20 de Feb. de 2026 a las 16:51
Movida: Walter Roberson el 20 de Feb. de 2026 a las 19:48
Hi, I appreciate your time to analyse this problem.
You are right. it comes from a larger system and I already know for certain that Fcn P is lower than Psep and I am looking for lowering In1 by 1 each time the iterator is running in order to have a Fcn P greater than Psep. When Fcn P becomes greater than Psep, I expect to finish the cycle.

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Simulink Functions en Centro de ayuda y File Exchange.

Productos

Versión

R2025b

Preguntada:

el 20 de Feb. de 2026 a las 3:07

Movida:

el 20 de Feb. de 2026 a las 19:48

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by