Enunciado Desarrollo de una librería que lee y cree archivos del

Anuncio
Enunciado
Desarrollo de una librería que lee y cree archivos del estándar IEEE C37.111, IEEE
Standard Format for Transient Data Exchange (COMTRADE).
Requisitos.
El estándar IEEE C37.111:
 Consta de tres archivos: .dat el archivo de datos, .cfg archivo de configuración
y .hdr archivo (opcional) de cabecera.
 El archivo .dat es el archivo de datos que contiene las muestra registradas de
los canales analógicos (voltaje y corriente) y digitales (estado activo -1- o
inactivo -0- ).
 El archivo .dat es una serie filas y columnas; el número de filas depende la
velocidad de muestreo y el numero de columnas es la cantidad de canales
digitales mas canales analógicos.
 El intervalo de tiempo de la muestra es de microsegundo.
 El archivo .dat puede almacenar los datos en formato ASCII o binario.
 Cada muestra en formato binario se guarda de esta manera 4 bytes para el
número de la muestra, 4 bytes tiempo de muestra, 2 bytes para dato del
canal analógico y 2 bytes para dato del canal digital.
 El archivo .cfg sirve como guía para la interpretación de los datos del archivo
.dat.
 El archivo .cfg contiene la siguiente información:
o
o
o
o
o
Primer línea Nombre e ID del
dispositivo de grabación.
Segunda línea numero de total de
canales,
número
de
canales
analógicos y número de canales
digitales.
Tercera línea datos de cada canal
analógico.
Cuarta línea datos del canal digital.
Quinta línea, 60: frecuencia de línea.
o
o
o
o
Sexta línea, 1: indica el tipo de
muestra.
Séptima línea, 2.160000E+05, 7200:
indican la tasa de muestreo y el último
número de la muestra.
Octava y novena línea indican la fecha
y la hora
para primer punto de
muestra y el punto de activación.
Décima línea indica el tipo de datos
del archivo.

Figura 1. Archivo .cfg
El archivo .cfg en la parte de datos de cada canal analógico en una línea
diferente contendrá los siguiente datos:
o
o
o
o
o
o
o
Numero del canal.
Nombre del canal.
Fase del canal.
Circuito.
Unidades.
Factor de multiplicación.
o
o
o
Figura 2.
Que debe hacer:
Compensación de la
muestra del
canal (sumar)
Skew.
Valor mínimo de los datos para el
canal.
Valor máximo de los datos para el
canal.



Leer un archivo .cfg y busca el archivo .dat con el mismo nombre que el
archivo .cfg.
Genera una lista de solo los canales digitales o los canales analógicos.
También puede generar una lista de todos lo canales.
Cada canal Analógico proporcionar:
o
o
o
o
o
o
o
o

o
o
o
o
Skew.
Valor mínimo de los datos para el
canal.
Valor máximo de los datos para el
canal.
Una colección de los datos del canal.
Frecuencia de muestreo
Número de muestras.
Tipo del canal.
Numero del canal.
Nombre del canal.
Una colección de los datos del canal.
o Frecuencia de muestreo
o Número de muestras.
o
Proporciona la información del archivo de configuración
o
o
o
o
o
o
o

o
o
Cada canal digital proporcionar:
o
o
o

Tipo del canal.
Numero del canal.
Nombre del canal.
Fase del canal.
Circuito.
Unidades.
Factor de multiplicación.
Compensación de la
muestra del
canal (sumar)
Nombre e ID del dispositivo de grabación.
Numero de total de canales, número de canales analógicos y número de canales digitales.
Frecuencia de línea.
Tipo de muestra.
Tasa de muestreo y el último número de la muestra.
La fecha y la hora para primer punto de muestra y el punto de activación.
Tipo de datos del archivo.
Guarda el archivo .dat en formato ASCII o binario generado su archivo .cfg.
Casos de Uso.
Caso de uso 1: Cargar archivo COMTRADE en RAM.
Actor principal: Desarrollador
Precondiciones:
Postcondiciones: El archivo COMTRADE se carga en memoria. En memoria crea
canales digitales y analógicos con su respectivos datos. También en memoria se
tiene los datos del archivo de .cfg.
Escenario principal de éxito:
1. El desarrollador indica que nombre del archivo .cfg a cargar.
2. El sistema abre el archivo .cfg.
3. El sistema carga la configuración en memoria.
4. El sistema abre el archivo .dat con el mismo nombre archivo .cfg.
5. El sistema carga en memoria la información.
6. El sistema indica que fue éxito la carga del archivo.
Extensiones (o Flujos Alternativos):
1. Archivo que no existe.
1. El sistema informa del error al desarrollador.
2. El sistema rechaza la operación.
2. Error al procesar el archivo
1. El sistema informa del error al desarrollador.
2. El sistema rechaza la operación.
4a. Archivo no existe
1. El sistema informa del error al desarrollador.
2. El sistema rechaza la operación.
4b. Error al procesar el archivo.
1. El sistema informa del error al desarrollador.
2. El sistema rechaza la operación.
.
Caso de uso 2: Generar lista de canales.
Actor principal: Desarrollador
Precondiciones: Cargar COMTRADE en memoria.
Postcondiciones: Colección de datos de la información de los canales
seleccionados.
Escenario principal de éxito:
1. El desarrollador indica de canales enlistar.
2. El sistema recibe la petición del desarrollador.
3. El sistema regresa la información solicitada.
Extensiones (o Flujos Alternativos):
2. La petición no es valida
1. El sistema informa del error al desarrollador.
2. El sistema rechaza la operación.
Caso de uso 3: Exportar archivos COMTRADE.
Actor principal: Desarrollador
Precondiciones: Cargar COMTRADE en memoria.
Postcondiciones: nuevo archivo .cfg y nuevo archivo .dat.
Escenario principal de éxito:
1. El sistema pide nombre del nuevo archivo.
2. El desarrollador indica el nombre del archivo nuevo.
3. El sistema crea los archivos.
Extensiones (o Flujos Alternativos):
2a. El archivo ya existe, será remplazado.
2b. Nombre de archivo no valido.
1. El sistema señala el error y rechaza la operación.
3. Los archivos existen y se remplazan.
Diagrama de Casos de Uso.
Figura 3.
Modelo del dominio
Figura 4
Diagrama de secuencia.
Generar lista de canales.
Figura 5.
Exportar archivo
Figura 6.
Diagrama de clases.
Descargar