Discusiones sobre Productos NI

cancelar
Mostrando los resultados de 
Buscar en lugar de 
Quiere decir: 

error al replicar subVI

¡Resuelto!
Ir a solución

Estimados.
Tengo un código totalmente funcional en LabVIEW. Dentro del programa existe una función que replico un par de veces en otra parte del código, por lo que me pareció una buena práctica el crear un subVI que contenga la estructura de bloques que componen dicha función. Al reemplazar solo una de las estructuras por el subVI no hubo ningun problema, pero al hacerlo con otra el programa comenzó a funcionar de forma erronea.
Espero haber sido claro en mi duda y agradezco su ayuda de antemano. 

0 kudos
Mensaje 1 de 3
4.259 Vistas
Solución
Aceptado por el autor del tema badulakameo90

Buenos dias

los VIs tienen habilitado por defecto la propiedad de ser no reentrantes, lo que significa que si quieres llamarlo de diferentes instancias al mismo tiempo, podra ocasionar conflicto, si no son operaciones dependientes unas de otras, puedes deshabilitar esta opcion, en  file/ VI properties/  execution.

 

en caso de que las operaciones de estos VIs dependan unas de otras, y sean criticas, puedes crear una FGV (functional global variable), te agrego el link de un ejemplo de como funcionan las FGV y otro lonk con un overview de las FGV

 

https://decibel.ni.com/content/docs/DOC-20897

 

http://labviewwiki.org/Functional_global_variable

Mensaje 2 de 3
4.242 Vistas

Muchas gracias por la respuesta, el problema se solucionó al cambiar la propiedad del subVI. Agradezco tambien la información sobre los FGV.
Problema resuelto.

0 kudos
Mensaje 3 de 3
4.236 Vistas