el 11-09-2015 02:58 PM
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.
¡Resuelto! Ir a solución.
el 11-10-2015 12:28 PM
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
el 11-10-2015 01:03 PM
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.