Usuario:984 M18160

De Wikifab

TRABAJO 1:

Para crear la interfaz gráfica de este problema, se ha seguido los siguientes pasos:


1º Crear un nuevo "User Interface"
2º Añadir los controles al panel, que incluye: 2 Numeric , 1 Color Numeric y 2 Command Botton.
3º Configurar los argumentos y escribir el código.

Se ha empleado las funciones GetCtrlVal para hacer el llamamiento de los valores de ciclos y amplitud, modificables por el usuario. También, la función GetCtrlVal permite al usuario poder escoger el color de la línea de la gráfica senoruidoso, y se escribe antes de la línea de PlotY.(El color de la gráfica en este caso es un "int" y es declarado al comienzo de todo el código).
Se ha programado también que al pinchar el botón "ADD WAVES" con el click derecho de la ratón aparecerá el mensaje de ayuda que explicará la funcionalidad de dicho comando.


http://wikifab.dimf.etsii.upm.es/wikifab/images/f/fc/TRABAJO1.rar --984 M18160 22:27 24 nov 2018 (CET)



TRABAJO 2:

Para este ejercicio, se ha desarrollo los siguientes pasos:


.uir

Imagen:Ilustracion1_984M18160.PNG
.c

En las variables globales, declaro 2 controladores de panel (PanelHandle y PanelHandle2).
Luego cargo el panel por:
Imagen:imagen2_984M18160.png
Siendo PANEL y PANEL_2 los nombres de los paneles.
A la entrada, sólo se muestra el panel principal PANEL con el orden:
DisplayPanel (panelHandle);
En el cuál, se permite visualizar un StripChart con 3 curvas, una aleatoria, otra constante y otra ajustable por el usuario mediante el NUMERICDIAL.
Por encima de la gráfica se ha añadido una señal LED que se enciende (luz roja) cuando el punto de la curva aleatoria supera en ese instante al valor determinado por el usuario.
Existe también, un command button (GRÁFICA) en el panel principal que permite acceder al panel segundo mediante el siguiente llamamiento: DisplayPanel (panelHandle2);
En el cuál, aparece 4 command button.
Cuando clickea (primer click) al botón “Grabar Set Dato” el programa empezará a guardar valores generados del vector aleatorio en un archivo .txt durante un periodo de tiempo que depende del usuario cuándo clickea por segunda vez el mismo botón (set de datos).
Para ello, se ha definido primero en la parte de variables globales un parámetro llamado “recordState” igual a 1 de entrada. Y en la parte del “timer” se ha escrito:
Imagen:imagen3_984M18160.png
Cuya función es escribe el valor en la posición 0 del vector 'valor' en el archivo.
Y posteriormente, en el control CALLBACK grabar, le decimos que abra el archivo .txt y empieza a escribir los valores en él, al mismo tiempo que cuando el usuario clickea el botón aparecerá un mensaje que informa el estado de la grabación.
Si el usuario llama por segunda vez la función “grabar”, el programa detectará del cambio y cerrará la escritura en el archivo.
El segundo botón de dicho panel tiene la función de volver a leer el “set de datos” escritos en el .txt. pero para que pueda interpretarlo se ha declarado un vector v de dimensión 1, y se ha creado un bucle para que lea los datos:
Imagen:imagen4_984M18160.png
Y finalmente, pinta la curva con el set de datos en el segundo StripChart.
Destaca mencionar que el programa sobrescribe el set de datos en el archivo para cada llamamiento de “comienzo grabación-parada grabación”, no hace una escritura continuada de datos.
El tercer y el cuarto botón sirven para volver al primer panel y para salir del programa parando todos los paneles.

http://wikifab.dimf.etsii.upm.es/wikifab/images/7/74/Ejercicio2.rar

Herramientas personales