He tenido la posibilidad durante mi aprendizaje como Ingeniero Electrónico de conocer algunos lenguajes de programación, y he notado una diferencia grande al programar con lenguajes gráficos como Labview y Ladder en relación con los lenguajes de bajo nivel. La diferencia la noto después de un tiempo de no programar en un lenguaje específico y volver a programar en él; en los entornos gráficos se me hace mucho más fácil volver a coger el hilo del programa, esto es debido a que en este tipo de lenguajes los gráficos lo hacen ser intuitivos, a diferencia de muchos lenguajes que el código usado es un lenguaje muy distinto al humano y debes tener un manual al lado hasta para hacer sentencias sencillas (opinión personal). Si a usted le sucede lo mismo y no necesita tener un control muy exigente de su máquina en este artículo compartiré algunas técnicas para programar en Labview basado en un interesante artículo que encontré en la web, siendo esto sólo una opción más en el inmenso mundo de los lenguajes de programación.

Labview Es un lenguaje de programación gráfico para el diseño de sistemas de adquisición de datos, instrumentación y control. Entre sus objetivos están el reducir el tiempo de desarrollo de aplicaciones y el hacer intuitivo la programación de éstas.

labview

Labview

Toda aplicación de software para tener un uso comercial debe tener como básico las siguientes características: legibilidad, robustez y eficiencia, para cumplir con estas características en Labview es necesario seguir un conjunto de actividades:

En Labview un nodo de un diagrama de bloques se ejecuta sólo cuando todas sus entradas se encuentren disponibles, cuando termine de ejecutar los pasa a las salidas para dirigir el flujo al siguiente nodo. En Labview la eficiencia de un programa aumenta cuando es él quien define el orden de ejecución, sin embarga hay casos donde es necesario ejecutar secuencias especificas, lo que genera ineficiencias en el compilador de Labview.

Existen algunos impedimentos en relación al uso de flujos de datos, que harán el programa atente contra las características mínimas de una aplicación comercial:

  • Las estructuras de casos van en contra de los principios de los flujos de datos por lo que ocasiona ineficiencias en el compilador, usar sólo cuando sea necesario.
  • El acceso a variables locales o globales es muy lento, hacen uso del consumo del memoria y generan complejidad al comportamiento del programa, por lo cual una sugerencia es usar estas variables cuando verdaderamente sean necesarias.
  • Cuando cableas variables de distintos tipos que necesitan ser convertidas generan un uso de memoria, evitar esto a no ser que sea necesario.

Y ante estos impedimentos existen una serie sugerencias que nos permitirán aumentar la eficiencia y legibilidad de nuestro programa:

  • Usar Shift register para reducir el número de variables locales.
  • Usar Cluster para permitir agrupar cables haciendo el código más ordenado.
  • Orden en el cableado: El flujo siempre debe de ir de izquierda a derecha, Los nodos deben estar alineados y no deben existir obstrucciones.

La legibilidad en entornos gráficos y más en Labview es muy importante y es la parte maluca de este tipo de lenguajes ya que empieza a pesar qué tan buen dibujante eres para que otros puedan entender tu programa, una forma fácil de detectar la legibilidad de un programa es si los diagramas y cables se encuentran alineados.

En nuestro próximo artículo referente a Labview revisaremos el estilo de programación Consumer/Producer y la importancia de los eventos al tener interfaces de usuarios que requieran velocidad de respuesta.

« »