4 de diciembre de 2010

Control - Cuestión 1 Tipo A

En un sistema informático industrial se tiene un proceso del que se quiere medir el nivel existente en un tanque de líquido. Para ello se utiliza un sensor analógico...



Se pide escribir el código en lenguaje C del módulo de datos para gestionar la imagen digital del citado sensor (variable para almacenar la información, función para almacenar y para leer la información).
Nota: No hace falta indicar el código del archivo .h, únicamente el .cpp

Solución:
Para diseñar el módulo de datos, debemos empezar preguntándonos cuantos sensores hay en dicho sistema. Como en este problema sólo tenemos uno (medirá el nivel de líquido), definiremos una variable que lo represente.

Por cada variable definida en el módulo de datos, debe haber como mínimo dos funciones, una para leer el valor de la misma (leer_nivel) y otra para escribir un valor en ella (escribir_nivel). El módulo de datos propuesto tendrá este aspecto:


Cuando se lee físicamente el sensor, el nivel que se obtendrá será un valor del tipo "5,43 litros", por eso se define la variable real (double). Si quisiéramos representar valores entre 0 y 100, valores enteros, utilizaríamos una variable tipo entera "int".
 
Pasos para definir correctamente un módulo de datos...
 
1.- ¿Cuántos sensores tiene mi sistema? ..define una variable por cada sensor..
2.- ¿Qué tipo de dato devuelve el sensor?..real, entero, etc..define el tipo de variable..
3.- Por cada variable definida, crea dos funciones (lectura y escritura)..

(participa enviando tus comentarios)

No hay comentarios: