expression node - mdp · nodo matlab script en esta ventana se pueden ejecutar comandos antes de...

Post on 17-May-2020

41 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

• Expression Node

• Formula Node

• MathScript

• MATLAB Script

Contenido de esta clase

2

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Todas estas estructuras sirven para incorporar código en formato de texto a

nuestra aplicación en LabVIEW.

Expression Node

3

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Se utiliza para operaciones “simples”

Formula Node

4

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Un Formula Node es un cuadro que puede

ser redimensionado, donde se alojan

fórmulas matemáticas y lógicas para su

evaluación.

Formula Node

5

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

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

Formula Node: Sintaxis

6

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Asignación =

Condición ? :

Relacional == != > < >= <=

Aritméticas: + - * / **

La estructura Formula Node acepta :

If

Case

While

For

7

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

12 xxy

Formula Node: Sintaxis

Ejemplos…

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

……

End if Se puede programar así:

9

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

……

End if

Condición .T. Operador Condicional

Condición .F.

? : …… ……

Expresión.

……

También se puede programar así:

10

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

MathScript

11

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

•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)

MathScript

12

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

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).

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 como una ventana independiente

15

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

16

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

código Ejecuta el código

Ejemplo: Plotear

una onda seno

Resultado

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

Aparece como un cuadro dentro del diagrama de bloques de un VI

18

INSTRUMENTACIÓN AVANZADA Departamento de Ingeniería Eléctrica y Electromecánica

Facultad de Ingeniería – Universidad Nacional de Mar del Plata

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')

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 MathScript Ejemplo:

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

Permite ejecutar comandos de MATLAB corriendo este programa en segundo plano. Para ello, MATLAB debe estar previamente instalado en la PC.

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

Si bien el código se ejecuta en segundo plano, se abrirá una ventana de comando, que facilitará la depuración del mismo.

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

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.

23

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).

Guía de

Ejercicios

N° 11

24

top related