Visor de Holter ISHNE
¡NUEVO!

Visor de Holter ISHNE

Abre archivos Holter ISHNE en tu navegador: cabecera, derivaciones, checksum, anotaciones de latidos, tendencia de frecuencia cardiaca, VFC y visor de ondas.

Herramientas de Bioseñales

Tus archivos Holter se leen íntegramente en tu navegador. No se sube, almacena ni transmite nada: las cabeceras ISHNE contienen el nombre, el identificador y la fecha de nacimiento del paciente, y la herramienta sigue funcionando sin conexión una vez cargada la página.

Arrastra aquí un archivo ECG ISHNE —y también su archivo de anotaciones, si lo tienes— o haz clic para elegirlo

Abre un registro Holter ISHNE 1.0 (con o sin su archivo de anotaciones ANN), o carga uno de los ejemplos.

Palabras clave

visor holter ishneformato ishneabrir archivo ishnevisor archivos holter ecgarchivo de anotaciones ishnevisor holter onlinedatos holter thewvfc holter sdnn rmssd

¿Necesitas algo más?

Cómo usar

1

Arrastra un archivo ECG ISHNE a la zona de carga, o haz clic para elegirlo. Si tienes el archivo de anotaciones, arrástralo a la vez: cada archivo se reconoce por su número mágico, no por la extensión. Al principio solo se lee la cabecera, así que incluso un Holter de 48 horas se abre al instante.

2

Lee el resumen: número de derivaciones, frecuencia de muestreo, duración, fecha y hora de inicio, código de marcapasos, tamaño del archivo y, si has cargado anotaciones, el número de latidos.

3

Revisa los avisos de validación. La herramienta recalcula el checksum CRC-CCITT, compara el tamaño de ECG y los desplazamientos declarados con el tamaño real del archivo, y señala archivos truncados, fechas imposibles, códigos de derivación o de marcapasos desconocidos y archivos de anotaciones que no corresponden al ECG.

4

Recorre las ondas. Elige las derivaciones, una ventana de 5 segundos a 5 minutos y avanza con los botones, el control deslizante o las teclas de flecha, Inicio y Fin. Las etiquetas de los latidos se dibujan sobre los trazados, y al hacer clic en un latido de la tabla la vista salta directamente a él.

5

Exporta lo que necesites: el documento decodificado completo en JSON, la tabla de derivaciones en CSV, la lista de latidos con intervalos RR en CSV o las muestras de una derivación en la ventana actual en CSV.

Características

Cabecera y Validación del Checksum

Cada campo de la cabecera fija de 512 bytes se muestra con su valor guardado y con su significado: códigos de derivación, calidad, resolución de amplitud, sexo, raza, tipo de marcapasos y todas las fechas en su orden europeo día-mes-año. El checksum CRC-CCITT guardado se compara con uno recalculado, y el bloque variable de comentarios se muestra como texto. Nombre, identificador y fecha de nacimiento llevan una etiqueta PHI.

Tabla de Derivaciones con Recuento de Saturación

Para cada derivación guardada ves su posición, el nombre decodificado a partir del código, la calidad descrita con palabras y la resolución de amplitud en nanovoltios y microvoltios. Una única pasada calcula mínimo, máximo, media y desviación estándar en milivoltios, y cuenta las muestras clavadas en -32768 o +32767, la señal habitual de saturación o de fallo de electrodo.

Anotaciones de Latidos, Intervalos RR y Frecuencia Cardiaca

Carga el archivo de anotaciones y cada latido aparece en una tabla filtrable con su instante, la etiqueta y su significado, la etiqueta secundaria, el intervalo RR en milisegundos y la frecuencia cardiaca instantánea, además de un recuento por etiqueta. Haz clic en una fila y la onda salta a ese latido.

Tendencia de Frecuencia Cardiaca y VFC Básica

Un gráfico muestra la frecuencia cardiaca media de cada minuto de las anotaciones cargadas. A partir de los intervalos normal-normal se calculan la frecuencia media, la frecuencia mínima y máxima por minuto, SDNN, RMSSD y pNN50, descartando los intervalos interrumpidos por registros de timeout. Las cifras describen las anotaciones cargadas; no son un diagnóstico.

Visor de Ondas Rápido para Holter Largos

El archivo se lee por bloques y solo se decodifica la ventana visible, así que un registro de un día entero se recorre con la misma fluidez que un fragmento corto. Es el mismo motor que usa el Visor de Archivos EDF de esta web, con selección de canales, ventanas de 5 segundos a 5 minutos, navegación con teclado y exportación CSV de la ventana visible.

¿Por qué elegir esta herramienta?

Los Datos del Holter No Salen de tu Ordenador

La cabecera ISHNE tiene campos específicos para el nombre, los apellidos, el identificador y la fecha de nacimiento del paciente. Este visor lee el archivo con JavaScript dentro de tu navegador y nunca lo sube. No hay procesamiento en servidor ni cuenta, y una vez cargada la página funciona sin conexión.

Abre Archivos que Otras Herramientas Rechazan

Los archivos ISHNE reales no siempre cumplen la norma. Algunos programas no calculan el checksum, unos guardan el tamaño del ECG por derivación y otros en total, y las copias interrumpidas dejan archivos truncados. En vez de rechazar el archivo, el visor lee lo que puede y explica cada incoherencia, para que sepas qué decirle a quien te lo envió.

Nada que Instalar, Ningún Script que Escribir

Librerías como ishneholterlib para Python o read_ishne.m de la HRV toolbox para MATLAB son excelentes para trabajo por lotes, pero necesitan un entorno y código. Esta herramienta funciona en cualquier navegador moderno: la forma más rápida de responder a '¿qué hay en este archivo?' en un PC de hospital, un portátil de investigación o el equipo de un compañero.

Claro Sobre lo que Es y lo que No Es

Es una herramienta técnica de inspección para investigadores, técnicos de Holter e ingenieros de integración. No es un sistema de análisis Holter, no detecta ni clasifica latidos y no debe usarse para tomar decisiones clínicas.

Entender el Formato Holter ISHNE: Estructura, Anotaciones y Problemas Habituales

Los Holter registran uno o dos días de electrocardiograma continuo mientras el paciente hace vida normal. Durante años cada fabricante usó su propio formato, lo que dificultaba reunir datos de sistemas distintos. El formato estándar de salida Holter de ISHNE nació para resolver ese problema.

De Dónde Viene el Formato

Lo definió un grupo de trabajo de la International Society for Holter and Noninvasive Electrocardiology (ISHNE) tras varias reuniones con fabricantes de Holter, y Fabio Badilini lo publicó en Annals of Noninvasive Electrocardiology en 1998 con el objetivo declarado de equilibrar sencillez y flexibilidad. El Telemetric and Holter ECG Warehouse (THEW) de la Universidad de Rochester distribuye conjuntos de datos Holter para investigación en este formato, uno de los motivos por los que hoy se siguen encontrando archivos ISHNE.

Estructura del Archivo

Un registro ISHNE es un único archivo binario formado por cinco partes consecutivas:

  • Número mágico (8 bytes): el texto ASCII ISHNE1.0.
  • Checksum (2 bytes): un valor CRC-CCITT que cubre la cabecera.
  • Cabecera fija (512 bytes) con todos los campos descriptivos.
  • Bloque de longitud variable: texto ASCII libre para comentarios, cuyo tamaño se declara en la cabecera.
  • Bloque ECG: las muestras propiamente dichas.

Como 8 + 2 + 512 = 522, el bloque variable empieza normalmente en el byte 522 y el bloque ECG en 522 más el tamaño del bloque variable. La cabecera también guarda ambos desplazamientos de forma explícita, y el visor comprueba que coinciden.

La Cabecera Fija

La cabecera empieza con cuatro enteros de 4 bytes: tamaño del bloque variable, tamaño del ECG en muestras, desplazamiento del bloque variable y desplazamiento del bloque ECG. Después vienen la versión del archivo, el nombre, los apellidos y el identificador del sujeto, los códigos de sexo y raza, y tres fechas —nacimiento, registro y creación del archivo—, cada una como tres enteros cortos en orden europeo día-mes-año, seguidas de la hora de inicio en horas, minutos y segundos.

A continuación está la descripción de la señal: el número de derivaciones guardadas y tres tablas de doce valores. La especificación de derivación codifica su tipo (1 bipolar genérica, 2 a 4 bipolares X, Y y Z, 5 a 10 las derivaciones de miembros I a aVF, 11 a 16 las precordiales V1 a V6, 17 a 19 las derivaciones ES, AS y AI). La calidad de derivación va desde 1, buena calidad permanente, pasando por ruido intermitente o frecuente (2 y 3), hasta desconexión del electrodo por debajo o por encima del 10% (4 y 5). La resolución de amplitud indica cuántos nanovoltios representa una unidad digital. Las posiciones sin usar valen -9. La cabecera termina con el código de marcapasos (de 0, ninguno, a 5, bicameral bipolar), el tipo de grabadora, la frecuencia de muestreo en hercios y las zonas propietaria, de copyright y reservada.

El Checksum

Los dos bytes que siguen al número mágico contienen un checksum CRC-CCITT (polinomio x16+x12+x5+1, valor inicial 0xFFFF), un algoritmo tomado del estándar SCP-ECG. Cubre la cabecera desde el desplazamiento 10 hasta el byte anterior al bloque ECG, incluido el bloque de comentarios. Algunos programas nunca lo calculan, así que el visor informa de una discrepancia como aviso y sigue leyendo.

Cómo se Guardan las Muestras

El bloque ECG contiene enteros de 16 bits con signo en little-endian, multiplexados: una muestra de la derivación 1, una de la 2 y así hasta la derivación N, y luego la siguiente muestra de la derivación 1. Todas las derivaciones comparten frecuencia de muestreo, no hay compresión y el valor físico es el entero guardado multiplicado por la resolución de la derivación. Solo se contemplan registros continuos. El artículo original menciona una propuesta para reservar -32768 como indicador de fallo de electrodo, pero nunca fue una regla, así que el visor cuenta las muestras en ambos extremos y deja que las interpretes tú.

Sin compresión, los archivos son grandes pero fáciles de recorrer. Las cuentas del propio artículo: 24 horas de tres derivaciones ocupan unos 66 MB a 128 Hz, 103 MB a 200 Hz y 206 MB a 400 Hz. Por eso este visor nunca carga en memoria el bloque ECG completo.

El Archivo de Anotaciones

La versión 1.0 dejó fuera las anotaciones de latidos. Un formato complementario publicado por el proyecto THEW cubre ese hueco: número mágico ANN 1.0, exactamente la misma cabecera que el archivo ECG, la posición de la primera anotación en muestras (4 bytes) y después registros de 4 bytes. Cada registro contiene una etiqueta principal (N normal, V extrasístole ventricular, S latido prematuro o ectópico supraventricular, C pulso de calibración, B latido con bloqueo de rama, P estimulación, X artefacto, ! timeout, U desconocido), una etiqueta secundaria y las muestras transcurridas desde la anotación anterior como entero sin signo de 16 bits. Los huecos de más de 65.535 muestras se salvan con registros de timeout.

Como se guardan distancias y no instantes absolutos, un registro corrupto desplaza todos los latidos posteriores. Por eso el visor comprueba que las anotaciones no van más allá del final del ECG y que ambas cabeceras coinciden.

ISHNE Frente a EDF, WFDB, SCP-ECG y DICOM

  • EDF y EDF+ usan una cabecera de texto, registros de datos de longitud fija y una frecuencia por señal, con las anotaciones de EDF+ dentro del mismo archivo. ISHNE es más limitado: solo ECG, una frecuencia y anotaciones en un segundo archivo.
  • WFDB, el formato de PhysioNet, divide un registro en una cabecera de texto, archivos de señal con varias codificaciones y archivos de anotaciones aparte con un juego de etiquetas más rico.
  • SCP-ECG está orientado sobre todo a ECG de reposo cortos, organizados en secciones con compresión opcional.
  • Los objetos de forma de onda DICOM incrustan las muestras de ECG en un conjunto de datos DICOM con todo el contexto de paciente y estudio, pensado para archivos hospitalarios.

Ambigüedades en Archivos Reales

La más frecuente afecta al campo de tamaño del ECG: unos programas guardan las muestras por derivación y otros el total de todas las derivaciones. El visor prueba ambas interpretaciones frente al tamaño del archivo y te dice cuál encaja. Otros problemas habituales son checksums que nunca se calcularon, posiciones de derivación sin usar que no valen -9 y registros cortados por una transferencia interrumpida.

Tres Escenarios Prácticos

Intercambio de datos de investigación. Un grupo recibe registros Holter de un repositorio de datos o de un centro colaborador. Antes de programar el análisis, un investigador confirma derivaciones, frecuencia de muestreo y duración, comprueba que hay anotaciones verosímiles y exporta la tabla de derivaciones para el diccionario de datos.

Revisar una exportación antes de enviarla a analizar. Un técnico de Holter verifica que la duración está completa, que ninguna derivación aparece como desconectada o muy saturada y que los campos de nombre ya no contienen datos identificativos que el acuerdo de cesión obliga a eliminar.

Depurar un conversor. Quien programa un exportador ISHNE ve señalados los errores típicos: un checksum calculado sobre el rango de bytes equivocado, un tamaño de bloque variable que no cuadra con el desplazamiento del ECG, un tamaño de ECG que no encaja con ninguna interpretación o distancias de anotación más largas que el registro. Las muestras escritas con el orden de bytes equivocado se ven al momento como ruido y estadísticas inverosímiles.

Cuándo No Usar Esta Herramienta

No la uses para leer un Holter con fines clínicos: no detecta latidos, no clasifica arritmias, no mide el segmento ST ni genera un informe Holter, y sus cifras de VFC valen lo que valgan las anotaciones cargadas. La VFC de un fragmento corto no es comparable con los valores de 24 horas descritos en 1996 por el Task Force de la Sociedad Europea de Cardiología y la North American Society of Pacing and Electrophysiology. Para diagnosticar usa software Holter certificado; para cientos de archivos, una librería de scripts.

Preguntas Frecuentes

¿Se sube mi archivo Holter a un servidor?

No. El archivo ECG y el de anotaciones se leen con JavaScript en tu navegador y nunca salen de tu ordenador. No hay subida ni procesamiento en servidor, y funciona sin conexión una vez cargada la página. Es importante porque la cabecera ISHNE tiene campos para el nombre, el identificador y la fecha de nacimiento del paciente.

¿Cómo abro el archivo de anotaciones junto con el ECG?

Selecciona o arrastra los dos archivos a la vez. El visor identifica cada uno por su número mágico —ISHNE1.0 para el ECG, ANN 1.0 para las anotaciones—, así que la extensión da igual. Después comprueba que la cabecera de anotaciones coincide con la del ECG en número de derivaciones, frecuencia de muestreo y fecha y hora del registro, y te avisa si no es así.

¿Qué tamaño de archivo puedo abrir?

Registros completos. El archivo se lee por bloques y solo se decodifican las muestras de la ventana visible, así que el bloque ECG nunca tiene que estar entero en memoria. Los Holter de 24 y 48 horas de varios cientos de megabytes se abren en navegadores de escritorio actuales; en móviles el límite depende del dispositivo.

¿Por qué dice que el checksum no coincide?

El valor guardado es distinto del checksum CRC-CCITT recalculado sobre la cabecera, desde el desplazamiento 10 hasta el inicio del bloque ECG. Puede indicar que la cabecera se modificó o se dañó, pero muchos programas ni siquiera lo calculan. El visor lo muestra como aviso y continúa.

¿Por qué hay un aviso sobre el tamaño del ECG?

Los programas no se ponen de acuerdo en si el campo de tamaño del ECG cuenta muestras por derivación o muestras totales. El visor compara ambas interpretaciones con el tamaño real del bloque ECG e indica cuál encaja. Si ninguna encaja, probablemente el archivo está truncado o tiene bytes de más, y el aviso muestra cuántas muestras faltan o sobran.

¿Cómo se calculan SDNN, RMSSD y pNN50?

Solo a partir de las anotaciones de latidos cargadas. La herramienta toma los intervalos RR en los que ambos latidos están etiquetados como N (normal), descarta los interrumpidos por registros de timeout y calcula la desviación estándar de esos intervalos (SDNN), la raíz cuadrática media de las diferencias sucesivas (RMSSD) y el porcentaje de diferencias sucesivas mayores de 50 ms (pNN50). Los valores de un fragmento corto no son comparables con los de referencia de 24 horas.

¿Qué significan los recuentos en -32768 y +32767?

Son los valores extremos que puede tomar una muestra de 16 bits con signo. Muchas muestras en esos límites suelen indicar un amplificador saturado o un electrodo desconectado. El artículo original de ISHNE menciona una propuesta para usar -32768 como marca de fallo de electrodo, pero nunca fue una regla obligatoria, así que el visor cuenta ambos valores y deja que los interpretes tú.

¿Puedo usarlo para diagnóstico clínico?

No. Es una herramienta técnica para inspeccionar archivos, comprobar la calidad de los datos, apoyar la investigación y depurar integraciones. No es un producto sanitario y no sirve para diagnosticar ni tratar. Para informes clínicos utiliza software de análisis Holter certificado.

Saber más