Documente Academic
Documente Profesional
Documente Cultură
Contenido
1. El uso excesivo de estructuras Flat Sequence
2. El mal uso de las variables locales
3. Ignorar la modularidad del cdigo
4. Crear diagramas de bloques enormes
5. No tener en cuenta la necesidad de la documentacin
Aunque el software NI LabVIEW siempre ha ayudado a ingenieros y cientficos a desarrollar rpidamente aplicaciones funcionales de
medida y control, no todos los nuevos usuarios siguen las mejores prcticas de programacin de LabVIEW. La programacin grfica de
LabVIEW es relativamente nica en que resulta rpidamente evidente la falta de adherencia a las mejores prcticas de codificacin con
solo echar un vistazo a la aplicacin del usuario. Algunos usuarios cometen estos errores porque realmente no entienden las reglas del
flujo de datos en un diagrama de LabVIEW, mientras que otros son slo conscientes de las caractersticas diseadas para mejorar la
calidad de un programa de LabVIEW.
Este artculo revisa los errores de programacin ms comunes cometidos por los programadores sin experiencia de LabVIEW, junto con
las recomendaciones sobre el mtodo de la programacin correcta de LabVIEW a usar en su lugar.
Figura 2. Los usuarios a menudo se basan en estructuras flat sequence en lugar de desarrollar una comprensin completa de los
conceptos de programacin del flujo de datos.
La programacin del flujo de datos significa que un nodo en el diagrama de bloques (subVI, estructura primitiva y as sucesivamente) no
se ejecutar hasta que todos los datos de entrada necesarios estn presentes. Esto beneficia a los programadores de LabVIEW porque
los procesos independientes estn configurados de forma nativa para ejecutarse en paralelo, mientras que los lenguajes imperativos
requieren una configuracin adicional para la ejecucin en paralelo. En tanto que los ordenadores siguen aadiendo ms CPUs,
LabVIEW los utiliza para hacerlos trabajar automticamente con procesos paralelos obteniendo un rendimiento mayor del cdigo sin
desarrollar ningn cdigo extra por parte de sus usuarios. Forzar la ejecucin del diagrama de bloques por el uso excesivo de las
estructuras flat sequence puede constreir la paralelizacin e inhibir esta ventaja. La limitacin de las estructuras innecesarias en el
diagrama de bloques contribuye a la legibilidad global y mantiene tambin los diagramas ms pequeos.
Los cables de error son una buena manera de forzar el flujo de datos en el diagrama de bloques, en lugar de depender de las
estructuras flat sequence y se benefician tambin de una estrategia de control de errores.
Cundo se debera usar una estructura flat sequence?
Forzar la ejecucin de una estructura flat sequence es til para la evaluacin comparativa del rendimiento del cdigo. Mediante el uso
de una estructura flat sequence con un contador dentro de su marco, se puede determinar el tiempo necesario para ejecutar cdigo
entre dos marcas de tiempo. Esto no puede lograrse mediante la ejecucin del flujo de datos normal.
Figura 3. La utilizacin de estructuras de secuencia plana y los VIs de medida de tiempos resulta til para la medida comparativa del
rendimiento del cdigo.
Para obtener ms informacin sobre la programacin del flujo de datos, acceda a la formacin autodidacta en lnea (ni.com/self-pacedtraining) para LabVIEW Core 1 en Data Flow. La formacin autodidacta en lnea es gratuita para cada compra de LabVIEW o para los
usuarios actuales del Standard Service Program (ni.com/ssp).
Figura 4. Se puede ahorrar mucho tiempo de desarrollo mediante el establecimiento de las adecuadas prcticas de modularidad del
cdigo de LabVIEW.
Uno de los ajustes del VI que se debe estar seguro de desactivar cuando se prepara el cdigo para su reutilizacin es Allow
Debugging. Esta opcin se encuentra dentro de VI Properties (File>>VI Properties) en la categora de Execution. Una vez que el cdigo
es completamente funcional y ya no necesita ms capacidades de depuracin, como Highlight Execution, se debe desactivar Allow
Debugging en la configuracin de ejecucin y ejecutar otra vez el VI. Esto es beneficioso porque tienen lugar ms optimizaciones
durante el proceso de compilacin para que la aplicacin se ejecute ms rpido y el VI tendr un tamao fsico ligeramente ms
pequeo en el disco porque el cdigo adicional que permite la depuracin se ha eliminado.
Para obtener ms informacin sobre la modularidad del cdigo, acceda a la formacin autodidacta en lnea (ni.com/self-paced-training)
para LabVIEW Core 1 en Understanding Modularity.
Figura 5. Las plantillas y los proyectos de ejemplo disponibles en LabVIEW 2012 hacen que la comprensin de las arquitecturas de
software sea ms fcil que nunca
Para obtener ms informacin sobre las arquitecturas de LabVIEW, acceda a la formacin autodidacta en lnea (ni.com/self-pacedtraining) para LabVIEW Core 2 en Design Patterns.
Figura 6. Un cdigo correctamente diseado y documentado ayuda a otras personas que utilizan su cdigo, pero tambin ayuda a
entender mejor el propio cdigo.
La documentacin del cdigo no es slo para las libreras de reutilizacin, sino que debera hacerse para cada programa. Los seres
humanos aprenden mucho ms acerca de un tema cuando se ven obligados a ensear a los dems. Cuando se escribe la
documentacin se obliga esencialmente a este proceso de enseanza y puede ayudar a los programadores a entender mejor su propio
cdigo.
Para obtener ms informacin sobre la documentacin del cdigo, acceda a la formacin autodidacta en lnea para LabVIEW Core 1 en
Documenting Code.
LabVIEW fue creado para hacer que los ingenieros y cientficos tuviesen ms xito al enfrentarse a los difciles retos del mundo. La
ventaja de tener una gran comunidad de programadores de ingenieros y cientficos es que a ellos les gusta compartir sus
conocimientos con los dems. Si ha tenido su propio error de novato de LabVIEW y le gustara compartirlo, por favor aada su voz al
visitar bit.ly/lvrookiemistakes.
Para echar un vistazo ms a fondo a cada uno de estos errores de novato de LabVIEW en futuros artculos, estn atentos a las noticias
de NI.