脑电数据分析

脑电数据分析前端应用

项目介绍

这是一个专业的脑电数据分析前端应用,提供直观的脑电数据可视化和分析功能。用户可以上传脑电数据文件,查看脑电波形、功率谱密度分析结果,以及各种脑电波(德尔塔、西塔、阿尔法、贝塔、伽马)的能量分布。

功能特性

1. 数据上传功能

  • 支持拖拽文件上传
  • 支持 CSV、TXT、EDF 格式的脑电数据文件
  • 文件信息展示和管理

2. 脑电波形显示

  • 实时显示选定通道的脑电波形
  • 支持多通道数据选择
  • 可调节显示时间范围
  • 波形缩放和交互功能

3. 功率谱密度分析

  • 计算并可视化脑电信号的功率谱密度
  • 支持频率范围筛选
  • 对数坐标显示,便于观察不同量级的信号

4. 脑波能量分析

  • 自动识别并计算各频段脑波能量:
    • 德尔塔波 (0.5-4Hz):深度睡眠和无意识状态
    • 西塔波 (4-8Hz):创造力和放松状态
    • 阿尔法波 (8-13Hz):平静和冥想状态
    • 贝塔波 (13-30Hz):清醒和专注状态
    • 伽马波 (30-100Hz):高级认知功能
  • 饼图展示各频段能量分布
  • 数值和进度条直观显示各频段能量比例

5. 交互功能

  • 通道切换:查看不同电极通道的数据
  • 时间范围选择:调整显示的数据时长
  • 自动刷新:设置数据自动更新频率
  • 响应式设计:适配不同屏幕尺寸

技术栈

  • 前端框架:HTML5 + CSS3 + JavaScript
  • UI组件:Tailwind CSS v3
  • 图表库:Chart.js v4
  • 数据处理:D3.js
  • 图标:Font Awesome

安装与使用

快速开始

  1. 克隆或下载本项目到本地
  2. 进入项目目录
  3. 在浏览器中打开 index.html 文件即可使用
bash 复制代码
# 无需额外安装依赖,所有库通过CDN引入

本地开发

  1. 使用任何静态文件服务器启动项目:
bash 复制代码
# 使用Python启动简单服务器
python -m http.server 8000

# 或使用Node.js
npm install -g http-server
http-server
  1. 在浏览器中访问 http://localhost:8000

数据格式说明

CSV/TXT 格式要求

  • 第一行为列标题,格式为:timestamp,通道1,通道2,通道3,...
  • 时间戳以秒为单位
  • 数据值为微伏(μV)单位
  • 每行代表一个采样点

示例:

csv 复制代码
timestamp,Fp1,Fp2,C3,C4,O1
0.004,-12.3,8.5,-5.2,6.8,-3.5
0.008,-15.6,10.2,-7.8,9.4,-6.2

EDF 格式

支持标准EDF格式的脑电图数据文件。

使用示例

  1. 点击"上传脑电数据"按钮或拖拽文件到上传区域
  2. 选择一个脑电数据文件(支持CSV、TXT、EDF格式)
  3. 点击"开始分析"按钮处理数据
  4. 在分析结果区域查看:
    • 脑电波形图
    • 功率谱密度分析
    • 脑波能量分布
  5. 使用控制面板切换通道、调整时间范围或刷新间隔

项目结构

复制代码
eeg-analysis-frontend/
├── index.html          # 主页面文件
├── src/               # 源代码目录
│   └── main.js        # 主JavaScript逻辑
├── sample_data.csv    # 示例数据文件
└── README.md          # 项目说明文档

浏览器兼容性

  • Chrome 90+
  • Firefox 88+
  • Safari 14+
  • Edge 90+

注意事项

  1. 目前EDF文件解析使用的是模拟数据,实际应用中需要添加完整的EDF解析库
  2. 对于大型数据文件,可能需要优化性能以避免浏览器卡顿
  3. 建议使用较新版本的浏览器以获得最佳体验

扩展与优化方向

  1. 添加真实的EDF文件解析功能
  2. 实现数据导出功能
  3. 添加更高级的信号处理算法
  4. 实现多用户数据存储和分享功能
  5. 添加实时数据采集和分析功能

联系方式

如有问题或建议,请联系项目维护者。

资源获取

https://github.com/18535367435-eng/EEG-Analysis.git

相关推荐
小韩博1 天前
一篇文章讲清AI核心概念之(LLM、Agent、MCP、Skills) -- 从解决问题的角度来说明
人工智能
u0109272711 天前
C++中的策略模式变体
开发语言·c++·算法
2501_941837261 天前
停车场车辆检测与识别系统-YOLOv26算法改进与应用分析
算法·yolo
沃达德软件1 天前
人工智能治安管控系统
图像处理·人工智能·深度学习·目标检测·计算机视觉·目标跟踪·视觉检测
高工智能汽车1 天前
爱芯元智通过港交所聆讯,智能汽车芯片市场格局加速重构
人工智能·重构·汽车
大力财经1 天前
悬架、底盘、制动被同时重构,星空计划想把“驾驶”变成一种系统能力
人工智能
六义义1 天前
java基础十二
java·数据结构·算法
四维碎片1 天前
QSettings + INI 笔记
笔记·qt·算法
Tansmjs1 天前
C++与GPU计算(CUDA)
开发语言·c++·算法
梁下轻语的秋缘1 天前
Prompt工程核心指南:从入门到精通,让AI精准响应你的需求
大数据·人工智能·prompt