跳转到主要内容
这三个模型的用法相同:
  • 使用 new Model(sampleRateHz, channelCount) 构造
  • 用交错排列样本的 Float32Array([s0_ch0, s0_ch1, …, s1_ch0, …])调用 process(interleaved);getEegInterleavedSamples(frame) 可以从头带帧生成这种格式
  • process 返回结果对象;在积累足够数据之前返回 undefined(min_samples() 会告诉你需要多少数据)
  • 调用 reset() 清除状态
由于 channelCount 只有在第一帧到达时才知道,请在处理第一帧的回调中构造模型。

WasmAlphaBumpDetector

检测 alpha 波峰:alpha 频段功率的短暂变化,表示状态转换,例如闭眼。
可通过 set_threshold(multiplier) 和 set_baseline_smoothing(alpha) 进行调整。

WasmAlphaPeakModel

追踪个体的 alpha 峰值频率(通常为 8 到 13 Hz),该频率因人而异。

WasmCalmnessModel

根据 alpha 与 beta 功率的比值计算平静度分数。相对于 beta 的 alpha 越高,通常表示越放松。

AthenaWasmDecoder

解码来自 Muse S(Athena 固件)头带的原始 Athena 协议数据包。作为 BleTransport 的工厂参数使用:
Athena 解码器通常不直接使用,而是作为工厂传给 BleTransport:

下一步

信号处理

频段功率、FFT、频谱分析

头带传输

帧结构和传输接口