From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



¿Es Posible Detener un Ciclo For en LabVIE?



Software Primario:
Versión de Software Primario: 8.5
Versión de Software Primario Corregido: N/A
Software Secundario: LabVIEW Development Systems>>LabVIEW Base Package, LabVIEW Development Systems>>LabVIEW Professional Development System

Problema:
Me gustaría interrumpir un ciclo For antes de de que termine la ejecución de las iteraciones especificadas. ¿Es posible hacerlo en LabVIEW y si es posible, cómo?


Solución:
Generalmente es una mala práctica de programación interrumpir un ciclo For antes de que complete su ejecución ya que un ciclo For reserva un espacio de memoria de acuerdo al número de iteraciones predeterminado al inicio de su ejecución. Interrumpir el ciclo antes de que complete su ejecución puede dejar referencias abiertas y evitar que ese espacio se limpie.

Es por esta razón que LabVIEW no soportaba una terminal condicional en ciclos For hasta antes de la versión 8.5. Buscando proveer mayor flexibilidad a los programadores, ahora es posible interrumpir ciclos For en LabVIEW a partir de la versión 8.5. Dando Clic derecho sobre la estructura For y seleccionando Conditional Terminal. Una terminal condicional de paro es colocada en el ciclo For y toma prioridad sobre la entrada Coun(N).