Anda di halaman 1dari 9

PROGRAMACIN EN INGENIERA ELECTRNICA.

PIE

PROF. ING. JORGE RAMOS GARCA

Ejercicio I.

Desarrollar un VI de tal manera que identifique si un numero es PRIMO o


NO PRIMO. Indicndolo en un true o false

Ejercicio II.

Escribir datos en un archivo


TEORA.
Lectura y escritura de archivos
Las funciones de lectura y escritura de archivos almacenan informacin en disco o recuperan
la informacin almacenada. LabVIEW tiene muchas funciones y VIs para realizar lecturas y
escrituras de archivos. Todas las funciones y VIs se pueden accesar a travs de la subpaleta
File I/O en la paleta de funciones. Estas funciones y VIs estn organizados en tres niveles;
VIs de alto nivel, Funciones de nivel intermedio y Funciones avanzadas.

Universidad de Guanajuato. DICIS

josh_ram@hotmail.com

Otoo 2013

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE

PROF. ING. JORGE RAMOS GARCA

En esta leccin se estudiarn los VIs intermedios y de alto nivel. Los VIs intermedios se
cubren a detalle para una mejor comprensin de las operaciones bsicas de lectura y escritura
de archivos, posteriormente se describen los VIs de alto nivel.
VIs de alto nivel. Los VIs de alto nivel se localizan en el rengln superior de la subpaleta
File I/O, esto incluye una subpaleta para manejo de archivos binarios Binary File VIs. Estos
VIs utilizan los VIs de nivel intermedio como SubVIs. Con esto simplifican las acciones ms
comunes de lectura u escritura de archivos, manejando en forma transparente funciones de
ms bajo nivel. Estos VIs tambin crean un medio simplificado de manejo de errores. Si
ocurre un error al leer o escribir un archivo durante la ejecucin de uno de estos VIs, una
ventana de dilogo muestra el error.
VIs de nivel intermedio. Los VIs de nivel intermedio estn en el segundo rengln de la
subpaleta File I/O. Estos VIs proveen sustancialmente mayor funcionalidad que los VIs de
alto nivel. Se pueden programar acciones como abrir o cerrar archivos y manejo directo de los
apuntadores de lectura y escritura del archivo.
Funciones Avanzadas. Las funciones avanzadas de lectura y escritura de archivos se
encuentran en una subpaleta (parte inferior derecha) de la ventana File I/O. Estas funciones
manejan en mayor detalle las operaciones de lectura y escritura y proveen una mayor
flexibilidad para la administracin de archivos.
Lectura y escritura de archivos con VIs de nivel intermedio
El proceso bsico en la lectura y escritura de archivos con los VIs de nivel intermedio consiste en
abrir o crear un archivo, leer o escribir en l y posteriormente cerrarlo. Esta seccin describe estas
funciones bsicas de nivel intermedio.
Funcin Open / Create / Replace File. Esta funcin abre o reemplaza un archivo existente o
bien crea uno nuevo. Si usted deja la terminal de ruta de acceso (file path) sin alambrar, el VI
despliega una ventana de dilogo, a travs de la cul usted puede elegir un archivo, nuevo o ya
existente. Despus de abrir o crear un archivo, usted puede leer datos de l o escribir datos en l
usando las funciones Read File y Write File. Usted puede leer o escribir cualquier tipo de datos
usando estas funciones.

Funcin Read File. Esta funcin lee un determinado nmero de bytes (especificado en count) del
archivo especificado en la terminal refnum y los entrega en la terminal data. La lectura inicia en
la posicin definida en las terminales pos mode y pos offset.

Universidad de Guanajuato. DICIS

josh_ram@hotmail.com

Otoo 2013

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE

PROF. ING. JORGE RAMOS GARCA

Funcin Write File. Esta funcin escribe los datos de la terminal data al archivo especificado en
refnum. La escritura inicia en la posicin especificada en las terminales pos mode y pos offset.

Funcin Close File. Esta funcin cierra el archivo asociado a refnum y regresa el tamao del
archivo en bytes. Este VI cierra archivos de cualquier tipo de datos.

Funcin Simple Error Handler (de la subpaleta Time & Dialog). Esta funcin checa los
errores en las operaciones con archivos y despliega una ventana de dilogo si ocurre un error.

Guardar Datos en un Disco


El proceso de guardar datos en disco implica tres acciones: abrir o crear un archivo, escribir los
datos en l y crear el archivo. Usted puede escribir cualquier tipo de datos en el archivo abierto o
cerrado. Si otros usuarios o aplicaciones necesitan accesar el archivo, usted debera escribir datos
alfanumricos ya que emplean datos ASCII para escribir a disco.
Usted puede accesar los archivos ya sea en forma programada o a travs de una ventana de
dilogo. Para accesar un archivo a travs de una ventana de dilogo interactiva, deber dejar sin
alambrar la terminal de ruta de acceso file path. Puede evitarse la ventana de dilogo,
alambrando el nombre del archivo y la ruta de acceso a la terminal file path.
El siguiente ejemplo muestra las funciones requeridas para escribir datos alfanumricos a un
archivo ya existente, accesando el archivo en forma programada.

Universidad de Guanajuato. DICIS

josh_ram@hotmail.com

Otoo 2013

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE

PROF. ING. JORGE RAMOS GARCA

Leer Datos de Disco


Cuando usted lee datos de un archivo, generalmente abre un archivo existente, lee el contenido
del archivo con la funcin Read File y posteriormente cierra el archivo. Usted debe tambin
especificar el nmero de datos que sern ledos.
El siguiente ejemplo muestra los pasos necesarios para leer el contenido total de un archivo de
datos alfanumricos usando una ventana de dilogo para seleccionar el archivo.

Lectura y escritura de Datos para Hojas de Clculo

En LabVIEW, usted puede formatear fcilmente archivos de texto de tal manera que pueda
abrirlos en hojas de clculo. En muchas hojas de clculo, el tabulador separa las columnas de
datos y el carcter de fin de lnea separa los renglones. Use la funcin Concatenate String para
insertar un tabulador entre cada elemento y un fin de lnea despus del ltimo elemento.

El diagrama de bloques de la figura crea el archivo de texto mostrado debajo de la figura. La


funcin Format Into String convierten el nmero de iteracin y el nmero aleatorio a
alfanumricos. La funcin tambin incluye tabuladores entre cada elemento y un fin de lnea para
darle el formato requerido para hojas de clculo.

Universidad de Guanajuato. DICIS

josh_ram@hotmail.com

Otoo 2013

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE

El elemento de fin de lnea

PROF. ING. JORGE RAMOS GARCA

0.421151

0.292819

0.777224

0.716554

0.275882

inserta un carriage return y una alimentacin de lnea.

Universidad de Guanajuato. DICIS

josh_ram@hotmail.com

Otoo 2013

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE

PROF. ING. JORGE RAMOS GARCA

INICIANDO EL EJERCICIO. Grabar en un Archivo.


Usted construir un VI que concatene un mensaje, dado como un dato alfanumrico, un nmero y
una cadena de caracteres, y los escriba en un archivo. En el prximo ejercicio, usted construir un
VI para leer el archivo y mostrar su contenido.
Panel frontal

1. Construya el panel frontal mostrado en la figura anterior.


El panel frontal contiene dos cadenas de caracteres con indicador normal, y un control digital.
El control alfanumrico Estatuto a Escribir, contiene le encabezado del mensaje a guardar
en disco. Los controles Nmero a Escribir y Unidades, contienen el resto del mensaje a
escribir.
2. Cmbiese la ventana del diagrama a bloques.

1. Construya el diagrama a bloques mostrado en la figura. Las funciones empleadas son


descritas a continuacin.

Universidad de Guanajuato. DICIS

josh_ram@hotmail.com

Otoo 2013

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE

PROF. ING. JORGE RAMOS GARCA

SubVI Build String.vi (de la subpaleta Select a VI). El subVI


concatena las tres cadenas de caracteres de entrada, a una cadena de caracteres combinada.

VI Open/Create/Replace File (de la subpaleta File I/O). Este VI muestra una caja de
dilogo interactiva, para abrir o crear un archivo.
a.
b.

Nombre del Archivo?

es el mensaje que muestra la caja de dilogo (active el men


emergente sobre la terminal prompt del VI, y seleccione Create Constant).
create or replace

especifica crear un nuevo archivo o reemplazar un archivo


existente (active el men emergente sobre la terminal function del VI, y seleccione
Create Constant). Use la herramienta de operacin para cambiar el valor de la
terminal a create or replace.

Funcin Write File (de la subpaleta File I/O). Esta funcin escribe las cadenas de
caracteres concatenadas al archivo.
Funcin Close File (de la subpaleta Time & Dialog). Este VI comprueba errores de
grupo y despliega una caja de dilogo si un error ocurre.

En el prximo paso, NO HAGA doble clic sobre DIPLO.LLB en la caja de dilogo. Al hacer
esto, sobrescribir este archivo y borrar todo lo realizado previamente.

2.

Introduzca valores en los controles del Panel Frontal, y ejecute el VI. Escriba demofile.txt en
la caja de dilogo y haga clic en Save o en OK.

No ejecutar el VI empleando el botn de ejecucin continua


indefinido. Use el botn de ejecucin normal

3.

pues entra a un ciclo

para correr el VI.

Guarde el VI. Nmbrelo File Writer.vi. Ahora usted construir un VI que abra este archivo
y lea su contenido.

Universidad de Guanajuato. DICIS

josh_ram@hotmail.com

Otoo 2013

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE

PROF. ING. JORGE RAMOS GARCA

Ejercicio III
Reloj digital
Wait Until Next ms Multiple

Utilice esta funcin para sincronizar las actividades. Usted puede llamar a
esta funcin en un bucle para controlar la velocidad de la ejecucin del bucle
para obtener el control de la CPU.
While Loop

Repite el subdiagrama en su interior hasta que la terminal dependiente, un


terminal de entrada, recibe un valor booleano en particular. El valor booleano
depende de la continuacin de la conducta del bucle while.

Format Date/Time String

Muestra un valor de fecha y hora o un valor numrico como el tiempo en


el formato que se especifica mediante los cdigos de tiempo de formato . Los
cdigos de tiempo de formato son los siguientes: % una (nombre abreviado de
lunes a viernes), b% (nombre abreviado del mes), c% (especfico de la localidad
de fecha / hora), % d (da del mes), % H (hora, las 24 horas reloj), % I (horas,
12 horas)

Universidad de Guanajuato. DICIS

josh_ram@hotmail.com

Otoo 2013

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE

PROF. ING. JORGE RAMOS GARCA

Imprime la hora

Diagrama Show Block (El Format Date/Time String toma la hora del CPU
donde correo el programa)

Show Front Panel (Hora mostrada)

Universidad de Guanajuato. DICIS

josh_ram@hotmail.com

Otoo 2013

Anda mungkin juga menyukai