Skip to main content
Los tres modelos comparten la misma forma:
  • construir con new Model(sampleRateHz, channelCount)
  • llame a process(interleaved) con un Float32Array de muestras intercaladas ([s0_ch0, s0_ch1, …, s1_ch0, …]); getEegInterleavedSamples(frame) produce esto a partir de un marco de diadema
  • process devuelve un objeto de resultado, o undefined hasta que se hayan acumulado suficientes datos (min_samples() le indica cuántos)
  • llame al reset() para borrar el estado
Debido a que channelCount solo se conoce una vez que llega el primer cuadro, construya modelos dentro de su controlador del primer cuadro.

WasmAlphaBumpDetector

Detecta golpes alfa: cambios transitorios en la potencia de la banda alfa que indican transiciones de estado, como el cierre de los ojos.
Sintoniza con set_threshold(multiplier) y set_baseline_smoothing(alpha).

WasmAlphaPeakModelo

Realiza un seguimiento de la frecuencia máxima alfa individual (normalmente de 8 a 13 Hz), que varía de persona a persona.

WasmCalmaModelo

Calcula una puntuación de calma a partir de la relación entre el poder alfa y el poder beta. Un alfa más alto en relación con el beta generalmente indica un estado más relajado.

AthenaWasmDecodificador

Decodifica paquetes del protocolo Athena sin procesar de las diademas Muse S (firmware Athena). Se utiliza como parámetro de fábrica para BleTransport:
El decodificador Athena normalmente no se utiliza directamente. Se pasa como fábrica a BleTransport:

Siguiente

Procesamiento de señales

Potencias de banda, FFT, análisis de espectro.

Transporte de diadema

Esquema de trama e interfaz de transporte.