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