Materias de la carrera con las que se relaciona el tema?

 

 

  • Estructuras de Datos.
  • Teleprocesos.
  • Teoría de la computación 2.

 

 

Estr. De Dat.:        La forma de manejo de los datos seria lo mas importante a observar en esta materia.

 

Teleprocesos :           En esta materia se centraría en la forma de transmisión de los datos y los tipos de protocolos necesarios para su uso, el estudio de los tipos de datos codificados, el tipo de enlace y el volumen de los paquetes enviados.

 

Teo. de la comp. 2:      En esta materia nos interesa el tipo de encriptación, la codificación del programa fuente, el estudio de los tipos de datos codificados, es decir el uso de enteros, caracteres y números de punto flotante y su representación en 32 y 64 bits; así pues como el uso del software el cual no debe de ser de uso complicado, si no lo contrario debe de ser amigable para que los programas avanzados intercambien datos por las puestas en práctica muy simples que utilizan solamente algunas características del formato.

 

 

Que otras materias externas servirían?

 

Todas aquellas materias en las cuales se maneje el envió de datos cifrado, datos privados, números de tarjetas de crédito, transferencias de DVD, el envió de archivos y software, y otros formatos encriptados.  Además para un mejor entendimiento, pienso que seria necesaria una materia de Lenguajes Formales o una ampliación al temario de Teo de la comp. 2. 

 

¿En que materia lo pondrías?

 

Como ya lo mencione, creo que las materias ideales para incluirlo son 3, teleprocesos, teoría de la computación y  estructuras de datos.

 

 

Recomendaciones para ponerlo en una pagina web.

 

 

El formato EBS en internet tendría que colocarse en una pagina dinamica,por lo que tendría que ser necesario manejar ASP y tener una interaccion con el usuario

Apoyado principalmente en el uso de archivos .fin y manejo de imágenes, y tener una compatibilidad de archivos

Como punto principal, recomendaría darle previamente un breve repaso a temas relacionados con teleprocesos , teoría de la computación y estructura de datos, así como a representación binaria de datos. Posteriormente se debería dar una breve reseña de lo que es en si la encriptación de datos y ya después explicaría lo que es el formato EBS y sus utilidades.

 

¿A que Estructura se asemeja?

Su estructura a mi parecer es la de una lista doblemente ligada, ya que cada dato hace referencia a su antecesor y al siguiente dato. Forma estructuras o bloques por datos y archivos.

 

¿COMO SE RELACIONA CON BIOMETRIX?

 

El concepto de medicina a distancia significa que un usuario final pueda acceder a este tipo de archivos para tener etiquetas fijas y un manejo de codificación exacto yasea de 16 o 32 bits ,y lograr el resultado esperado

 

¿CÓMO PREVEER ERRORES?

 

Mas que nada prever errores en el manejo de este tipo de archivos,es atraves de un adecuado manejo de la información ,creación y uso de manuales detallados de cómo funciona el EBS,por ejemplo para evitar las colisiones, el rango de números de la etiqueta está separado en 4 partes o el problema de compatibilidad para los formatos binarios está allí eso exista dos codificaciones del entero diferentes en el hardware del mercado.

 

CONSIDERACIONES GENERALES

 

-Aprender el concepto de bigedian y litleedian

-Uso de codificación binaria

-Manejo de numeros hexadecimales

-Uso de algoritmos de búsqueda

-Aprender a usar los atributos de las etiquetas y de las variables

-Manejo adecuado de los archivos.

 

/*EXPLICACIÓN DEL PSEUDOCODIGO */

 

/ * Demostración por de un archivo EBS  * /

 

/*Incluir librerias*/

#include

 

/*para versiones anteriores de librerias stdio.h */

#ifndef SEEK_SET

#define SEEK_SET 0

#endif

 

/* Lee un Bigendian de 32-bits de un archivo */

 

long fgeti32(FILE *f)

{

  long i;

 

  i =  (long) getc(f) << 24;

  i |= (long) getc(f) << 16;

  i |= (long) getc(f) << 8;

  i |= (long) getc(f);

 

  return i;

}

 

int main(int argc, char **argv)

{

  FILE *fin;

  unsigned long samples_hi, samples;

  unsigned long length_hi, length;

  int channels;

  unsigned long tag;

  unsigned long attribute_length;

  long pos, data_start;

  int second_part, ready;

  unsigned short c;

 

  /* Abre los archivos con extensión .fin*/

 

  /* Lee los titulos fijos*/

  if ((fgeti32(fin) != 0x45425394) ||

      (fgeti32(fin) != 0x0a131a0d) ||

      (fgeti32(fin) != 0x00000001) ||

      feof(fin)) {

    fprintf(stderr, "Input file is not in EBS CIB-16 format!\n");

    exit(1);

  }

  channels   = fgeti32(fin);

  samples_hi = fgeti32(fin);     /* numero de ejemplos de 2x32-bits */

  samples    = fgeti32(fin);

  length_hi  = fgeti32(fin);     /* Longitud de parte de los datos de 2x32-bits */

  length     = fgeti32(fin);

  if (samples_hi != 0 ||

      (length_hi != 0 && !(length_hi == 0xffffffff && length == 0xffffffff))) {

    fprintf(stderr, "Input file is too long for this program!\n");

    exit(1);

  }

 

  /* Lee variables fijas*/

 

  second_part = 0;

  ready = 0;

  do {

 

    /* Lee los atributos hasta que  la etiqueta final aparezca */

 

    while ((tag = fgeti32(fin)) != 0) {

      attribute_length = fgeti32(fin);

      pos = ftell(fin);

      switch (tag) {

      case 4: /* PATIENT_NAME */

        printf("patient name is ");

        do {

          c = fgetc(fin) << 8;     /* Lee 16 bits de un solo caracter */

          c |= fgetc(fin);

          if (c) {

            if (c < 127) putchar(c);  /* Imprime solamente caracteres del codigo ASCII */

            else putchar('?');       

          }

        } while (c);

        printf(".\n");

        break;

      default:

 

        /*Ignora otros atributos */

 

        break;

      }

 

      /* Salta al proximo atributo */

 

      fseek(fin, pos + attribute_length * 4, SEEK_SET);

    }

    if (!second_part) {

   

  /* Si existe una segunda variable fija entonces recuerda donde comienza la parte de los datos y se los salta*/

 

      data_start = ftell(fin);

      if (length_hi != 0xffffffff || length != 0xffffffff) {

        second_part = 1;

        fseek(fin, data_start + length * 4, SEEK_SET);

      } else ready = 1;

    } else ready = 1;

  } while (!ready);

 

  /*Lee los datos*/

  fseek(fin, data_start + ( - 1) * samples * 2,        SEEK_SET);

  /* Fin

 

}

 

RESUMEN

 

1 propósito 

 

En el análisis de grabaciones de bio-signo de multi-cauce (por ejemplo, cardiograma del electro, el encephalogram del electro, el cardiograma del magneto, 

el encephalogram del magneto, los datos audios), científicos se pasan a menudo un tiempo significante el codificando de funciones simples y programas 

eso escribe y leyó los datos en y fuera de archivos. A los programas para las tareas triviales les gusta extraer un solo cauce o un tiempo corto 

la sucesión fuera de un archivo grande, aplicando filtros diferentes y los algoritmos del proceso señalados normales a las grabaciones y 

la visualización de los datos se vuelve a escribir y reinventó de nuevo y de nuevo en muchas instituciones por el mundo cada día. Mucho 

de formatos existentes ofrecidos grabando a vendedores de equipo se diseña a menudo sólo para las aplicaciones muy especiales, es 

el unflexible y unextensible. Algunos de éstos también se perfeccionan sólo los formatos del vendedor para un hardware especial y no son o sólo 

mal documentado. Las aplicaciones científicas requieren formatos del archivo que también no se complican, fácil entender y 

lleve a cabo, muy flexible, totalmente documentó y ese les permite a investigadores cooperar haciendo intercambio fácil de datos y 

las herramientas entre el trabajo se agrupan posible.  

 

Las metas del plan del EBS archivan el formato ha sido:  

 

    La aplicación de software que apoya el formato de EBS no debe ser muy difícil y debe ser posible para 

    los programas adelantados para intercambiar los datos con aplicaciones muy simples que usan sólo unos rasgos del formato.  

    Debe ser posible ocuparse de los datos eficazmente, porque a menudo los juegos de los datos muy grandes tienen que ser procesados. Es decir diferente 

    las arquitecturas de la máquina tienen que ser consideradas. Las modificaciones a los datos del título deben ser posibles sin tener que copiar el 

    el archivo entero. Acceda a los archivos crecientes que mientras la grabación es todavía debe ser en marcha posible en los sistemas del multitasking.  

    El formato debe ser tan universal como posible. Sólo muy pocos parámetros (la longitud del archivo, el número de cauces, los datos, 

    el formato) debe ser obligatorio. Debe ser posible atar la información extensa arbitraria, es decir el formato debe ser favorablemente 

    extensible en cierto modo eso no prevendrá el uso de herramientas existentes para las versiones extendidas de este formato. Los datos parten del 

    el formato debe ser capaz de contener codificaciones diferentes de datos (por ejemplo las varias precisiones, punto fijo o punto flotante 

    los tipos, las codificaciones de longitud inconstantes comprimidas, etc.).  

    Varios atributos comúnes que se requieren por muchas aplicaciones diferentes guardaron junto con los datos en el archivo (por ejemplo 

    ID paciente, los textos de la descripción, los parámetros magnetofónicos comúnes) tiene que ser el predefined. De esta manera, extensiones al formato 

    no es muy a menudo necesario. 

 

 

2 Formato del archivo 

 

Un archivo de EBS es una sucesión lineal de bytes del 8-pedazo de longitud definida. Si un sistema del archivo permite una extensión de nombre de archivo, ' .ebs ' es 

recomendado y si un tipo del archivo tiene que ser especificado, un unstructured transparente que el tipo binario debe usarse. Cada archivo de EBS 

consiste en 3 o 4 partes diferentes: (1) el título fijo que contiene información que se necesita por cada lectura del programa EBS 

los archivos, (2+4) los títulos inconstantes que podrían contener datos adicionales que sólo se necesitan por algunos programas y pueden ser 

simplemente ignorado por otros y (3) los datos del bio-signo puestos en código. La posición normal de la información del título inconstante es 

entre el título fijo y los datos puestos en código (2), pero también es posible poner algunos o todas las partes del título inconstante 

la información detrás de los datos puestos en código (4).  

 

[La nota: Teniendo dos posibles posiciones de la información del título inconstante permite cambiar, inserción o anula la información en el 

el título inconstante sin tener que mover los datos señalados puestos en código así como leyendo los archivos mientras otros programas todavía están agregando 

los datos al extremo de parte (3) (en línea el proceso).]  

 

 

                   ----------------------------------- 

                   | El Título fijo (32 bytes) | (1) 

                   +---------------------------------+ 

                   | El Título inconstante | (2) 

                   +---------------------------------+ 

                   | Puso en código los Datos Señalados (4*d bytes) | (3) 

                   +---------------------------------+ 

                   | El Segundo Título Inconstante optativo | (4) 

                   ----------------------------------- 

 

Más entero valora en los títulos fijos e inconstantes es codificado como palabras del 32-pedazo guardadas en 4 bytes que empiezan con el más más 

el byte significante (Bigendian estructuran). Si el valor es un tipo del entero firmado, entonces la representación del 2-complemento usual de 

se usarán los valores del negativo. Por ejemplo, el valor -3 se guarda como el 0xff,0xff,0xff,0xfd y se guardan 1024 como el 0x00,0x00,0x04,0x00 (en 

este texto, el prefijo ' el 0x ' indica un número del hexadecimal como en el C que programa idioma y dos dedos del hechizo forme un 8-pedazo 

el byte el valor). Todo el entero del 32-pedazo valora en los títulos fijos e inconstantes se alinea a los límites del 32-pedazo, es decir su byte de la salida 

el pariente de la posición al primer byte del archivo siempre es un múltiplo de 4.

 

El apéndice A--Regularizó las Etiquetas del Atributo 

 

Este apéndice define varios etiquetas del atributo útiles y el significado de los valores del atributo correspondientes. El atributo 

valores definidos aquí son los tipos simples con la codificación recomendada en sección 2.2, sucesiones de estos tipos simples u otro 

los tipos especiales (por ejemplo diagramas gráficos o fechas).  

 

Atributos que no se refieren a los cauces individuales y así tienen un número de la etiqueta igual:  

 

Los 0x00000002 IGNORAN (la longitud: cualquiera) 

           Este atributo simplemente debe ignorarse por cualquier aplicación. 

           Permite quitar un atributo sin tener que copiar el 

           el archivo entero borrando el campo de la etiqueta de esto simplemente 

           atribuya con el número de la etiqueta de IGNORE. Este atributo puede 

           tenga algún valor arbitrario, pero aplicaciones que anulan 

           los atributos deben llenar el valor de los bytes del 0x00 para que 

           la información crítica (por ejemplo los nombres pacientes en publicó 

           los archivos) se destruirá ciertamente y no sólo se haga 

           invisible. 

 

           Éste es el único atributo que puede aparecer varios tiempos 

           en un título inconstante. 

 

El 0x00000004 PATIENT_NAME (la longitud:> 0 palabras, <= 33 palabras) 

           Este texto-cordón del solo-línea puede contener el nombre lleno de 

           la persona de quien los signos se han grabado. 

 

El 0x00000006 PATIENT_ID (la longitud:> 0 palabras, <= 33 palabras) 

           Este texto-cordón del solo-línea puede contener adicional 

           información que se usa para identificar al paciente, por ejemplo un 

           el número paciente en un hospital, etc. 

 

El 0x00000008 PATIENT_BIRTHDAY (la longitud: 2 palabras) 

           Este cordón numérico contiene el cumpleaños del paciente en 

           el ' el formato del yyyymmdd' guardó como los dedos de ASCII (no como el 16-pedazo 

           Los carácteres de UCS-2!). Por ejemplo, ' 19930210 ' (el 0x31,0x39,0x39,0x33, 

           El 0x30,0x32,0x31,0x30) los medios el 10 de febrero de 1993. (Este formato 

           es uno de los formatos del date/time definido en ISO 8601.) 

 

El 0x0000000a PATIENT_SEX (la longitud: 1 palabra) 

           Esto 32-mordió que el valor del entero es 1 para el varón y 2 para la hembra 

           los pacientes. (Los números son aquéllos especificados por ISO 5218.) 

 

El 0x0000000c SHORT_DESCRIPTION (la longitud:> 0 palabras, <= 33 palabras) 

           Un texto-cordón del solo-línea que resume con unas palabras 

           los volúmenes del archivo. Este atributo se piensa para 

           las inscripciones de muchos archivos de EBS en dónde cada archivo de EBS se lista 

           una sola línea. 

 

La DESCRIPCIÓN del 0x0000000e (la longitud:> 0 palabras) 

           Un texto-cordón del multi-línea que puede decirle al usuario de un archivo 

           todo los he/she podrían necesitar saber además del 

           los atributos regularizados, por ejemplo las condiciones bajo que 

           la grabación ha sido hecho, etc. 

 

El 0x00000010 SAMPLE_RATE (la longitud:> 0 palabras) 

           El valor es la proporción de la muestra en Hz guardó como un 

           el número del punto flotante.  Por ejemplo, una proporción de la muestra de 1024 por 

           segundo (1024 Hz) podría guardarse como el 0x31,0x30,0x32, 

           El 0x34,0x00,0x00,0x00,0x00 (' 1024 '). 

 

La INSTITUCIÓN del 0x00000012 (la longitud:> 0 palabras, <= 33 palabras) 

           Este cordón del solo-línea puede contener el nombre del 

           institución dónde el archivo se ha grabado, procesó, 

           etc. 

 

El 0x00000014 PROCESSING_HISTORY (la longitud:> 0 palabras) 

           Este atributo es una sucesión de cordones del multi-línea. Cada uno 

           el cordón puede describir un paso del proceso que ha sido 

           realizado para producir este archivo. Esto podría ser por ejemplo 

           la línea del orden que se ha usado para empezar un programa o un 

           la lista de parámetros que han sido aplicados.  Un programa puede 

           agregue su propia descripción del proceso como otro cordón al 

           el extremo del ya la sucesión existente. También la información del texto 

           sobre el equipo los datos grababan y quién hizo el 

           grabando o procesando pueden guardarse aquí.  El número de 

           el texto-cuerdas del multi-línea en este atributo es determinado por 

           la longitud del atributo. 

 

El 0x00000016 LOCATION_DIAGRAM (la longitud:> 0 palabras) 

           Este atributo contiene un diagrama gráfico del objeto 

           (por ejemplo el cerebro, encabece, el cuerpo entero,...) de que los grabamos 

           el datos ha originado o cualquier otro diagrama que puede usarse 

           para describir las posiciones de sensors/electrodes. El 

           atributo que CHANNEL_LOCATIONS puede asignar a los cauces 

           las coordenadas en este diagrama. De esta manera, el software puede 

           genere cuadros de que indican la posición 

           el electrodes/sensors en o en el cuerpo. Este atributo 

           contiene el fondo gráfico para estos cuadros y 

           el atributo CHANNEL_LOCATIONS contiene las coordenadas para 

           encauce los marcadores. 

 

           El valor de LOCATION_DIAGRAM es una Computadora completa 

           Los gráficos Metafile (CGM) como definido en ISO 8632. Sólo el 

           la codificación binaria de un archivo de CGM como definido en ISO 8632-3 es 

           usado. El extremo del archivo de CGM está lleno con el 0x00 a un 

           la longitud en los bytes divisible por 4. Todas las coordenadas son 

           especificado como el entero del 16-pedazo valora (es decir el TIPO de VDC es 

           el entero y la PRECISIÓN del ENTERO es 16 que son el valor por defecto 

           para el CGM binario que pone en código). El VDC EXTEND debe ser 

           especificado para cada cuadro. El atributo puede contener 

           varios cuadros en el metafile. Como la mayoría de las aplicaciones 

           no necesite el poder lleno del formato de CGM, lo siguiente, 

           el subconjunto de elementos de CGM se sugiere como un mínimo 

           el requisito para software que usa este atributo: 

 

               EMPIECE METAFILE, EXTREMO METAFILE, EMPIECE EL CUADRO, EMPIECE 

               IMAGÍNESE CUERPO, EL CUADRO DEL EXTREMO, LA VERSIÓN DE METAFILE, METAFILE, 

               LA LISTA DEL ELEMENTO, LA MAGNITUD DE VDC, POLYLINE, 

 

           Programadores pueden apoyar más funcionalidad de CGM claro 

           (por ejemplo los colores, el texto, los arcos, los modelos de hartura, etc.) como definido 

           en ISO 8632 y es posible que las versiones más tarde de esto 

           la norma agregará los elementos adicionales a este mínimo 

           el subconjunto si necesario. Los programas pueden ignorar adicional 

           los elementos y advierte al usuario que el poderío del diagrama desplegado 

           esté incompleto o pueda ignorar el atributo entero si 

           los elementos adicionales están presentes.  Apéndice que F da a un calzón 

           la introducción en el subconjunto de CGM mínimo especificó aquí. 

 

 

Atributos que se refieren a un esquema del cauce especial y ese tiene que ser cambiado por programas que cambian, agregue, mueva o anule 

los cauces:  

 

El 0x00000001 PREFERRED_INTEGER_RANGE (la longitud: (1+1)*n palabras) 

           Para los datos del entero, este atributo da el software del despliegue un 

           indique en que el rango de valor podría ser muy interesante el 

           los datos. El valor consiste en un mínimo del despliegue recomendado 

           (El 32-pedazo firmó el entero) siguió por un despliegue recomendado 

           el máximo (el 32-pedazo firmó el entero) para cada principio del cauce 

           con cauce 1. Por ejemplo, si en 16-momento firmó los datos del entero la mayoría 

           los valores buenos están en el rango -2048 a +2047 en todos 

           los cauces, entonces, si el valor de este atributo es el 0xff, 

           El 0xff,0xf8,0x00,0x00,0x00,0x07,0xff (repitió para cada uno 

           el cauce), será fácil para un programa de la visualización a 

           encuentre un factor de la escamadura predefinido bueno. Si el mínimo y " 

           el valor máximo para un cauce es igual (por ejemplo los dos son 

           ceros), entonces ningún rango del entero preferido se especifica para 

           este cauce como él sería el caso para todos los cauces si 

           este atributo no esté presente. 

 

Las UNIDADES del 0x00000003 (la longitud: >= (1+1)*n palabras) 

           Este atributo contiene una sucesión de unidad física 

           las especificaciones, uno para cada cauce. Asigna cada uno 

           encauce una unidad de SI (por ejemplo MA, el mV, el nT) y un cociente de un 

           la cantidad física y el valor de la muestra puesto en código que 

           lo representa. Cada especificación de la unidad es una sucesión de un 

           el valor del punto flotante y un texto-cordón del solo-línea. El 

           el número del punto flotante es el número con que la muestra 

           el valor debe multiplicarse para conseguir el valor físico 

           (por ejemplo ' 0.0025 ' si un valor de la muestra de 400 representa 1.0 mV 

           y la unidad especificada en el texto-cordón es ' el mV'). El 

           el cociente se sigue por un texto-cordón del solo-línea con el 

           la abreviación usual para la unidad de SI (no más de 8 

           los carácteres (= 20 bytes) largo). Por ejemplo, el texto-cordón para 

           Microvolts es el 0x00,0xb5,0x00,0x56,0x00,0x00,0x00,0x00. Sólo 

           las relaciones lineales entre la cantidad física y el 

           el valor de la muestra en los datos puestos en código puede describirse con esto 

           el atributo. Si el número del flotador es ' no un number' 

           (El 0x00,0x00,0x00,0x00), la unidad física y la cantidad es 

           no especificado para este solo cauce como él sería para todos 

           los cauces si el atributo entero estuviera ausente. En este caso, 

           el texto-cordón de la unidad también debe estar vacío. 

 

El 0x00000005 CHANNEL_DESCRIPTION (la longitud: >= (1+1)*n palabras, <= (5+33)*n palabras) 

           El atributo consiste en una sucesión de 2*n solo-línea 

           los texto-cordones, un par para cada cauce.  El primer cordón 

           en un par no debe contener más de 8 carácteres (no 

           incluso los 1 o 2 0x0000-palabra al final de cada uno 

           el cordón). Este cordón contiene un nombre muy corto para el 

           encauce que podría usarse para etiquetarlo en los diagramas por ejemplo, 

           el etc. Por ejemplo, en las grabaciones de EEG, éste será a menudo el nombre 

           de la posición del electrodo en el 10-20-sistema usual, como 

           "F4-A1", "C4-Cz", etc. El segundo texto-cordón del solo-línea 

           en el par que sigue directamente detrás de cada etiqueta corta 

           el cordón puede contener el texto descriptivo adicional para cada uno 

           cauce que no encaja en la 8 etiqueta del carácter corta 

           (por ejemplo, en la EEG grabaciones información sobre los electrodos con 

           el contacto malo, etc.). 

 

El 0x00000007 CHANNEL_GROUPS (la longitud: >= 3 palabras) 

           Cada cauce puede pertenecer poner a cero, uno o varios grupos.  Un 

           el grupo del cauce podría usarse para agruparse los cauces de por ejemplo el 

           la misma fuente biológica (por ejemplo, un grupo para EEG y uno 

           el grupo para ECG encauza) para que ellos puedan ser más 

           convenientemente seleccionado juntos o mostrado en los colores diferentes 

           en los programas interactivos.  El atributo de CHANNEL_GROUPS 

           contiene una sucesión de descripciones de grupo. Un solo grupo 

           la descripción consiste de 

 

             - un texto-cordón del solo-línea con un nombre corto para el 

               el grupo (por ejemplo "EEG") con no más de 8 carácteres, 

               seguido por 

             - un texto-cordón del solo-línea con una descripción del 

               el grupo (éste puede ser claro el cordón vacío 

               El 0x00000000 si ninguna descripción está disponible), siguió por 

             - un número de entero de 32-pedazo sin firmar g con el número de 

               los cauces en este grupo por que se sigue  

             - g los números de entero de 32-pedazo sin firmar con los números de 

               los cauces (con 0 siendo el primer cauce) eso 

               pertenezca a este grupo. 

 

           Si los grupos son asociados con los números en una interface del usuario, 

           entonces el primer grupo en este atributo debe asignarse 

           numere 1. 

 

Los EVENTOS del 0x00000009 (la longitud: cualquiera) 

           Este atributo permite marcar eventos o intervalos de tiempo en 

           la grabación para todos los cauces juntos o para el individuo 

           los cauces. Cada evento o el intervalo pertenece a una lista de evento 

           y cada lista de evento tiene un nombre corto y una descripción 

           el texto. Además, cada solo evento o intervalo pueden tener un 

           el cordón de la descripción. El atributo contiene una sucesión de 

           las listas de evento. El número de listas de evento es determinado por 

           la longitud del atributo. Cada lista de evento consiste de   

 

             - un texto-cordón del solo-línea con el nombre corto (no más 

               que 8 carácteres), siguió por 

             - un cordón de descripción de multi-línea, seguido por, 

             - el número e (el entero del 32-pedazo sin firmar) de 

               los events/intervals en este evento se agrupan, siguió por 

             - una sucesión de eventos de e o intervalos. 

 

           Cada solo evento o intervalo en una lista de evento se describen 

           por la sucesión siguiente 

 

             - Un 32-pedazo entero cauce número sin firmar. El primero 

               el cauce se representa por número 0 y 0xffffffff 

               indica que este evento o el intervalo no es asociado 

               con un solo cauce. 

             - Un número de entero de 64-pedazo sin firmar que representa el 

               la posición (la primera muestra tiene posición 0) del evento 

               o la salida posiciona de un intervalo. 

             - Un número de entero de 64-pedazo sin firmar que tiene el valor 

               0x0000000000000000 para los eventos o representa la longitud 

               de un intervalo si tiene algún otro valor. 

             - Un texto-cordón del solo-línea (como de costumbre no más de 64 

               los carácteres anhelan) puede contener una descripción textual de 

               el tipo de evento o intervalo que han sido marcados o 

               simplemente un cordón vacío. 

 

           La sucesión del event/interval entera en cada lista de evento 

           consiste en estas descripciones del event/interval ordenadas 

           ascendiendo por su número de muestra de salida (segundo entero 

           el valor). 

 

El 0x0000000b RECORDING_TIME (la longitud: 2 o 4 palabras)  

           Éste es el tiempo cuando la grabación de los signos físicos 

           empezado. Se permiten dos formatos diferentes, cualquiera sólo el 

           la fecha (como en PATIENT_BIRTHDAY) o fecha y tiempo. 

 

           La fecha y el formato de tiempo es ' los yyyymmddThhmmss' guardaron como 

           Los dedos de ASCII (no el 16-pedazo los carácteres de UCS-2!), el ASCII 

           el carácter ' T' y un último 0-byte. Por ejemplo ' 19930211T153159 ' 

           guardado como el 0x31,0x39,0x39,0x33,0x30,0x32,0x31,0x31,0x54, 

           Los medios del 0x31,0x35,0x33,0x31,0x35,0x39,0x00 que el 

           grabando empezaron el 11 de febrero de 1993, 3:31:59 pm local 

           tiempo. 

 

           Si ningún tiempo está disponible, la fecha solo puede guardarse como 

           ' 19930211 ' o en los bytes el 0x31,0x39,0x39,0x33,0x30, el 0x32, 

           El 0x31,0x31. 

 

           [La nota: Estos formatos del atributo son dos del date/time 

           los formatos especificaron en ISO 8601.  El ASCII ' T' ha sido 

           insertado para la compatibilidad con la norma de ISO. Esto 

           el atributo tiene un número de la etiqueta impar, porque tiene que ser 

           modificado o quitó si una parte del principio de una grabación es 

           quitado de un archivo de EBS como entonces el tiempo magnetofónico del 

           primero los cambios de número de muestra.] 

 

           Si este atributo no es exactamente mucho tiempo cualquiera 4 palabras y 

           no tiene un ' T', un 0x00 y dedos de ASCII a los especificamos 

           las posiciones, y no es mucho tiempo 2 palabras y contiene sólo ASCII 

           los dedos, entonces debe ignorarse, porque pudiera ser 

           otro ISO 8601 formato de tiempo como que podría especificarse un 

           la alternativa en una versión futura de esta norma si 

           necesario (por ejemplo con la zona de tiempo, milliseconds, varios, 

           los intervalos encadenados de tiempo). 

 

El 0x0000000d CHANNEL_LOCATIONS (la longitud: cualquiera) 

           Este atributo sólo puede estar presente junto con un 

           LOCATION_DIAGRAM atribuyen. Define las situaciones de 

           el sensors/electrodes en el espacio de la coordenada (VDC) del 

           los diagramas gráficos en LOCATION_DIAGRAM. Cada cauce puede 

           tenga cero, uno o varias posiciones, es decir un cauce puede 

           aparezca en varios lugares en un diagrama y en diferente 

           los diagramas. Un cauce puede asociarse con algunos singularice 

           puntos o con los pares de puntos que podrían representarse 

           gráficamente como las flechas del primer punto al segundo 

           uno.  El valor de este atributo es una sucesión de 

           las posiciones (cada uno es un punto o una flecha que representa un 

           el cauce) y cada posición es una sucesión de lo siguiente 

           seis valores de entero de 32-pedazo: 

 

             - el número del cauce (el primer cauce tiene número 0, 

               el valor sin firmar). 

             - el número del cuadro (el primer cuadro en el archivo de CGM 

               de LOCATION_DIAGRAM número 0 tiene, el valor sin firmar). 

             - X1 coordinan (firmó el valor) 

             - Y1 coordinan (firmó el valor) 

             - X2 coordinan (firmó el valor) 

             - Y2 coordinan (firmó el valor) 

 

           Varias posiciones pueden tener el mismo número del cauce. Para 

           las posiciones del punto, X1 y Y1 son las coordenadas del 

           los puntos y X2 y Y2 tienen el 0x80000000 de valor especial. Para 

           las posiciones de la flecha, X1 y Y1 son las coordenadas de la cola 

           y X2 y Y2 son aquéllos de la cabeza. Las flechas pueden ser por ejemplo 

           indique que un cauce representa la diferencia 

           potencial entre dos posiciones del electrodo. Las coordenadas 

           es todo dentro del CGM la magnitud de VDC. 

 

El 0x0000000f se FILTRA (la longitud: >= n formula) 

           La información sobre los filtros a que se han aplicado 

           cada cauce puede guardarse aquí. El atributo contiene un 

           la sucesión de listas del filtro, uno para cada cauce. Sólo puede 

           esté presente si también un atributo de SAMPLE_RATE está presente. Para 

           cada cauce, la lista del filtro consiste en una sucesión de 

           especificaciones del filtro seguidas por el 0xffffffff (es decir el 

           el valor del atributo contiene un último 0xffffffff por lo menos para 

           cada cauce). Las característica técnicas del filtro siguientes pueden 

           aparezca en una lista del filtro: 

 

             - el filtro del lowpass: se especifica por una sucesión de 

               lo siguiente tres valores. 

 

                 o Los primeros 32-pedazo entero número 0x00000001 

                   identifica el filtro como un filtro del lowpass. 

 

                 o El segundo parámetro es la frecuencia del atajo del 

                   el filtro [los -3 dB usuales limitan, es decir la frecuencia 

                   donde el voltaje del rendimiento se ha disminuido a 

                   1/sqrt(2) (71%) del voltaje de la entrada] qué es 

                   guardado como un valor del punto flotante positivo en Hz. 

 

                 o El tercer valor describe el falloff después el 

                   la frecuencia del atajo. Guarda la atenuación en el dB 

                   por década como un valor del punto flotante negativo. Si 

                   este valor no es conocido, un valor del no-un-número, 

                   (El 0x00000000) puede usarse aquí. 

 

                   [La nota: UN -20 valor del falloff representa un filtro 

                   donde el voltaje del rendimiento ha disminuido a -20 dB 

                   (ése es 10% de su voltaje de la entrada) a una frecuencia 

                   qué es 10 veces la frecuencia del atajo (década). 

                   Esto es idéntico a la descripción alternativa 

                   que el filtro tiene un -6 falloff del dB/octave, 

                   es decir el voltaje del rendimiento ha dejado caer a 50% (-6 dB) 

                   a la frecuencia del atajo doble.  En general, un p-polo 

                   el filtro (también conocido como un filtro de orden p) es 

                   guardado como el valor -20*p.] 

 

             - el filtro del highpass: se especifica por una sucesión de 

               lo siguiente tres valores.  

 

                 o Los primeros 32-pedazo entero número 0x00000002 

                   identifica el filtro como un filtro del highpass. 

 

                 o El segundo parámetro es la frecuencia del atajo del 

                   el filtro [los -3 dB usuales limitan, es decir la frecuencia 

                   donde el voltaje del rendimiento se ha disminuido a 

                   1/sqrt(2) (71%) del voltaje de la entrada] qué es 

                   guardado como un valor del punto flotante positivo en Hz. 

 

                   [La nota: Si usted está interesado por el tiempo t constante 

                   en segundos de un highpass o lowpass fíltrese y usted 

                   sepa sólo la frecuencia del atajo f en Hz: t = 1 / 

                   (2*pi*f).] 

 

                 o El tercer valor describe el falloff antes el 

                   la frecuencia del atajo. Guarda la atenuación en el dB 

                   por década como un valor del punto flotante negativo. Si 

                   este valor no es conocido, un valor del no-un-número, 

                   (El 0x00000000) puede usarse aquí. 

 

             - el filtro de la muesca: se especifica por una sucesión de 

               lo siguiente tres valores. 

 

                 o Los primeros 32-pedazo entero número 0x00000003 

                   identifica el filtro como un filtro de la muesca que 

                   se atenúa sólo las frecuencias alrededor un solo 

                   la frecuencia máxima. 

 

                 o El segundo parámetro es la frecuencia máxima del 

                   el filtro (el la mayoría se atenuó la frecuencia) qué es 

                   guardado como un valor del punto flotante positivo en Hz. 

 

                 o El tercer valor describe el falloff alrededor el 

                   la frecuencia máxima. Guarda la atenuación en el dB por 

                   década como un valor del punto flotante negativo.  Si esto 

                   el valor no es conocido, un valor del no-un-número, 

                   (El 0x00000000) puede usarse aquí. 

 

 

Siéntase libre para usar aquéllos de los atributos usted necesita, no usar ninguno en absoluto o definir sus propias etiquetas del atributo como descritos en el próximo 

el apéndice.   

 

 

El apéndice B--los Rangos de Número de Etiqueta para Sus Propias Etiquetas 

 

El atributo regularizado ya etiqueta del apéndice UNA tapa muchas aplicaciones, pero algunas personas necesitan su propio especial 

los atributos adicionales. Este apéndice describe, cómo ellos deben seleccionar que su atributo numera para que las colisiones sean improbables si 

ellos más tarde intercambie sus archivos y software con otras instituciones dónde sus números de etiqueta de atributo privados pueden quizás 

ya tenga un significado diferente si ellos se han seleccionado sin el cuidado.  

 

Para evitar las colisiones, el rango de números de la etiqueta está separado en 4 partes. De esta manera, los métodos siguientes para 

las nuevas etiquetas asignando son posibles:  

 

    El coordinador de EBS (vea el apéndice C) puede asignar los nuevos atributos adicionales en este texto en que tendrá los números el 

    El ÁREA NORMAL cuando la necesidad para los nuevos atributos normales comúnes y muy conocidos se levanta.  

    El coordinador de EBS puede reservar los intervalos en el ÁREA de la RESERVACIÓN del rango de número de etiqueta para las personas o 

    instituciones que piden estos intervalos del autor. Ellos pueden asumir entonces que nadie más usará los números de la etiqueta en 

    este rango con los significados diferentes y puede reservar el subranges de nuevo dentro de su rango a otras personas.  

    Todos podemos definir el his/her la propia etiqueta del atributo sin la comunicación anterior con el coordinador de EBS o con alguien 

    poseyendo un intervalo en el ÁREA de la RESERVACIÓN usando un número de la etiqueta en el ÁREA LIBRE. Para guardar el 

    las desigualdades de una colisión todavía pequeño, usted debe usar un realmente el número de etiqueta de azar en el ÁREA LIBRE [Es decir el tiro una moneda para el 

    los 29 pedazos permaneciendo. Calculando la probabilidad de por lo menos 2 personas que han seleccionado el mismo número de etiqueta de azar si c 

    las personas seleccionaron uno se sale como un ejercicio para el lector.]  

    Se esperan los tantos tipos del atributo privados contener solo-línea o texto-cuerdas del multi-línea (por ejemplo gusta en 

    La DESCRIPCIÓN), estos atributos privados deben usar los números del ÁREA del CORDÓN LIBRE en lugar del LIBRE 

    El ÁREA, para que programas que permiten desplegar los atributos desconocidos incluso saben que ellos pueden desplegarlos correctamente como los cordones 

    y no sólo cuando por ejemplo los números del hexadecimal.  

 

Los rangos del espacio de número de etiqueta son:  

 

  EL 0X0000000 ÚLTIMO ETIQUETA 

                                no debe usarse como una etiqueta del atributo 

                                el número. 

 

  EL 0X00000001 - EL 0X0000FFFF EL ÁREA NORMAL 

                                las etiquetas del atributo definieron en el apéndice UN 

                                de este texto 

 

  EL 0X00010000 - EL ÁREA DE RESERVACIÓN DE 0X7FFFFFFF 

                                las etiquetas del atributo definieron en los intervalos 

                                eso ha sido individualmente reservado 

                                por el coordinador de EBS para las personas o 

                                las instituciones singularmente. Estas personas 

                                pueda reservar el subintervals de nuevo de 

                                su área de la etiqueta para otras personas, 

                                el etc. Para que nadie tiene que temer que suyo 

                                la etiqueta del atributo se usará por alguien 

                                el resto con un significado diferente por 

                                accidente que podría causar la confusión 

                                después.  Avise al coordinador de EBS si 

                                usted necesita su propio intervalo. 

 

  EL 0X80000000 - EL 0X87FFFFFF EL ÁREA LIBRE 

                                etiquetas del atributo que pueden usarse libremente 

                                por todos con el riesgo que el mismo 

                                el atributo también se usa por alguien más 

                                para un propósito diferente. Por favor use un 

                                el número del azar dentro de este intervalo y 

                                simplemente no empiece al 0x80000000. 

 

  EL 0X88000000 - EL 0XFFFFFFFE EL ÁREA DEL CORDÓN LIBRE 

                                Estos números de la etiqueta pueden usarse como 

                                libremente como aquéllos en el ÁREA LIBRE, pero 

                                programas universales a que permiten 

                                incluso despliegue que los atributos desconocidos pueden 

                                asuma que los valores de atributos 

                                con las etiquetas en el ÁREA del CORDÓN LIBRE pueda 

                                se interprete como el solo displayable 

                                los texto-cordones del multi-línea. 

 

  EL 0XFFFFFFFF LA ETIQUETA ILEGAL 

                                no puede usarse como una etiqueta del atributo 

                                el número. 

 

Por favor recuerde que el pedazo significante del número de la etiqueta indica si podría ser los necassary para cambiar el atributo 

los volúmenes si la parte de los datos se ha modificado y así no se ha seleccionado al azar.  

 

El apéndice C--coordinador de EBS 

 

El coordinador de EBS es una persona o un comité que coordinan la definición de nueva codificación normal IDs y atributo 

las etiquetas. El coordinador de EBS puede asignar IDs a la nueva codificación normal en el 0x00000000 del rango al 0x7fffffff, las nuevas etiquetas del atributo en 

el ÁREA NORMAL (vea el apéndice B) y puede reservar los rangos de etiqueta de atributo en el ÁREA de la RESERVACIÓN para 

organizaciones o individuos. La última versión de este EBS normal con todos los atributos definieron en el ÁREA NORMAL 

y una lista de intervalos reservados en el ÁREA de la RESERVACIÓN está disponible del coordinador de EBS.  

 

El coordinador de EBS actual es el autor de este texto, 

 

Markus Kuhn 

Arbeitsgruppe Prof. Spreng 

El fuer de Institut Physiologie 

el experimentelle del und Pathophysiologie 

Universitaetsstr. 17 

D-91054 ERLANGEN 

Alemania 

 

El Mail de Internet: 

 

[email protected] o 

[email protected] 

 

FTP anónimo: 

 

el pub/ebs de ftp.uni-erlangen.de /

 

El apéndice D--la Razón del Plan del Formato 

 

La meta del plan primaria de este formato del archivo ha sido hacerlo así como complejo como necesario, pero no demasiado complejo. Un clásico 

la regla del plan es que sistemas que son conveniente para 80% de todo posibles aplicaciones costaron sólo 20% del precio de sistemas que 

es conveniente para 99% de todo posibles aplicaciones. Así que nosotros decidimos hacer las limitaciones siguientes para guardar los costes 

de aplicación pequeño:  

 

    todos los cauces tienen los mismos datos teclear y poniendo en código  

    todos los cauces tienen que ser grabados con la misma proporción de la muestra  

    todos los cauces tienen la longitud igual a tiempo (es decir tiene número igual de muestras.  

 

Estas restricciones parecen ser aceptables para la mayoría de los tipos de aplicaciones científicas de un formato del bio-signo, porque la mayoría 

los dispositivos magnetofónicos tienen los límites similares. Donde estas limitaciones fundamentales del formato de EBS no son apropiadas, varias 

EBS archiva puede usarse para guardar el juego de los datos completo.  

 

La estructura global del formato del archivo se domina por la separación en 3 partes: el título fijo, un o dos títulos inconstantes, 

y la parte de los datos.  

 

Nosotros decidimos no usar un puro formato de ASCII, porque poniendo en código y descifrando los datos parten como números de ASCII separados por 

el espacio, etiqueta o los nuevos códigos de la línea son sumamente ineficaces en los dos requirió el espacio para almacenar y codificando tiempo. Por ejemplo el 16-pedazo firmó 

los enteros necesitan 48 pedazos en una longitud fija ASCII la codificación decimal (gusta en ' -03445 ') y por ejemplo aproximadamente 28-35 pedazos durante el 12-pedazo típico 

Los datos de EEG si un formato con los espacios de separación y sin los ceros principales se usa (qué es un formato de longitud inconstante impropio 

por el dirigirse directo de valores de la muestra). Incluso un formato del hexadecimal habría doblado los requisitos de memoria y habría habría 

ha hecho el imposible de técnicas de aplicación muy eficaz a algunos. El hecho que los sistemas de la computadora con palabra tamaños que son 

no los poderes de dos (por ejemplo el 12-pedazo viejo PDPs) tiene desaparecido en el ambiente científico casi completamente permite un 

el formato binario eficaz ser usado de una manera portátil.  

 

Nosotros podríamos decidir poner en código los títulos por lo menos como el texto de ASCII. Esto se habría visto por muchas personas como muy fácil 

para entender, pero habría tenido las desventajas siguientes:  

 

    Un 7-pedazo o carácter del 8-pedazo pusieron (por ejemplo ISO 8859-1 latino 1) sólo es aceptable en inglés que habla los países y quizás 

    Europa occidental, pero no (sobre todo no en los ambientes clínicos) en el resto del mundo. Un formato binario nos permite a 

    use UCS-2 que no hará la aplicación más difícil si la conversión al carácter local puesto ha realizado en  

    los procedimientos de read/write de cordón.  

    Algunas personas intentan modificar y arreglar el título de ASCII estructura con sus editores y a menudo destruye los datos de esta manera, o, 

    porque ellos no han leído la especificación y no saben lo que ellos cambian exactamente o porque el editor adultera el 

    la parte de los datos binaria. Un formato del título binario descorazona sólo pueden hacerse fácilmente estos esfuerzos y cambios con los programas 

    donde los diseñadores deben estar en todo caso familiarizados con la especificación y donde los cheques de consistencia son posibles.  

    Si se usan indicadores de longitud en lugar de los alimentos de la línea para separar los valores del atributo, los valores del atributo arbitrarios (por ejemplo incluso 

    las fotografías digitalizadas, las anotaciones de la voz, etc.) puede guardarse como los atributos sin los problemas. En una anotación de ASCII, torpe 

    las codificaciones serían necesarias para éstos atribuya los tipos.  

    Las ASCII atributo anotaciones lo habrían hecho muy difícil de agregar un segundo título inconstante (' el footer') después de la parte de los datos.  

    Ninguna norma portátil existe para los archivos de ASCII. Por lo menos cuatro convenciones de separación de línea son conocidas (CR+LF, CR, LF, NL).  

 

Nosotros no usamos los datos estructuran los idiomas de la especificación como ISO 8824 (ASN.1) y los datos binarios complejos estructuran las sintaxis como ISO 

8825 (BER). Estas normas se han diseñado para las aplicaciones mucho más complicadas. Ellos requieren una cantidad significante 

de tiempo (la norma de ASN.1 es mucho tiempo encima de 100 páginas) y experimenta para aplicación que haría un ASN.1 basada 

no estructure apropiado en un ambiente científico (por lo menos no hasta las herramientas de ASN.1/BER buenas está extensamente disponible). 

Por consiguiente, nosotros diseñamos un formato del título muy más simple que no le obligará a un programador a que aprenda el complejo y difícil 

especificaciones del formato universales que nunca se explotarán totalmente en este campo de la aplicación especial.  

 

El título fijo contiene sólo la información necesitada por todos los programas para leer en el juego de los datos y en el orden a 

determine si los datos pueden leerse en absoluto en o si el archivo se pone en código de una manera sin apoyo. El propósito del primero 8 

los bytes son permitir programas que pueden leer en otros formatos además de EBS descubrir si el archivo de la entrada actual se ha guardado 

en EBS estructure o no. Nosotros seleccionamos el nombre del formato obviamente en los carácteres de ASCII como los primeros 3 bytes. El siguiendo siendo 5 

se han seleccionado los bytes para que ellos el más probablemente se alteraran si algo ha sido el mal hecho durante una transmisión del archivo. 

Estos bytes son:  

 

  El 0x94: Un byte arbitrario con el pedazo más significante puesto a 1. 

        No 8-pedazo que cauces limpios o carácter pusieron a la traducción  

        las funciones cambiarán este byte probablemente. También debe ser 

        cambió como un indicador de la versión si los cambios incompatibles son 

        hecho a esta especificación. 

  El 0x0a: La ASCII mando carácter línea alimentaba (LF). el traslado del Archivo 

        los programas a veces agregan un 0x0d (CR) después de este byte. 

  El 0x13: El ASCII flujo mando carácter Ctrl-S detiene la transmisión 

        en algunos cauces y está alejado en otros. 

  El 0x1a: Ctrl-Z es el MS-DOS extremo-de-archivo marcador y causará 

        los problemas si el archivo no se ha abierto en el modo binario. 

  El 0x0d: El ASCII mando carácter carruaje retorno (CR) será 

        quitado por algunos programas de traslado de archivo. 

 

Estos bytes de la prueba adicionales sólo se han agregado, porque ellos son muy fáciles llevar a cabo y podrían ayudar descubrir común 

los errores de manejo de archivo más rápidamente. Ellos no garantizan la integridad de los datos. Nosotros nos sentíamos que los mecanismos para la integridad de los datos como 

deben aplicarse checksums, firmas digitales y códigos de corrección de error delanteros para completar los archivos de EBS con más general 

el packing/encryption labra con herramienta dónde esto es necesario y no debe ser incluido en la especificación de EBS.  

 

A algunas herramientas del sistema les gusta que los gerentes del archivo gráficos descubren los tipos del archivo primero por la característica los bytes. De esta manera, EBS archiva pueda fácilmente 

se represente con un icono conveniente.  

 

Para hacerlo más fácil leer en los títulos del archivo como la memoria trazaron los archivos con procesadores que pueden leer sólo entero del 32-pedazo 

el arranque de valores en los límites del 32-pedazo en la memoria, todo el 32-momento valora en el EBS archive la salida en los límites del 32-pedazo. Además, 

los dos valores del 64-pedazo en el título fijo empiezan en los límites del 64-pedazo. La consecuencia de este esquema es que todos los cordones, etc. en 

los títulos tienen que ser forrados con los bytes del 0x00 al próximo límite del 32-pedazo, pero esto puede hacerse fácilmente (junto con el 

La traducción de UCS-2) en la rutina de read/write de cordón, etc. por última vez tiempos.  

 

El número de muestras debe especificarse en el título fijo, porque no puede determinarse para todas las codificaciones del archivo 

la longitud, porque está en algunas aplicaciones necesario conocerlo de antemano por la asignación de memoria y porque es necesario 

para encontrar el primer valor de la muestra de cada cauce en las codificaciones del ORDEN CAUCE-BASADO. Todo el entero valora en el fijo y 

se guardan los títulos inconstantes con por lo menos 32-pedazo, porque las computadoras de hoy pueden operar fácilmente con estos valores y porque 

más entero estructura (por ejemplo también el 8-pedazo y 16-pedazo) necesitaría más read/write funciona y haría la alineación del 32-pedazo 

más difícil.  

 

El título inconstante es una de las razones para la flexibilidad del formato. Puede guardarse la información arbitraria en él, pero 

los programas sólo tienen que escoger fuera los atributos en que ellos están interesados. Habría sido posible especificar la longitud de 

la primera parte del título inconstante o la salida de la parte de los datos en el título fijo. Pero esto lo habría hecho necesario a 

calcule la longitud del título inconstante de antemano qué es bastante torpe a instrumento o él habría sido necesario a 

salte atrás al título fijo después de que el título inconstante había sido escrito qué hace tubería que procesa y el archivo secuencial 

el acceso imposible. Saltando encima del título inconstante mirando los indicadores de longitud de atributo es bastante fácil llevar a cabo 

por otro lado.  

 

Es bueno tener el título inconstante guardado delante de la parte de los datos si debe ser leíble mientras el datos todavía es escrito o 

si el tubería procesando se usa. Un título inconstante al final del archivo tiene la ventaja que las modificaciones a él son posibles 

sin tener que hacer una copia del archivo entero para mover los datos puestos en código (qué podría comprender a menudo muchos centenar 

los megabytes y necesitaría mucho tiempo y el almacenamiento temporal para copiar). Por consiguiente ambos lugares están disponibles para la variable 

la información del título.  

 

En el título inconstante, uno de los tipos simples debe poder representar los números reales. Entre las alternativas  

 

    un fragmento de dos números de entero de 32-pedazo  

    un 8-byte la precisión doble el número del punto flotante según IEEE 754 (la representación usada por más punto flotante 

    el hardware hoy).  

    una representación del cordón del número del punto flotante escrito (por ejemplo ' 3.14E-9 ')  

 

nosotros decidimos usar la representación del cordón, porque el rango de valor del fragmento está bastante limitado y algunos programadores 

pueda encóntrarlo difícil de llevar a cabo un procedimiento del read/write correcto para IEEE 754 números del punto flotantes si el interior 

representación usada por el sistema es una diferente. La representación del cordón parecía ser el más fácil y más portátil 

la alternativa y permite la precisión arbitraria. El codificar eficaz es importante en la parte de los datos pero en la mayoría de los atributos no en el 

el título inconstante relativamente pequeño.  

 

Los datos de entero de 16-pedazo firmados actualmente definidos teclean para la parte de los datos parece ser conveniente para casi todas aplicaciones, porque 

permite proceso eficaz de datos de 12-momento los conversor de A/D y porque los conversor con más del 16-pedazo sólo se usa 

por las muy pocas personas. Un datos del 12-pedazo teclean habría hecho el proceso un poco mordió más difícil y la ganancia del almacenamiento está inmóvil 

superior con la diferencia del 8-pedazo que pone en código de valores del 16-pedazo. Sin embargo, agregando los tipos de los datos extensos a EBS como el 8-pedazo firmaron 

los enteros y 4-byte los números del punto flotantes son fácilmente posibles.  

 

El formato del ORDEN TIEMPO-BASADO es la opción natural para el equipo magnetofónico y otras aplicaciones dónde el número de 

las muestras no son de antemano conocidas. El ORDEN CAUCE-BASADO es mucho más eficaz para procesar las aplicaciones que 

use sólo los datos de un cauce en un momento, porque entonces, sólo los bytes para este cauce tienen que ser sacados del almacenamiento de masa 

los dispositivos. Como allí las razones buenas son para las alternativas y " cuando ellos pueden convertirse fácilmente, los dos se apoyan en el EBS 

el formato. En un EBS uso guión típico un programa de la conversión de un vendedor el equipo magnetofónico específico a EBS es 

necesario y es una idea buena para hacer el ORDEN TIEMPO-BASADO al ORDEN CAUCE-BASADO más eficaz 

la conversión en este programa.  

 

El único problema de compatibilidad para los formatos binarios está allí eso exista dos codificaciones del entero diferentes en el hardware comercialice: 

Bigendian y Littleendian. Se apoyan ambas alternativas en EBS, porque ellos pueden convertirse fácilmente y porque esto 

permite a una Institución todos los datos para tener el formato perfeccionado para el hardware local. Sin embargo, la actuación gana de un 

el byte conveniente el sexo no es tan serio como aquéllos de la decisión para una codificación binaria o para el ORDEN CAUCE-BASADO, para que 

usando el Bigendian estructuran como el formato preferido (es decir CIB_16) se anima.  

 

El número de atributos del predefined ha estado limitado tanto como posible, porque esto hace la aplicación de la mayoría de 

ellos más probablemente. Habría sido posible agregar mucho más texto atribuye (por ejemplo que hizo la grabación, tipo de 

el equipo, el diagnóstico,...), pero toda esta información puede ser incluida fácilmente en la DESCRIPCIÓN o en el PROCESO 

El atributo de la HISTORIA. El atributo de la INSTITUCIÓN se ha agregado como una excepción a esta regla, porque algunas personas prefieren a 

tenga este cordón imprimido o desplegó separadamente a un lugar prominente por su software. Los atributos 

PROCESSING_HISTORY, CHANNEL_GROUPS y EVENTOS no tienen el valor del entero especial con el número de procesar 

los pasos, grupos del cauce o eventos, porque esto permite funciones de dirección de atributo al final de que simplemente agregan unos bytes 

un valor del atributo a ser usado para agregar otro artículo a estas listas universalmente.  

 

El apéndice E--las Indirectas de Aplicación 

 

Una lectura del programa un archivo de EBS podría parecerse el siguiendo que es escrito en ANSI C. Este fragmento del ejemplo de por ejemplo 

el programa lee el fijo y ambas partes del título inconstante. El nombre paciente está impreso si el presente y todos los otros atributos 

se ignorará. El último fseek () llame los saltos al principio de la muestra grabada valora de un cauce seleccionado.  

 

 

 

La biblioteca funciona para reading/writing/modifying que los archivos de EBS permiten que EBS muy más fáciles archivan la dirección.  

 

El apéndice F--El Formato de CGM 

 

Este apéndice contiene sólo una introducción muy breve en el CGM formato del archivo gráfico que se usa para guardar gráfico 

los diagramas en el atributo de LOCATION_DIAGRAM. Esta descripción podría ser suficiente para una aplicación primitiva del 

el subconjunto mínimo definió para LOCATION_DIAGRAM, pero se animan los impulsores leer la norma oficial (ISO 

8632-1 para la especificación de la funcionalidad e ISO 8632-3 sobre la codificación binaria) o por lo menos un libro sobre CGM. En 

el caso de ambigüedades, este apéndice debe ignorarse.  

 

Un binario puso en código que el archivo de CGM consiste en una sucesión de elementos de CGM muy similar a los atributos en la variable de EBS 

los títulos. Más valores del entero son mucho tiempo el 16-pedazo, se guarda primero con el byte más significante (Bigendian) y tiene un 16-pedazo 

la alineación. Los elementos tienen un número de la clase y un número del identificador (ambos juntos usado como el EBS etiqueta el número) y un 

el indicador de longitud. Dos formas son posibles: un elemento del corto-forma para las elemento parámetro datos longitudes entre 0 y 30 bytes 

y un elemento del largo-forma para las longitudes del parámetro arbitrarias.  

 

Un salidas de elemento de corto-forma con un título del 16-pedazo de la forma  

 

 

       15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 pedazo 

      ------------------------------------------------- 

      | la clase | el identificador | la longitud | 

      ------------------------------------------------- 

 

 

y se sigue por el número de bytes de los datos indicado en los más bajo 5 momentos que es los parámetros de este elemento. Si el 

el número de bytes de los datos es impar, un solo cero byte del relleno sigue qué da el elemento entero incluso el dos título 

los bytes un número igual de bytes y confituras la alineación del 16-pedazo. La longitud de los datos en un elemento de la forma corto puede estar entre 0 

y 30 bytes.  

 

Los elementos del largo-forma empiezan con un título del 32-pedazo de la forma  

 

 

       15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 pedazo 

      ------------------------------------------------- 

      | la clase | el identificador | 1 1 1 1 1 | palabra 1 

      +-----------------------------------------------+ 

      | P | la longitud parcial | palabra 2 

      ------------------------------------------------- 

 

 

seguido por entre 0 y 32767 bytes. Si el pedazo P (la bandera de la partición) es 1, entonces después del número indicado de bytes de los datos otro 

formule con una bandera de la partición y un 15-pedazo el campo de longitud parcial sigue qué se sigue de nuevo por el número indicado de datos 

los bytes y si su pedazo de P todavía es 1, otra palabra de longitud seguirá después de los bytes de los datos, etc. UN poderío de elemento de largo-forma muy largo 

parézcase:  

 

 

       15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 pedazo 

      ------------------------------------------------- 

      | la clase | el identificador | 1 1 1 1 1 | palabra 1 

      +-----------------------------------------------+ 

      | 1 | la longitud parcial | palabra 2 

      +-----------------------------------------------+ 

      ... ' los bytes del length' parciales... 

      +-----------------------------------------------+ 

      | 1 | la longitud parcial | 

      +-----------------------------------------------+ 

      ... ' los bytes del length' parciales... 

      +-----------------------------------------------+ 

      | 0 | la longitud parcial | 

      +-----------------------------------------------+ 

      ... ' los bytes del length' parciales... 

 

 

Un cero byte del relleno se agrega de nuevo después del elemento si el número de bytes del elemento es impar para conservar el 

La alineación del 16-pedazo.  

 

Los elementos siguientes se usan en el subconjunto mínimo para LOCATION_DIAGRAM:  

 

 

      el elemento nombre clase identificador 

 

      ningún-op 0 0 

      EMPIECE METAFILE 0 1 * 

      EL EXTREMO METAFILE 0 2 * 

      EMPIECE CUADRO 0 3 

      EMPIECE EL CUADRO CUERPO 0 4 

      EL EXTREMO CUADRO 0 5 

      METAFILE VERSIÓN 1 1 * 

      EL ELEMENTO DE METAFILE LISTA 1 11 * 

      VDC MAGNITUD 2 6 

      POLYLINE 4 1 

 

      * estos elementos deben estar presentes en cada archivo de CGM 

 

Un archivo de CGM (y consecuentemente también un valor de LOCATION_DIAGRAM) las salidas con un EMPIEZA elemento de METAFILE que es 

seguido por una parte llamada ' el descriptor' del metafile. después de que los elementos de descriptor de metafile siguen cero, uno o varios cuadros 

y finalmente un EXTREMO el elemento de METAFILE. Ningún-op los elementos pueden tener alguna longitud del parámetro y pueden tener que ser ignorado.  

 

   ---------------------------------------------------------------------- 

   | EMPIEZA METAFILE | el descriptor del metafile | los cuadros... | el EXTREMO METAFILE | 

   ---------------------------------------------------------------------- 

 

Leyendo las aplicaciones pueden ignorar los datos parten de EMPIEZA METAFILE y las aplicaciones de la escritura simples deben poner un solo 

ponga a cero el byte en la parte de los datos de este primer elemento (siguió por un byte del relleno). El EXTREMO el elemento de METAFILE no tiene ningún parámetro, 

su campo de longitud siempre es el cero. Los descriptores del metafile deben contener los dos elementos por lo menos la VERSIÓN de METAFILE y 

LA METAFILE ELEMENTO LISTA. Las aplicaciones de lectura simples pueden ignorar que simplemente ellos y las aplicaciones de la escritura simples deben dar 

La VERSIÓN de METAFILE un solo entero del 16-pedazo valor 1 como su parámetro. El parámetro de METAFILE ELEMENTO LISTA es un 

la lista de la clase e identificador codifica de los elementos non-obligatorios que podrían aparecer en el archivo (qué permite determinar 

rápidamente qué subconjunto de CGM se apoya por la aplicación que escribió el archivo). Programas que le escriben a sólo CGM archivan usando 

este subconjunto mínimo debe usar el 11 entero del 16-pedazo numera 5 (el número de elementos especificó), 0, 3, 0, 4, 0, 5, 2, 6, 4 y 

1 como los parámetros a la METAFILE ELEMENTO LISTA.  

 

El EMPIEZA el elemento de METAFILE y los descriptores del metafile sugeridos se parecen  

 

  El 0x00,0x21,0x00,0x00, 

  El 0x10,0x22,0x00,0x01, 

  El 0x11,0x74,0x00,0x05,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x04, 

  El 0x00,0x00,0x00,0x05,0x00,0x02,0x00,0x06,0x00,0x04,0x00,0x01 

 

El EXTREMO que el elemento de METAFILE es  

 

  El 0x00,0x40. 

 

Después de los elementos de descriptor de metafile, una sucesión de cuadros sigue. Cada cuadro tiene la estructura siguiente:  

 

   ----------------------------------------------------------------------- 

   | EMPIEZA PIC. | el pic. el descr. | EMPIEZA PIC. EL CUERPO | EL PICT. el elem. | EL EXTREMO PIC. | 

   ----------------------------------------------------------------------- 

 

Cada cuadro empieza con un EMPIEZA ELEMENTO del CUADRO y extremos con un elemento de CUADRO de EXTREMO. Leyendo las aplicaciones pueden 

ignore el parámetro de EMPIEZA el CUADRO y las aplicaciones de la escritura simples pueden usar simplemente un solo cero byte (como con EMPIEZA 

METAFILE). Los elementos EMPIEZAN el CUERPO del CUADRO y CUADRO del EXTREMO no tienen ningún parámetro (es decir, su campo de longitud es 

siempre ceros). El EMPIEZA el elemento de CUERPO de CUADRO separa los elementos de descriptor de cuadro de los elementos que 

represente los objetos gráficos (aquí sólo líneas) del cuadro.  

 

El único elemento de descriptor de cuadro requerido en este subconjunto mínimo de CGM es la MAGNITUD de VDC. Tiene 4 16-pedazo firmado el entero 

los valores como los parámetros (la longitud 8 bytes): Los X coordinan de la más bajo esquina izquierda, los Y coordinan de la más bajo esquina izquierda, el 

X coordinan de la esquina correcta superior y el Y coordine de la esquina correcta superior. Estos dos puntos definen el VDC 

la magnitud, una área rectangular que contiene las partes del espacio de la coordenada que contiene el diagrama. El software del despliegue debe ser 

capaz de escamadura el VDCs (el dispositivo virtual coordina) usó en los elementos del cuadro para que los VDC se extiendan siempre es 

trazado a un tamaño conveniente en el dispositivo del rendimiento. Esta escamadura debe usar el mismo factor de escalar para cada eje en el orden a 

conserve la proporción del aspecto. La dirección positiva del X y eje de Y también es determinada por el VDCs de la más bajo izquierda y el 

puntos del derecho superiores cedidos el VDC A TAL GRADO el elemento.  

 

El único elemento del cuadro gráfico requerido en este subconjunto entre que puede aparecer EMPIEZA CUERPO del CUADRO y EXTREMO 

El CUERPO del CUADRO es POLYLINE. Este elemento representa una sucesión de líneas conectadas. Sus parámetros son 2*p 16-pedazo firmado 

el entero valora (el campo de longitud: 4*p) qué es VDCs de puntos de p guardó como los pares de X y coordenadas de Y. La línea es arrastrado de 

el primer punto al segundo, del segundo punto al tercio,..., y del p-1 del punto para apuntar la pág.  

 

Si los elementos desconocidos aparecen en un archivo de CGM, la aplicación o debe advertir al usuario que no podría poder desplegar el 

el diagrama lleno correctamente e ignora los elementos desconocidos o puede ignorar el archivo de CGM entero.  

 

[La nota: Usando el CGM normal como el formato para el atributo de LOCATION_DIAGRAM permite la extensión fácil del 

las capacidades gráficas de este atributo, porque sólo el subconjunto usado de CGM tiene que ser agrandado y ningún nuevo formato gráfico 

las extensiones tienen que ser inventadas. Además permite usar CGM existente labra con herramienta por diseñar los diagramas.]  

 

El apéndice G--el Glosario 

 

el atributo--Un campo de información identificado por un número de etiqueta de atributo y delimitó por un indicador de longitud que puede contener 

una sucesión arbitraria de bytes con información adicional que describe los datos del bio-signo guardada en un archivo de EBS. El uno o 

dos título inconstante parte de un archivo de EBS contenga los atributos.  

 

el valor del atributo--Ésta es la sucesión de bytes contenida en un atributo. Su longitud siempre es un múltiplo de cuatro bytes y puede 

dependa de 16 gigbyte.  

 

Bigendian--En ' los viajes de Gulliver por el Jonathan Swift un político que insiste en abrir un huevo primero en el extremo grande. En 

la arquitectura de la computadora la propiedad de un microprocesador para guardar los bytes más significantes de una palabra a las más bajo direcciones en 

la memoria. Littleendians lo hacen la otra manera.  

 

CGM (el metafile de gráficos de computadora)--UN formato del archivo para el almacenamiento de cuadros como las colecciones de elementos gráficos (por ejemplo las líneas, 

el texto, los círculos, etc.) definió en ISO 8632.  

 

el orden cauce-basado--UN esquema de parte de datos en que la muestra valora de un solo cauce durante el tiempo magnetofónico completo es 

guardado ordenado por el tiempo magnetofónico juntos. Todos que estas grabaciones del cauce se guardan ordenado por su número del cauce juntos.  

 

la codificación comprimida--UNA representación del almacenamiento de valores de la muestra que son más eficaz en la capacidad del almacenamiento que el natural 

poniendo en código de usar la máquina igualmente clasificada según tamaño formula independientemente para cada valor de la muestra de todo los otros valores de la muestra.  

 

los datos parten--Esto es la parte de un archivo de EBS que contiene los datos del bio-signo nada más que puestos en código valora (y a a 3 cero relleno 

los bytes al final si un segundo título inconstante está presente).  

 

EBS (el formato de archivo de bio-signo extensible)--El tipo de archivo de la computadora especificó en este texto conveniente para el intercambio, procesando, 

y almacenamiento de grabaciones del bio-signo y la información adicional.  

 

primero la parte del título inconstante--Los atributos y la primera etiqueta final que se localizan directamente después del título fijo y antes del 

los datos parten.  

 

el título fijo--Los primeros 32 bytes de cada EBS archivan forma que el título fijo que contiene la información necesitó por todos los programas 

ese proceso los archivos de EBS.  

 

ISO--el nombre Corto para el ' la Organización Internacional para Standardization' en Ginebra. Usted puede pedir las normas de ISO de su 

el cuerpo de las normas nacional local (por ejemplo ANSI, el FRAGOR, BSI, AFNOR, etc.).  

 

Littleendian--vea Bigendian.  

 

el texto-cordón del multi-línea--UN tipo del datos simple que se usa como una parte de muchas sintaxis de valor de atributo. Si no por otra parte especificó, él 

no deba contener más de 64 carácteres por línea puesta en código en el UCS-2 carácter juego. Las líneas están separadas por el alimento de la línea 

controle el 0x000a del carácter.  

 

grabando--UNA colección completa de toda la muestra valora dentro de un cierto intervalo de tiempo medido a una cierta muestra 

la frecuencia.  

 

el valor de la muestra--UNA representación numérica de una cantidad física u otra a un punto de tiempo asociado con un cauce.  

 

segunda parte del título inconstante--Los atributos y la etiqueta final que se localizan directamente después de la parte de los datos. Esta parte del 

el título inconstante puede estar ausente.  

 

el texto-cordón del solo-línea--UN tipo del datos simple que se usa como una parte de muchas sintaxis de valor de atributo. Si no por otra parte especificó, 

contiene a a 64 carácteres puestos en código en el carácter de UCS-2 puesto y ninguna línea alimentaba los carácteres del mando.  

 

la etiqueta--Una etiqueta del atributo es un número del 32-pedazo que identifica el tipo de un atributo, es decir indica la sintaxis y semántico de un 

el valor del atributo.  

 

el orden tiempo-basado--UN esquema de parte de datos en que la muestra valora a tiempo de un solo punto se guarda ordenado por juntos el 

el número de su cauce. Se guardan a tiempo juntos todas las colecciones de estas muestras para un solo punto ordenado por su 

el tiempo magnetofónico.  

 

UCS-2--El 2-byte que pone en código del ' Universal Múltiple-Ocetet el Carácter Codificado Set' (UCS) definió en ISO 10646. Esto 

el juego del carácter también es conocido bajo el nombre más popular ' Unicode'.  

 

el título inconstante--La parte de un archivo de EBS que contiene la información que sólo se necesita por algunas aplicaciones. Esto 

se guarda la información en los atributos.

 

 

Conclusiones

 

La creación de un nuevo formato llamado EBS, aplicado al aerea  de aplicaciones Biológicas (por ejemplo, electrocardiograma, , el cardiograma del magneto, 

el encefalograma del magneto y datos de audio).

Es una alternativa interesante para la creación de diagnosticos,apoyándose en cadenas de datos enteros de 16 bits o 32 bits definidos teclean por parte de los datos parece ser conveniente para casi todas aplicaciones, porque  permite proceso eficaz de datos y resultados a corto plazo,claro que tiene sus pro y contras,pero sin duda es un concepto innovador.

Los diferentes formatos de encriptación de datos, ayudan a facilitar la transmisión de los mismos, existen diferentes formas de encriptación, por ejemplo la aquí mencionada que es el Formato EBS, el cual cuenta con dos variantes de representación, que son los datos a 32 y a 64 bits. Dependiendo el tipo de dato es la forma de encriptación, permitiendo compatibilidad entre los dos formatos mencionados(32 y 64 bits). Este tipo de encriptación es optimo para llamados aceleradores de Downloads, ya que permite el fraccionamiento de los datos en diferentes paquetes, creando asi un efecto como si estableciera cuatro conexiones de donde descargar el archivo.

 

 

BIBLIOGRAFÍA

 

AUTOR:?

TIULO: BIOSIGNAL

URL:http://www.biosignal.com/

FECHA:?

 

AUTOR:?

TITULO:EBS

URL: http://www.rsl.ox.ac.uk/users/djh/ebs/ebsindex.htm

 

 

AUTOR:?

TITULO: Specification of the EBS File Format for Biosignals

URL: http://ecco.bsee.swin.edu.au/resres/ebs_spec.html

 

Principal

Hosted by www.Geocities.ws

1