Download Formula Node - Universidad Nacional de Mar del Plata
Transcript
INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Contenido de esta clase • • • • Expression Node Formula Node MathScript MATLAB Script Todas estas estructuras sirven para incorporar código en formato de texto a nuestra aplicación en LabVIEW. 2 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Expression Node Se utiliza para operaciones “simples” 3 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Formula Node Un Formula Node es un cuadro que puede ser redimensionado, donde se alojan fórmulas matemáticas y lógicas para su evaluación. 4 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Formula Node Los terminales de entrada y salida son variables numéricas que se generan adicionándolas desde el menú de la estructura. También pueden trabajar con Arrays 5 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Formula Node: Sintaxis Asignación = Condición ?: Relacional == != > < >= Aritméticas: + * / ** - <= La estructura Formula Node acepta : If Case While For 6 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Formula Node: Sintaxis Ejemplos… y x2 x 1 7 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Formula Node: Sintaxis Ejemplos: una estructura IF de la forma…: If (x>0) then …… Else …… Se puede programar así: End if 8 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Formula Node: Sintaxis Ejemplos: una estructura IF de la forma…: If (x>0) then …… Else …… También se puede programar así: End if Expresión. Operador Condicional Condición .T. …… ? …… Condición .F. : …… 9 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata ¿Cuando las fórmulas son más complicadas? •Llamar a MathScript 10 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata MathScript •MathScript es un lenguaje de programación de alto nivel que incluye más de 800 funciones. •Funciones de algebra lineal, filtros digitales, funciones para resolver ecuaciones diferenciales, probabilidad, estadísticas, etc. •Se pueden crear funciones del usuario. •Los scripts son interpretados secuencialmente por líneas. •Los scripts son archivos de texto que pueden ser editados por cualquier editor de textos. Deben ser grabados con extensión “.m” •Permite visualizar datos en plots. •Permite correr un gran número de comandos y funciones de un archivo •Los comandos de MathScript son similares a los de Matlab (algunos comandos puede que no estén implementados) 11 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata MathScript MathScript puede ser usado de dos maneras; -En una ventana MathScript como una herramienta matemática totalmente independiente de LabVIEW. -En un “Nodo MathScript”, en el cual aparece como un cuadro dentro del diagrama de bloques de un VI (disponible en Functions/Mathematics/Scripts&Formulas palette). 12 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata MathScript como una ventana independiente 13 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata MathScript como una ventana independiente 14 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata MathScript distingue entre minúsculas y mayúsculas. Help, escribir primero help seguido de la función o comando. Los comandos conocidos por lo general incluyen un ejemplo. >>help plot 15 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata MathScript como una ventana independiente Ejemplo: Plotear una onda seno Ejecuta el código código Resultado 16 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Nodo MathScript Aparece como un cuadro dentro del diagrama de bloques de un VI 17 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Nodo MathScript Ejemplo: t=[0:.1:100]; y1=sin(0.2*t); y2=sin(0.6*t); y=y1+y2; plot(t,y1,'r',t,y2,'b',t,y,'g') 18 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Nodo MathScript Ejemplo: 19 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Nodo MATLAB script Permite ejecutar comandos de MATLAB corriendo este programa en segundo plano. Para ello, MATLAB debe estar previamente instalado en la PC. 20 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Nodo MATLAB script Si bien el código se ejecuta en segundo plano, se abrirá una ventana de comando, que facilitará la depuración del mismo. 21 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Nodo MATLAB script En esta ventana se pueden ejecutar comandos antes de volcarlos a la ventana de MATLAB script en LabVIEW. Para acceder a la ayuda ejecutar el comando help, o help + el nombre del comando. Para información más detallada, escribir doc + el nombre del comando. 22 INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica Facultad de Ingeniería – Universidad Nacional de Mar del Plata Nodo MATLAB script Para intercambiar datos entre el script y el diagrama de bloques, la ventana MATLAB script, al igual que Mathscript y Formula Node, permite añadir entradas (INPUTS) y salidas (OUTPUTS). 23 Guía de Ejercicios N° 11 24