ejrcicios matlab

74
INSTRUMENTACIÓN AVANZADA LABVIEW MANEJO DE ARCHIVOS CLASE 5

description

kkjklj

Transcript of ejrcicios matlab

Page 1: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

LABVIEW

MANEJO DE ARCHIVOS

CLASE 5

Page 2: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

•Funciones FILE I/O

•Abrir y cerrar archivos

•Grabar y leer datos:

• Texto .txt

• Binarios .dat

• Planilla de cálculo .csv

• “LabVIEW Measurement File”, (LVM).

Manejo de Archivos desde LabVIEW

Page 3: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Page 4: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Escribir y Leer: archivo de texto

Ejemplo

Page 5: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Escribir desde una aplicación texto a un archivo

Ejemplo

Page 6: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Escribir desde una aplicación texto a un archivo

Ejemplo

Page 7: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Leer texto desde archivo

Ejemplo

Page 8: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Escribir desde una aplicación texto a un archivo

(Manejo de Errores)

Ejemplo

Page 9: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Leer desde un archivo de texto

Ejemplo

Ejemplo Error Automático

Ejemplo Error Manual

Page 10: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Convertir números a

cadena de texto

Page 11: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Conversión números a cadena de textoWrite to Text File

Page 12: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Escribir desde una aplicación texto a un archivo

Ejemplo

Page 13: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Conversión números a cadena de texto

Ejemplo

Page 14: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Funciones de bajo nivel: Open, Write, Close

Ejemplo

Abrir archivo y escribir

CerrarAbrir/Crear Escribir Archivo

Page 15: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Grabación de Arrays

Ejemplo

Page 16: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejemplo

Escribir registros múltiples de lecturas

Page 17: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejemplo

Escribir registros múltiples de lecturas

Page 18: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Escribir registros múltiples de lecturas con datos adicionales:

Ejemplo

Page 19: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Escribir registros múltiples de lecturas: agregando texto con Build Text

Ejemplo

Page 20: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Escribir registros múltiples de lecturas: agregando texto con Build Text

Ejemplo

Page 21: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Escribir registros múltiples de lecturas: agregando texto con Build Text

Ejemplo

Page 22: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Write to Spreadsheet File

Ejemplo

Page 23: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

ESCRIBIR ARCHIVO HOJA CALCULO

T: TRASPONE

.3fFraccional con

3 decimales

Ejemplo

Page 24: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Page 25: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejemplo

LEER ARCHIVO HOJA CALCULO

Page 26: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejemplo

Page 27: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Funciones Para Grabar y Recuperar “Waveform”

Page 28: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Funciones Para grabar y recuperar “waveform”

Page 29: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Funciones Para grabar “waveforms”

Ejemplo

Page 30: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejemplo

Funciones Para Recuperar “waveforms”

Page 31: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

ESCRIBIR ARCHIVOS LVM

Ejemplo

Page 32: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

LEER ARCHIVOS LVM

Ejemplo

Page 33: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

ESCRIBIR ARCHIVOS LVM

Ejemplo

Page 34: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

ESCRIBIR ARCHIVOS LVM

Ejemplo

Page 35: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

LEER ARCHIVOS LVM

Ejemplo

Page 36: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Strings

• Como crear controles e indicadores string

• Aplicación de funciones string

Page 37: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

String Modos Display

• Normal display

• Password display

• \ code display

• Hex display

• \b backspace• \n nueva linea• \r return• \t tab• \s espacio

Page 38: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Funciones String: Match Pattern (Patrón de coincidencia)

Ejemplo

Page 39: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Funciones String: Scan From String

Ejemplo

Rescatar de un “string” el valor numérico de una medición:

Page 40: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejemplo

Presentación de resultados en Tablas

Page 41: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejemplo

Mostrar resultados en Tablas

Page 42: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Mostrar resultados en Tablas

TableCreate Property Node Column Header String

Change to Write

Array Constante

Ejemplo

Page 43: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio

Mostrar resultados en Tablas

Page 44: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicios

Guía 6

Page 45: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 1 -6

Ejercicio 1.- Construir un VI con las siguientes opciones: Adquirir, Grabar, Borrar, Recuperar y Salir. En

“ADQUIRIR” debe capturar 50 lecturas de la tarjeta de adquisición de datos USB (entrada analógica) y luego

mostrarla en una gráfica. Con la opción “GRABAR” debe almacenar las lecturas a un archivo TXT.

Agregar la opción “BORRAR”, para limpiar el gráfico y llevar a cero el voltímetro, antes de recupera el archivo.

En la opción “RECUPERAR” debe rescatar el array con los datos registrados y graficarlos.

El voltímetro debe medir las lecturas de tensión en tiempo real.

Page 46: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Page 47: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 1 -6

ADQUIRIR

Page 48: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 1 -6

GRABAR

Page 49: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

BORRAR

Page 50: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 1 -6

RECUPERAR

Page 51: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 1 -6

STOP

Page 52: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 1 -6

Page 53: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 1 -6

Page 54: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 2-6

Ejercicio 2. A partir del promedio de 10 lecturas obtenidas con el SubVI “Entrada

Analógica”, construir una cadena de texto con la función Build Text desde el panel

frontal con los datos que se detallan en la Figura y posteriormente grabarla a

archivo TXT (funciones Open, Write y Close File).

Page 55: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 2-6

Page 56: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 2-6

Page 57: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 2-6

Page 58: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 2-6

Page 59: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 2-6

Page 60: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 3. Utilice las funciones “Simulate Signal” y “Write To

Measurement File”, para generar y grabar una señal de onda sinusoidal

de 310V de amplitud y 50 Hz. Incorpore un medidor de la tensión en RMS

y la opción de recuperar la onda grabada en archivo.

Ejercicio 3-6

Page 61: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 3-6

Page 62: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 3-6

Page 63: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 3-6

Page 64: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 3-6

Page 65: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 4.- Como variante del ejercicio anterior reemplace las funciones de

grabado y lectura de señales con “Write Waveform to file” y “Read Waveform

from file”:

Ejercicio 4-6

Page 66: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 4-6

Page 67: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 5. Construya la aplicación siguiente para grabar un archivo que contenga 20 muestras de lecturas de tensión

(adquiridas desde la placa USB PIC), en formato csv (valores separados por coma). Debe tomarse una lectura por

segundo, reflejando los resultados en un XY Graph.

La tabla grabada en el archivo csv tiene que tener la apariencia siguiente:

Agregue la opción Recuperar para restablecer en la gráfica los

datos grabados. Agregue una gráfica que represente las lecturas

en función del tiempo.

Page 68: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 5-6

Page 69: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 5-6

Page 70: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 5-6

Page 71: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 5-6

Page 72: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 6. Utilizando un analizador virtual desarrollado en LabVIEW, se obtuvieron señales de

corriente de una pc+monitor y de una lámpara fluorescente compacta (LFC), grabadas en archivos

binarios independientes.

Desarrolle una aplicación que permita a partir de esos archivos obtener el espectro armónico y el

THDI% de cada una de las cargas.

Adicionalmente agregue la posibilidad de obtener el THDI% resultante si se combinan en una

instalación cantidades variables de LFCs y PCs.

Ejercicio 6-6

Page 73: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 6-6

Page 74: ejrcicios matlab

INSTRUMENTACIÓN AVANZADA

Ejercicio 6a-6