12
ESCUELA SUPERIOR POLITECNICA DEL LITORAL APLICACIÓN DE LAS BASES DE DATOS EN LA INGENIERIA PROYECTO FINAL GRAFICAS DE UNA BASE DE DATOS EN LABVIEW Y EXCEL INTEGRANTES BERMUDEZ CENTENO MIGUEL GAVINO GALO RODRIGUEZ JONNATHAN VALAREZO GUILLERMO I TÉRMINO 2009 - 2010

Apbd Proyecto Final

Embed Size (px)

Citation preview

ESCUELA SUPERIOR POLITECNICA DEL LITORAL

APLICACIÓN DE LAS BASES DE DATOS EN LA INGENIERIA

PROYECTO FINAL

GRAFICAS DE UNA BASE DE DATOS EN LABVIEW Y EXCEL

INTEGRANTES

BERMUDEZ CENTENO MIGUEL

GAVINO GALO

RODRIGUEZ JONNATHAN

VALAREZO GUILLERMO

I TÉRMINO

2009 - 2010

LLENADO DE LA BASE DE DATOS

Para llenar las tres tablas de la base de datos se creó un programa en LabView.

PANEL FRONTAL

En el panel frontal se tiene el control del tipo de señal que desea generar el cual permite elegir de entre cuatro tipos de señales diferentes (sinusoidal, cuadrada, triangular y diente de sierra) para cada tabla, las mismas señales permiten elegir su amplitud y frecuencia. El vi cuenta además con un interruptor ON/OFF el cual debe de estar en estado “ON” para que el vi se ejecute, un botón de “STOP” para detener la ejecución del vi en cualquier momento, un control para el tiempo entre cada iteración o toma de datos y, un control para elegir el número de datos que se desean generar.

En el mismo panel frontal se pueden visualizar las tres señales generadas en un solo gráfico. También es posible ver el número de datos que han sido generados durante la ejecución del vi.

DIAGRAMA DE BLOQUES

En el diagrama de bloques se muestra la programación del vi.

Básicamente se trata de un vi que genera una señal, este vi ha sido tomado y repetido tres veces en un solo vi para generar tres señales independientes y llenar cada tabla de la base de datos.

COMO FUNCIONA

Una vez que se haya especificado en el panel de control el tipo de señal, amplitud, y frecuencia para cada tabla y, tiempo entre cada iteración, número de datos que se desean generar y el botón de inicio este en estado “ON” se corre el vi.

Explicando el funcionamiento para el llenado de una tabla.

Borrado de la tabla

Lo primero que se ejecuta es el borrado de la tabla, cualquier dato que haya estado guardado en la tabla será borrado. Esto se hace al entrar en la estructura case “Case Structure” en estado verdadero “true”, aquí se establece la conexión de la base de datos con “DB Tools Open

Connection” especificando el nombre de la conexión, luego se pasa al “DB Tools Execute

Query” donde se ejecuta un query dado a que lo que se pretende es borrar la tabla se coloca un string con el comando delect Nombre_de_la_tabla en nuestro caso delect Onda1,

luego se libera la conexión con “DB Tools Free Object” se cierra la conexión con “DB

Tools Close Connection” y se termina con un “General Error Handler” para cualquier error.

El borrado de la tabla se ejecuta solamente al inicio de la ejecución del vi.

Generación de datos y llenado de la tabla

Después de de tener la tabla vacía se procede a llenarla.

Estando el botón inicio en estado “ON” se entra a la estructura case “Case Structure”, dentro de la misma es tiene a la estructura “While Loop” la cual tendrá el número de iteraciones correspondientes al número de datos que se desean generar, luego de ello se detendrá. Esto se logra con una simple lógica matemática que pasaremos por alto.

Al entrar a la estructura “while loop” se establecera la conexión con la base de datos con “DB

Tools Open Connection” como en el caso del borrado, luego se pasa al “DB Tools Insert

Data” en el que debemos de especificar el nombre de la tabla, y sus columnas, a este bloque llegarán los datos con los que se llenaran las correspondientes columnas de la tabla. Cuando ya haya sido guardado el dato en la tabla correspondiente entonces se cerrara la conexión como en el caso del borrado.

La generación de los datos es simple, en cada iteración de la estructura while loop, dependiendo del tipo de señal que se haya elegido se entrara en uno de los cuatro casos de la estructura case, en cada caso hay un “Simulate Signal” con diferente configuración de tipo de señal, en el primer caso hay una sinusoidal, en el segundo una cuadrada, en el tercer una

triangular y en el cuarto caso una diente de sierra. De aquí se obtendrá un valor de la señal que se haya elegido según los parámetros especificados por el usuario (amplitud, frecuencia, tipo de onda).

Al final en un “Bundle” se unirán todas las señales requeridas para llenar las columnas de la tabla, en este caso las columnas son:

Id_onda1: este valor se lo obtiene del número de iteración del la estructura while loop sumándole un valor de 1.

Tipo_onda1: este es un string el cual está dentro de la estructura case donde se elige el tipo de señal.

Amplitud1: este valor se lo obtiene del control que se usa en el panel frontal para especificar la amplitud.

Frecuencia1: al igual que la amplitud este valor se lo obtiene del control de frecuencia.

Valor1: este es el valor que sale de la estructura case donde se elige el tipo de señal.

Las señales que se guardaran deben ir en el orden de las columnas de las tablas y con su respectivo formato.

El bus de datos que sale del blunde va al bloque “DB Tools Insert Data” que se encarga de llenar la tabla con los mismos.

Para observar las tres señales en un mismo grafico se usa el bloque “Merge Signals” , este une las tres señales y al final se las puede observar como una sola en un “Waveform Graph”.

GRAFICA DE DATOS

Para graficar los datos en LabView se creó un vi el cual lee las tres tablas de la base de datos y grafica sus puntos en una sola gráfica.

PANEL FRONTAL

El panel frontal es simple, ya que solo se desea ver los datos en un gráfico se tiene un “Waveform Chart”, un control para el inicio del vi y un indicador que muestra el tamaño de los datos que hay en cada tabla.

DIAGRAMA DE BLOQUES

En el diagrama de bloques lo primero que se ejecuta es un query para saber el tamaño de los datos esto se logra con el comando “count” en cualquiera de las tres tablas ya que las tres tienen el mismo tamaño. El query usado es: SELECT count (*) FROM Onda1.

El tamaño de datos sirve para colocar este valor en el “loop count” del “for loop” y saber con exactitud cuántas veces se ejecutara este.

Hay tres estructuras “for loop” una para cada tabla. La programación del vi hace que primero se lean todos los datos de las tablas Onda2 y Onda3. Después de leer todos los datos de las tablas Onda2 y Onda3 la estructura for loop de la Onda1 se ejecuta leyendo cada valor de la tabla Onda1 y agregándolos con un Blunde a una grafica junto con los datos correspondientes de las tablas Onda2 y Onda3.

La programación es la siguiente:

GRAFICOS DE LOS DATON EN EXCEL

La graficas de los datos en Excel es fácil de realizar. Se ejecuta Microsoft Excel y en la pestaña datos elegimos de otras fuentes, allí escojemos Desde Microsoft Query. Elegimos el origen de la base de datos luego la tabla y agregamos las columnas que deseamos.

Al final tendremos algo asi:

GENERACION DE DATOS CON

LABVIEW

BASE DE DATOS

GRAFICA DE DATOS CON

LABVIEW

Ordenamos las columnas de forma ascendente y abrimos la pestaña Insertar donde elegimos uno de los tipos de gráficos, en nuestro caso elegimos uno de dispersión y el resultado fue el siguiente:

Realizamos el mismo procedimiento para las otras dos tablas