Ejercicio de MyOpenLab

Ejercicio de MyOpenLab

Instalación

 

  • Instalar Java (Disponible en el centro de software de Ubuntu)
  • Descargar el archivo comprimido con el programa.
  • Descomprimir el archivo (Doble clic sobre el archivo y pulsar en “Extraer” o escribir en la consola desde la carpeta en la que se ha guardado el zip: unzip zip
  • Dar permiso de ejecución escribiendo en consola desde dentro de la carpeta en la que se ha descomprimido el archivo:
    • chmod u+x start_linux
  • Se puede ejecutar el programa escribiendo directamente en consola ./start_linux

 

MyOpenLab-Screenshot-1-1 Se abrirá una ventana para seleccionar el idioma y a continuación la ventana de MyopenLab.Aparecerá un icono en la barra de programas de Ubuntu. Si seleccionamos botón derecho sobre el icono y “Mantener en el Lanzador” no tendremos que usar la consola cada vea que queramos acceder al programa.

 

[youtube https://www.youtube.com/watch?v=f1vcUqPF5Bc]

 

Al ejecutar el programa nos encontramos con una estética similar a la de labVIEW. Los módulos que pueden programarse se encuentran en la pestaña componentes que se encuentra a la izquierda de la pantalla.

Si iniciamos un proyecto nuevo y lo seleccionamos dando doble clic, veremos que automáticamente aparecen dos pestañas:

  • Panel circuito
  • Panel frontal

 

Son equivalentes a las que teníamos en LabVIEW. En la biblioteca que aparece a la izquierda al pinchar sobre “Panel circuito” encontramos los operadores lógicos, tratamiento de señales, matrices diagramas de flujo etc, y en “Panel Frontal” programamos las entradas y salidas de nuestro diseño.

En el ejemplo hemos programado dos entradas y una salida y hemos añadido una función resta. Introducimos los valores en las entradas y obtenemos la resta en la salida.

 MyOpenLab-Screenshot-1-2

 

MyOpenLab-Screenshot-1-3

 

 MyOpenLab-Screenshot-1-4 También encontramos estructuras tipo for, while etc dentro de la biblioteca de componentes para programar la ejecución.

 

Enlaces:

Descripción de MyOpenLab

 

Demostracion LabView

Demostracion LabView

El modo de programación es sencillo, consiste en seleccionar el módulo de control necesario y luego arrastrarlo al Panel Frontal, uniendo los módulos hasta alcanzar la funcionalidad deseada. Cada módulo que incluimos en el panel frontal tendrá su equivalente en el Diagrama de bloques.

Labview-Screenshot-1-1
Diagrama de Bloques
Labview-Screenshot-1-2
Panel Frontal

 

En el ejemplo se han introducido en el Panel Frontal dos módulos de Control numérico para introducir los valores y un Indicador numérico para mostrar el resultado. En el Diagrama de bloques introducimos la función suma, se unen mediante unas líneas y en la ventana de “Diagrama de Bloques” solo tenemos que introducir los valores en los módulos de control numérico para obtener el resultado en el Indicador.
Para controlar como y donde va a ejecutarse el código existen las estructuras de ejecución. Las más comunes son ciclos While, ciclos For y las Estructuras de Casos. LabView cuenta con secciones de código gráfico para programar estas estructuras dentro del diagrama de bloques.
Como ejemplo mostramos la estructura While, se selecciona en la paleta “Structures” y se arrastra el cursor hasta que el recuadro rodea la estructura que se desea repetir. Se introduce una condición de parada en la esquina inferior derecha, y el número de iteraciones aparecen en la esquina inferior derecha.

Para alimentar datos desde y hacia estructuras se utilizan los “Túneles de estructura”, cuando el túnel pasa los datos a un ciclo, este se ejecuta al recibir los datos, y los datos salen al túnel solo cuando el ciclo termina.
Para las estructuras For y Case también existen secciones de código gráfico similares a la mostrada arriba, además de contar con otros tipos más avanzados, como las Estructuras de Secuencia para forzar el orden de ejecución o las de eventos para programar interrupciones.

Labview-Screenshot-1-3

ENLACES:

Descripción de LabView

Ejercicio en MyOpenLab

Descripción MyOpenLab

Descripción MyOpenLab

La única herramienta con funcionalidad similar a LabView que se ha encontrado es MyOpenLab. MyOpenLab es un entorno orientado a la simulación de sistemas. Está programada en java y disponible para Linux. No aparece en el centro de software de Ubuntu, pero puede instalarse siguiendo unos sencillos pasos.

Tiene una estética similar a la de LabVIEW.

Ventajas de MyOpenLab:

  • Al tener unos requerimientos de sistema poco restrictivos puede utilizarse en casi cualquier equipo que tenga instalado el runtime de JAVA JRE o JDK.
  • MyOpenLab también puede generar una aplicación independiente cerrada, generando código Java.
  • Se puede generar un fichero de texto exportable a Excel muy útil para registrar valores y medidas.
  • Además cuenta con una extensa librería que puede ampliarse editando los componentes mediante código Java.
  • El programa está en español y dispone de ayuda en español, solo hay que hacer clic sobre el módulo a consultar con el ratón y pulsar “Ayuda”.
  • Además se puede utilizar con Arduino que ya forma parte de su librería.

ENLACES:

Ejercicio con MyOpenLab

Página oficial del proyecto (en alemán)

Descarga de la herramienta

 

Descripción LabVIEW

Descripción LabVIEW

Es un programa que fue creado por National Instruments en 1976 para funcionar sobre MAC y que salió al mercado en 1986. Es un entorno de desarrollo integrado que se especializa en la informática industrial y científica. Lo que hace de LabView un programa distinto a otros es su entorno de programación totalmente gráfico llamado Lenguaje G. El código se desarrolla mediante la interconexión de bloques funcionales, similar a un diagrama de flujo, lo que lo convierte en un entorno de programación más amigable.

LabView se creó para desarrollar sistemas de pruebas, control y medidas. Esto no quiere decir que no se pueda aplicar en otras áreas, pero se diseño para desarrollar pruebas de todo tipo, resistencia de materiales, controles secuenciales, combinacionales e incluso controles PID, y también podemos realizar medidas. Además tiene una aplicación didáctica ya que puede ayudar a entender mejor un circuito al ver una gráfica en tiempo real de su funcionamiento.
Es un enfoque moderno, fácil de aprender y usar. Recomendable para personas que utilizan lenguajes de programación estructurada y tiene una integración muy avanzada con hardware para desarrollo de prototipos. Existen múltiples librerías para adquisición, manipulación y presentación de la información. Además permite ejecutar ciclos en paralelo.

Los programas de labView son llamados instrumentos virtuales “Vis” ya que su aspecto y funcionamiento imita a instrumentos físicos. Un instrumento virtual a diferencia de un instrumento físico, nos permite personalizar completamente el objeto final que queremos conseguir. Un instrumento como un osciloscopio o un multímetro están diseñados para una tarea específica, mientras que LabVIEW permite generar instrumentos virtuales que puedan realizar distintos tipos de funciones y además contamos con el poder de procesamiento de un ordenador. Los Vis son módulos que según sea desarrollado el código pueden cumplir distintas funciones a la vez, se componen de “Panel Frontal” y “Diagrama de bloques”.
El panel frontal sería el equivalente a la carcasa de un instrumento físico, con sus botones e indicadores El diagrama de bloques es el Código Fuente en sí.

Labview-Screenshot-0-1

Labview-Screenshot-0-2
El alcance del proyecto no nos permite profundizar más en todas las herramientas y posibilidades con las que cuenta LabVIEW. Como hemos visto (muy por encima) se trata de una forma de programación sencilla que permite hacer programas relativamente complejos sin necesidad de tener amplios conocimientos en programación pero que también permite beneficiarse de a personas con amplios conocimientos ya que pueden realizar programas mucho mas rápido que de la forma tradicional.

La última versión es la 2014 está disponible en versión demo para estudiantes y profesional para ser descargada directamente en la página web de National Instruments.

Enlaces:

Demostración de la herramienta

MyOpenLab, alternativa libre

Página oficial de LabView