Sei sulla pagina 1di 90

INSTRUMENTACIN AVANZADA

LabVIEW
SMTP-Web Publishing Tool
MathScript

INSTRUMENTACIN AVANZADA

Web Publishing Tool

INSTRUMENTACIN AVANZADA

Ejercicio 1.- Monitorear a travs de una red privada el valor de dos seales
simuladas (tensin y corriente) como indica la figura, utilizando Web
Publishing Tool.
Utilizar la opcin Embebida para activar el control remoto de la aplicacin.

Ejercicio

INSTRUMENTACIN AVANZADA

Ejercicio

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

Ejercicio

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

CONECTAR LA APLICACIN A UNA IP PBLICA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

SMTP (Simple Mail Transfer Protocol)


Protocolo Simple de Transferencia de
Correo

INSTRUMENTACIN AVANZADA

Envo de mail a travs de un VI:

Ejercicio

INSTRUMENTACIN AVANZADA

Envo de mail a travs de SMTP (Simple Mail Transfer Protocol):

Ejercicio

INSTRUMENTACIN AVANZADA

Envo de datos por mail


SUBVI Email:

Ejercicio

INSTRUMENTACIN AVANZADA

FTP (File Transfer Protocol)

INSTRUMENTACIN AVANZADA

FTP

INSTRUMENTACIN AVANZADA

Ejemplo

INSTRUMENTACIN AVANZADA

Ejemplo

INSTRUMENTACIN AVANZADA

Ejemplo

INSTRUMENTACIN AVANZADA

LabVIEW MathScript

INSTRUMENTACIN AVANZADA

LabVIEW MathScript
MathScript es un lenguaje de programacin de alto nivel que incluye
ms de 800 funciones.
Funciones de algebra lineal, filtros digitales, funciones para resolver
ecuaciones diferenciales, probabilidad, estadsticas, etc.
Se pueden crear funciones del usuario.

Los scripts son interpretados secuencialmente por lneas.


Los scripts son archivos de texto que pueden ser editados por
cualquier editor de textos. Deben ser grabados con extensin .m
Visualizar datos en plots.
Los comandos de MathScript son similares a los de Matlab (algunos
comandos puede que no estn implementados)

Ejemplo escrito en Matlab (1)

Ejemplo escrito en Matlab(2)

INSTRUMENTACIN AVANZADA

Ejemplo

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

Mensaje de Error cuando el Matlab no est instalado

INSTRUMENTACIN AVANZADA

LabVIEW MathScript
MathScript se puede usar de dos
maneras;
-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).
-En una ventana MathScript como
una herramienta matemtica
totalmente independiente de
LabVIEW.

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

Salida
Variabes/Script/
Historial de
comandos

Ventana de
comandos

Ejemplo

INSTRUMENTACIN AVANZADA

Ventana MathScript Windows


La ventana Workspace, contiene Variables, Script, History en subventanas conteniendo los siguientes tab:
Variables: Lista todas las variables generadas. El valor
numrico de estas variables pueden ser desplegados.
Script: Abre un Editor de Script. Para abrir otro Script editor:
Select File/New Script Editor.
History: Muestra una lista de todos los comandos previos
ejecutados.

Ejemplo

LabVIEW MathScript

INSTRUMENTACIN AVANZADA

>>4+5
ans =
9
>>ans+7
ans =
16
Varios comandos pueden ser escritos en una misma lnea, separando los
comandos por coma o punto y coma.
Con ; el resultado no es desplegado pero s es ejecutado
Con , el resultado es visible
>>z=5;x=4,y=8
x=
4
y=
8

Ejemplo

LabVIEW MathScript

INSTRUMENTACIN AVANZADA

MathScript distingue entre minsculas y maysculas.

Ayuda:
Help, escribir primero help seguido de la funcin o comando. Los
comandos conocidos por lo general incluyen un ejemplo.
>>help plot

Ejemplo

INSTRUMENTACIN AVANZADA

Todas las variables generadas en una sesin de MathScript son


guardadas en un MathScript Workspace. Para ver los contenidos
de esas variables men Tools/Workspace/Variables (tab).
Alternativamente se puede usar el comando who
Borrar una variable con clear b.

LabVIEW MathScript

INSTRUMENTACIN AVANZADA

MATRICES Y VECTORES

Para crear una matriz, usamos , o espacio para separar elementos de una
fila y ; para separar columnas.
Para crear una matriz que tengan 1 y 2 en la primera fila y 3 y 4 en la
segunda, escribimos:
>>A=[1,2;3,4]
A=
1
2
3
4

>>A=[1 2; 3 4 ]
A=
1
2
3
4

La transpuesta de una matriz con apstrofe:


>>B=A'
B=
1
3
2
4

Ejemplo

INSTRUMENTACIN AVANZADA

MathScript - Creacin de Matrices


Abrimos un corchete, introducimos los valores deseados separados por espacios o comas
y cerramos con un corchete.

z=[1:9]
z=[1 2 3 4 5 6 7 8 9]
z=[1,3,4,5,6,7,9]
Los elementos individuales de un array se acceden utilizando subndices; as z(5)
en el ejemplo es igual a 6.

z(5)

ans =
6

Otra forma de introducir arrays, mediante notacin dos puntos, (6:2:12), crea
un array que comienza en 6, incrementa en 2 y finaliza en 12.
>>B=[6:2:12]
B=
6
8

10

12

LabVIEW MathScript

INSTRUMENTACIN AVANZADA

Para crear un vector fila desde 0 a 4 con incremento de 1:

M=[0:4]
Para crear un vector fila desde 0 a 4 con incrementos de 0.5:
M=[0:0.5:4]
Para crear un vector columna desde 0 a 4 con incremento de 1:

M=[0:4]
Crear matrices por combinacin de vectores:
C1=[1,2,3];C2=[4,5,6];

>>M=[C1,C2]

>>N=[C1;C2]
N=
1
2
4
5

M=
1

>>N'
ans =
1
2
3

4
5
6

3
6

LabVIEW MathScript

INSTRUMENTACIN AVANZADA

Para direccionar un elemento de una matriz se usa indexacin standard


(nmero de fila, nmero de columna)
El elemento indexado se inicia con uno, no con cero como en LabVIEW.
M=[1 2 3 4; 5 6 7 8]

Producto de dos vectores (elemento x elemento), operador punto (.)


>>[1 2 3 4].*[5 6 7 8]
ans =
5
12
21
32

Ejemplo

INSTRUMENTACIN AVANZADA

MathScript Sentencias:
While For - If
x=1
while x<15
x=2*x
end

for x = 1:1:10
y=sin(x)
end
for x=1:100
if x<50
x=x+1
elseif x>=50
x=x+2
end
end

INSTRUMENTACIN AVANZADA

MathScript- While For - If

INSTRUMENTACIN AVANZADA

MathScript- While For - If

INSTRUMENTACIN AVANZADA

Switch

Ejemplo

INSTRUMENTACIN AVANZADA

Switch

Ejemplo

INSTRUMENTACIN AVANZADA

Switch

Ejemplo

INSTRUMENTACIN AVANZADA

If.. Else

ejemplo

INSTRUMENTACIN AVANZADA

Otra forma de crear un vector:


Funcin linspace

linspace(primer exponente, ltimo exponente, nmero de valores)

>>linspace(1,10,10)
ans =

10

INSTRUMENTACIN AVANZADA

LabVIEW MathScript
Funcin linspace

ejemplo

INSTRUMENTACIN AVANZADA

LabVIEW MathScript
Funcin linspace

ejemplo

INSTRUMENTACIN AVANZADA

NUMEROS COMPLEJOS
MathScript sigue el convenio usual, donde un
nmero complejo se escribe de la forma 4+7*i
(4+7*j).
Las operaciones matemticas sobre nmeros
complejos se escriben de la misma forma que con
nmeros reales.
Las funciones real, imag, abs y angle son tiles
para la conversin entre las formas polar y
rectangular.

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

Ejemplo

INSTRUMENTACIN AVANZADA

Ejemplo

INSTRUMENTACIN AVANZADA

Ejemplo

LabVIEW MathScript

INSTRUMENTACIN AVANZADA

Ejercicio

LabVIEW MathScript

INSTRUMENTACIN AVANZADA

Ejercicio

INSTRUMENTACIN AVANZADA

Recuperacin de datos desde archivos

Ejercicio

INSTRUMENTACIN AVANZADA

Grabar a archivo txt

Ejercicio

INSTRUMENTACIN AVANZADA

Grabar a txt
fid = fopen(filename, mode)
fprintf(fid, format, b, ...)

fid = fopen('testvoltage.txt', 'w');


fprintf(fid, '%.2f\n', u);
fclose(fid);

Ejercicio

INSTRUMENTACIN AVANZADA

Grabar a txt

Ejercicio

LabVIEW MathScript

INSTRUMENTACIN AVANZADA

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

Ejemplo

INSTRUMENTACIN AVANZADA

Variables
ans Variable usada por defecto para almacenar el ltimo resultado
pi
Inf

Constante relacin circunferencia a su dimetro


Infinito

NaN Magnitud no numrica


iyj

INSTRUMENTACIN AVANZADA

TEXTO

Una cadena de caracteres es texto rodeado entre comillas simples ()

>>t='esto es una cadena de caracteres


t=
esto es una cadena de caracteres

t(13:18)
ans =
cadena

INSTRUMENTACIN AVANZADA

OPERACIONES RELACIONALES Y LGICAS


OPERADORES RELACIONALES
Igual ==
No igual ~=
Menor que <
Mayor que >
Menor o igual que <=
Mayor o igual que >=

OPERADORES LGICOS

AND &
OR |
NOT ~

INSTRUMENTACIN AVANZADA

GRAFICAS EN MathScript
Primero se crean los valores para el eje horizontal x (variable independiente),
seguido se calcula el eje vertical y (variable dependiente).
La orden plot(x, y) genera la grfica:

x=0:0.1:2*pi;
y=sin(x);
plot(x,y);
grid on;
title('Seal Seno')
xlabel('Tiempo')
ylabel('Volt')

INSTRUMENTACIN AVANZADA

Text(x,y,string)

INSTRUMENTACIN AVANZADA

x=0:0.1:2*pi;
y=sin(x);
plot(x,y);
text(2,0.8,'seno')
gtext('funcin seno')

Ejercicio

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

GUA 7

INSTRUMENTACIN AVANZADA

Ejercicio 2.- Controlar a travs de la placa USB el valor de una de las


variables de entrada analgica, grabando los datos a un archivo cada 2.5s.
Si el valor de la variable supera un valor predeterminado en tiempos mltiplos
de 20s emitir un alerta por mail, adjuntando el archivo.

Ejercicio

INSTRUMENTACIN AVANZADA

Envo de mail a travs de un VI:

Ejemplo

INSTRUMENTACIN AVANZADA

SUBVI Email:

Ejercicio

INSTRUMENTACIN AVANZADA

Ejercicio

INSTRUMENTACIN AVANZADA

INSTRUMENTACIN AVANZADA

Ejercicio 3.- Adquiera una muestra de 10 lecturas con el demo Read


Tensin y a travs de estructuras events y nodos MathScript grabe y lea el
archivo txt, obteniendo la lectura en un array. (Obtenga en help informacin
de cmo emplear las funciones: fopen, fprintf, fclose, fscan)

Ejercicio 3

INSTRUMENTACIN AVANZADA

LabVIEW MathScript
Grabar y leer a txt

Ejercicio 3

INSTRUMENTACIN AVANZADA

Grabar a txt

Ejercicio 3

INSTRUMENTACIN AVANZADA

Leer txt

Ejercicio 3

INSTRUMENTACIN AVANZADA

Leer txt

Ejercicio 3

INSTRUMENTACIN AVANZADA

Ejercicio 4: A partir de un archivo csv con registros de ondas de tensiones y


corrientes obtenidas con el analizador HIOKI en un ensayo de generador trifsico,
obtener a partir de sintaxis de MathScript los THDu y THDi, de una de las fases. A partir
de los datos de FFT calcular la corriente de neutro.
Incorporar el espectro de frecuencia de los armnicos contenidos en la corriente de
fase.

Ejercicio 4

INSTRUMENTACIN AVANZADA

Ejercicio 4

INSTRUMENTACIN AVANZADA

Ejercicio 4

INSTRUMENTACIN AVANZADA

Ejercicio 4

Potrebbero piacerti anche