@elata-biosciences/eeg-web 添加到现有浏览器应用的推荐路径。
在典型的 Elata 使用路径中,EEG 是可选的。除非你的产品需要脑电信号功能,摄像头 rPPG 通常才是主要的集成方式。
当你的应用需要在浏览器中使用 EEG 分析 API 时,请按本教程操作。如果还需要实时头带传输,完成本教程后再添加 @elata-biosciences/eeg-web-ble。
你将构建什么
你将:- 安装
@elata-biosciences/eeg-web - 初始化 EEG WASM 运行时
- 运行一个简单的分析调用
- 验证你的应用可以提供打包的 WASM 资源
第 1 步:安装包
第 2 步:创建一个小型 EEG 模块
在应用中创建一个小模块,让集成保持隔离且易于测试(例如src/eeg.ts):
eeg.ts
- 使用分析函数之前应先运行
initEegWasm() - 模块级的 Promise 可以避免重复初始化,包括并发调用的情况
- 放在一个文件中,之后更容易换成真实样本
第 3 步:从界面中调用
例如,在组件或入口文件中:第 4 步:验证 WASM 资源路径
在开发环境中运行应用,确认模块初始化时没有错误。 如果initEegWasm() 失败,最可能的原因是你的打包工具或部署没有正确提供打包的 wasm/ 资源。
在添加更多产品逻辑之前,这是首先要解决的问题。
如果你使用 Vite,两种常见的修复方式是:
- 添加
vite-plugin-wasm和vite-plugin-top-level-await,然后继续使用await initEegWasm() - 直接导入 WASM 资源 URL,并传给
initEegWasm(wasmUrl)
eeg-demo 应用进行对比,再判断是不是包本身有问题。
第 5 步:用真实应用数据替换示例数据
示例调用正常后,把占位数组换成应用中真实的 EEG 样本缓冲区。 常见的模式是:- 接收或加载 EEG 样本
- 将它们规范化为类型化数组
- 调用 Elata 分析函数
- 把结果映射到应用状态、反馈、评分或可视化中
何时添加 eeg-web-ble
当你需要从受支持的 Muse 兼容头带获取实时浏览器传输时,添加 @elata-biosciences/eeg-web-ble。
如果基本的 EEG 运行时还不能工作,不要从那里开始。先让 WASM 加载正常,再添加传输层。
常见问题
initEegWasm()抛出错误:你的应用可能没有正确加载打包的wasm/资源- 你期望设备发现:
eeg-web本身不负责蓝牙传输 - 你在从零开始评估 SDK:请从构建你的第一个 Elata 应用开始,而不是手动设置
下一步
添加 Web Bluetooth
通过 BLE 输出 Muse EEG 数据
eeg-web 参考
包 API 和导出
在浏览器中使用 EEG
集成概览