Resumen de sensores
De Ejercicios
Contenido |
Enunciado
Hemos diseñado un dispositivo con 5 sensores de diversa índole. El dispositivo almacena en un archivo de texto los datos captados por los sensores durante todo el día. La primera línea del archivo contiene el día, mes y año al que corresponden los valores captados. Las siguientes líneas contienen 5 valores, separados por espacios, que son: hora, minuto, segundo, número de sensor y valor captado.
Ejemplo del contenido del fichero de datos del sensor:
24 11 2013 00 12 24 2 530 00 12 25 1 100 00 12 30 5 300 01 00 00 2 101
Implementar los siguientes módulos:
Módulo para leer el fichero
Módulo que lea el fichero de datos. La entrada será el nombre del fichero y las salidas un vector con la fecha (día, mes y año) y una matriz con los datos de cada captura en cada fila, y con 5 columnas (hora, minuto, segundo, sensor y valor).
Ejemplo del vector fecha:
24 11 2013
Ejemplo de matriz de datos:
0 12 24 2 530 0 12 25 1 100 0 12 30 5 300 1 0 0 2 101
Módulo de datos captados por hora
Módulo que devuelva cuantos datos se han captado en cada hora. Para ello recibirá como entrada la matriz de datos y devolverá un vector con el número de datos captados en cada hora.
Módulo de media de un sensonr
Módulo que devuelva la media de los valores captados por un sensor dado. Para ello recibirá como entrada la matriz de datos y un número que indique el sensor.
Programa principal
Programa principal, que utilizando los módulos anteriores, pida al usuario el nombre del fichero que contiene los datos del dispositivo. A continuación leerá dicho fichero y escribirá en un fichero llamado resumen.txt, con los mensajes aclaratorios correspondiente, el siguiente resumen:
- La fecha (separada por guiones) del fichero a la que corresponde el resumen. Ejemplo:
Resumen de sensores del día 24-11-2013
- El número de valores que se han recogido. Ejemplo:
- Se han recogido 4 valores
- Cuanto datos se han recogido en cada hora. Si durante alguna hora no se han recogido datos
no deberá escribirse información de dicha hora. Ejemplo:
- Los datos recogidos en cada hora son: Hora 0: 3 datos. Hora 1: 1 datos.
- La media de los valores recogidos por cada sensor. Si algún sensor no ha recogido valores
se escribirá su media como 0. Ejemplo:
- La media de cada sensor es: Sensor 1: 100 Sensor 2: 315.50000 Sensor 3: 0 Sensor 4: 0 Sensor 5: 300