Download Formula Node - Universidad Nacional de Mar del Plata

Document related concepts
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