Anda di halaman 1dari 9

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE PROF. ING.

JORGE RAMOS GARCA


Universidad de Guanajuato. DICIS josh_ram@hotmail.com PrimVer 2014

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.

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE PROF. ING. JORGE RAMOS GARCA
Universidad de Guanajuato. DICIS josh_ram@hotmail.com PrimVer 2014
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.
PROGRAMACIN EN INGENIERA ELECTRNICA. PIE PROF. ING. JORGE RAMOS GARCA
Universidad de Guanajuato. DICIS josh_ram@hotmail.com PrimVer 2014

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.

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE PROF. ING. JORGE RAMOS GARCA
Universidad de Guanajuato. DICIS josh_ram@hotmail.com PrimVer 2014

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.

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE PROF. ING. JORGE RAMOS GARCA
Universidad de Guanajuato. DICIS josh_ram@hotmail.com PrimVer 2014

0 0.421151
1 0.292819
2 0.777224
3 0.716554
4 0.275882

El elemento de fin de lnea inserta un carriage return y una alimentacin de lnea.














PROGRAMACIN EN INGENIERA ELECTRNICA. PIE PROF. ING. JORGE RAMOS GARCA
Universidad de Guanajuato. DICIS josh_ram@hotmail.com PrimVer 2014

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.
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.
PROGRAMACIN EN INGENIERA ELECTRNICA. PIE PROF. ING. JORGE RAMOS GARCA
Universidad de Guanajuato. DICIS josh_ram@hotmail.com PrimVer 2014

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. es el mensaje que muestra la caja de dilogo (active el men
emergente sobre la terminal prompt del VI, y seleccione Create Constant).
b. 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 pues entra a un ciclo
indefinido. Use el botn de ejecucin normal para correr el VI.

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




Ejercicio III
Nombre del Archivo?
create or replace
PROGRAMACIN EN INGENIERA ELECTRNICA. PIE PROF. ING. JORGE RAMOS GARCA
Universidad de Guanajuato. DICIS josh_ram@hotmail.com PrimVer 2014
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)


Imprime la hora

PROGRAMACIN EN INGENIERA ELECTRNICA. PIE PROF. ING. JORGE RAMOS GARCA
Universidad de Guanajuato. DICIS josh_ram@hotmail.com PrimVer 2014

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





Show Front Panel (Hora mostrada)

Anda mungkin juga menyukai