Sei sulla pagina 1di 32

Ing. Guillermo Murcia gjmurcia@fi.mdp.edu.

ar
Ing. Jorge Luis Strack jlstrack@fi.mdp.edu.ar
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Manejo de archivos y enlace a otros programas


desde LabVIEW
Contenido de esta clase:
• Grabar y leer datos txt y binarios a un archivo, (txt, dat).
• Grabar y leer datos tipo “hojas de cálculo”,(csv)
• Grabar y leer archivos “LabVIEW Measurement File”, (LVM).
• Enlazar LabVIEW a otro programa para por ejemplo abrir un
archivo pdf o enviar un correo electrónico.

2
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Operaciones básicas sobre un archivo


(usando funciones de bajo nivel)

Crear o Abrir Archivo

Leer o Escribir

Cerrar Archivo

3
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Escribir desde una aplicación texto a un archivo


(funciones de bajo nivel)

Si no ponemos la ruta aparece diálogo de


selección de archivo

4
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Leer desde un archivo de texto


(funciones de bajo nivel)

Insertar
Path desde
el P.F.

5
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Funciones de bajo nivel: Open, Write, Close

Abrir/Crear Escribir Archivo Cerrar

6
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Algunos Ejemplos…
Escribir registros múltiples de lecturas

7
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Algunos Ejemplos…
Escribir registros múltiples de lecturas con datos adicionales:

8
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Algunos Ejemplos…
Se podría resolver construyendo un texto con la herramienta “Build Text”…

9
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Algunos Ejemplos…
Resolviendo sería:

10
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Funciones de alto nivel


(ya no se requiere abrir y cerrar el archivo)
Ejemplo: Write to Spreadsheet File

11
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Ejemplo: Write to Spreadsheet File

.3f
Fraccional con
3 decimales

T: TRASPONE

12
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Funciones de alto nivel


(ya no se requiere abrir y cerrar el archivo)
Read From Spreadsheet File

13
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Funciones de alto nivel


(ya no se requiere abrir y cerrar el archivo)
Funciones Para grabar y recuperar “waveform”

14
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Funciones Para grabar y recuperar “waveform”

15
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Funciones Para grabar y recuperar “archivos lvm”

16
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Presentación de resultados en Tablas

17
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Presentación de resultados en Tablas

18
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Presentación de resultados en Tablas: Ejemplo

19
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW


Microsoft ha desarrollado tecnologías que permiten intercambiar
información entre aplicaciones: Esa tecnología recibe el nombre
de ActiveX.

“ActiveX es un entorno en el que mediante unos servicios basados


en objetos se permite a diversos componentes comunicarse entre
sí para reutilizar el código de los demás, de esta forma se puede
enlazar unos programas con otros” 1.

1. “LabVIEW. Entorno Gráfico de Programación”. J. R. Lajara Vizcaino, J. Pelegrí


Sebastiá. Editorial Afahomega-Marcombo.
20
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW


Ejemplo de uso de un ActiveX: Mostrar un archivo pdf en el panel
frontal.

Cuando el control
ActiveX tiene una
interfaz gráfica que se
desea mostrar como en
este caso, se lo coloca
en un Contenedor
dentro del Panel Frontal

21
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW


Una vez insertado el contenedor ActiveX se le inserta un objeto;
para este ejemplo un visor de archivos pdf.

22
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW


Luego en el Diagrama de bloques podemos acceder a
propiedades, métodos y eventos asociados al control ActiveX
insertado. Todo esto se encuentra en la paleta “Conectividad”.

Permite abrir una referencia


a un objeto ActiveX

Permite cerrar una referencia


a un objeto ActiveX

23
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW

Permite acceder a propiedades


de la referencia

Permite acceder a métodos o


acciones de la referencia

Ejemplo
24
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW


Otra alternativa (sin usar un contenedor ActiveX podría ser):

Ejemplo
25
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW


Así como existen objetos ActiveX existen otros llamados .NET

“.NET es un conjunto de nuevas tecnologías de Microsoft que


permiten distribuir software de manera potencia y sencilla. El
código se distribuye en forma de servicios que pueden ser
accedidos en forma remota, es independiente del lenguaje de
programación y de la plataforma.” 1.

Los .NET permiten que distintos códigos y datos sean compatibles


entre los distintos programas.
1. “LabVIEW. Entorno Gráfico de Programación”. J. R. Lajara Vizcaino, J. Pelegrí
Sebastiá. Editorial Afahomega-Marcombo.
26
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW


Trabajar con ActiveX o con .NET es muy similar.

Cuando el control .NET


tiene una interfaz
gráfica que se desea
mostrar , se lo coloca en
un Contenedor dentro
del Panel Frontal de
forma análoga a lo
realizado con los
ActiveX
27
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW


Una diferencia entre ActiveX y .NET es que este último utiliza un
“Nodo Constructor” en el Diagrama de Bloques en lugar de un
“automation Open” para abrir una referencia. Todo está en la
paleta “Conectividad”.

Permite abrir una referencia


a un objeto .NET

Permite abrir una referencia


a un objeto ActiveX

28
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW


Ejemplo de uso de un .NET: Enviar un correo electrónico desde
LabVIEW.
Cuenta de origen: instrumentacion_avanzada@hotmail.com
Contraseña: virtual2015
PROVIDER URL NOMBRE SMTP
1&1 1and1.com Smtp.1and1.com Libero Libero.it Mail.libero.it

Airmail Airmail.net Mail.airmail.net Lycos Lycos.com Smtp.lycos.com


O2 o2.com Smtp.o2.com
AOL Aol.com Smtp.aol.com
Orange Orange.net Smtp.orange.net
AT&T Att.net Outbound.att.net
Outlook.com Outlook.com Smtp.live.com
Bluewin Bluewin.ch Smtpauths.bluewin.ch (former Hotmail)
BT Connect Btconnect.com Mail.btconnect.tom Terra Terra.com Smtp.terra.com
Comcast Comcast.net Smtp.comcast.net Tiscali Tiscali.co.uk Smtp.tiscali.co.uk
Earthlink Earthlink.net Smtpauth.earthlink.net Verizon Verizon.net Outgoing.verizon.net

Gmail Gmail.com Smtp.gmail.com Virgin Virgin.net Smtp.virgin.net

Gmx Gmx.net Mail.gmx.net Wanadoo Wanadoo.fr Smtp.wanadoo.fr


Yahoo Yahoo.com 29
Smtp.mail.yahoo.com
HotPop Hotpop.com Mail.hotpop.com
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW


Ejemplo de uso de un .NET: Enviar un correo electrónico desde
LabVIEW.
- Los Constructores que nos interesan para esta aplicación están
en la pestaña “System( 2.0.0.0.)

30
Ejemplo
INSTRUMENTACIÓN AVANZADA
Departamento de Ingeniería Eléctrica y Electromecánica
Facultad de Ingeniería – Universidad Nacional de Mar del Plata

Enlace a otros programas desde LabVIEW

31
Ejemplo
Guía de
Ejercicios
N° 7

32

Potrebbero piacerti anche