Usuario:984 M18131

De Wikifab

Fernando Ramonet M.

Tarea 2: Sistema de Adquisición de Datos Generados

Realización de la siguiente interfaz de usuario de un sistema de adquisición de datos generados en tiempo real.


Imagen:T4_86304.jpg


Se nos solicitan las siguientes modificaciones: 1) ¿Cómo se analiza un "set" de datos de forma estadística?

2) ¿Cómo se realiza el volcado de un "set" de datos a un fichero, y como se puede recuperar ese "set" de datos en un gráfico de un panel diferente?

Una vez, ajustándonos a la solicitud del profesor nos queda el siguiente display.

Imagen:984m18131_t2_interfase.jpg


Ingresamos el siguiente código: Imagen:984m18131_t2_var.jpg


Con los siguientes CALLBACKS:

Imagen:984m18131_t2_c1.jpg


Imagen:984m18131_t2_c2.jpg


Imagen:984m18131_t2_c3.jpg


Ejecución del programa Ejecutamos el programa y le ponemos "Guardar Set de Datos", nos aparece la siguiente pantalla para guardarlo en tus documentos. Se muestra en la siguiente imagen:

Imagen:984m18131_t2_probando.jpg


Ahora para cargarlos presionas "Mostrar Set de Datos" y lo cargas desde tus documentos. Se muestra en la siguiente imagen:


Imagen:984m18131_t2_load.jpg




Y finalmente al cargarlo, nos queda:

Imagen:984m18131_t2_pantallaf.jpg



Archivo .Rar: Media:M984_M18131_t2.rar

Tarea 1

Realización de la siguiente interfaz de usuario para la representación de ondas de tipo senoidales. Imagen:sd5454fsdfsf.jpg


Al ejecutar este programa graficador de ondas senoidales con ruido tienes que ingresar el número de ciclos, la amplitud y el ruido deseado. Como accesorio adicional, cuenta con la opción de poder fijar un color para cada curva. A continuación se presenta el código:

  1. include <analysis.h>
  2. include <cvirte.h>
  3. include <userint.h>
  4. include "DEBER 1.1.h"

static int panelHandle; double seno [1000]; double ruido [1000]; int ciclos; int noise; int i; double SenoRuidoso [1000]; int color;

int main (int argc, char *argv[]) { if (InitCVIRTE (0, argv, 0) == 0) return -1; /* out of memory */ if ((panelHandle = LoadPanel (0, "DEBER 1.1.uir", PANEL)) < 0) return -1; DisplayPanel (panelHandle); RunUserInterface (); DiscardPanel (panelHandle); return 0; }

int CVICALLBACK SALIR (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT: QuitUserInterface (0); break; } return 0; }

int CVICALLBACK GENERAR (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_COMMIT:

GetCtrlVal (panelHandle, PANEL_NUMERIC_CICLOS, &ciclos); GetCtrlVal (panelHandle, PANEL_COLORNUM_COLORES, &color); GetCtrlVal (panelHandle, PANEL_NUMERIC_Amplitud, &noise); SinePattern (1000, 5, 0.0, ciclos, seno); WhiteNoise (1000, noise, -1, ruido); for (i=0; i<=999; i++)

{

SenoRuidoso[i]=seno[i]+ruido[i]; }


PlotY (panelHandle, PANEL_GRAPH_SENONOISE, SenoRuidoso, 1000, VAL_DOUBLE, VAL_THIN_LINE, VAL_EMPTY_SQUARE, VAL_SOLID, 1, color); break; } return 0; }

Al ejecutar el programa nos queda la siguiente pantalla:

Imagen:cgsd454g.jpg

Archivo.rar: Media:ffgdfggfd.rar

Herramientas personales