pyedflib 解析edf文件

import pyedflib
import numpy as np
import os
def upload_brain_wave_file():
    brain_wave_list = []
    # brain_wave = os.path.join(os.getcwd(), f"datasets/brain_wave")
    brain_wave='chb01_01.edf'


    f = pyedflib.EdfReader(brain_wave)
    n = f.signals_in_file
    print("signal numbers:", n)
    signal_labels = f.getSignalLabels()
    print("Labels:", signal_labels, len(signal_labels), sep="\n==========\n")
    sample_signal=f.getSampleFrequencies()
    print('sample_signal',sample_signal.shape)
    signal_headers = f.getSignalHeaders()
    print("Headers:", signal_headers, len(signal_headers), sep="\n===\n")
    sigbufs = np.zeros((n, f.getNSamples()[0]))
    timestart=f.getFileDuration()
    print('timestart',timestart)
    for i in np.arange(n):
        sigbufs[i, :] = f.readSignal(i)
        print('ooo',sigbufs)
        label = f.getLabel(i)
        sample_rate=f.getSampleFrequency(i)
        # print('sample_rate',sample_rate)
        d = list(enumerate(sigbufs[0, 0:sample_rate]))
        print('da',d)
        # print({label: sigbufs[0, 0:10]})
        # return {label: sigbufs[0, 0:256]}
    # print(sigbufs.shape)

    # return sigbufs


sigbufs = upload_brain_wave_file()
print(sigbufs)
import matplotlib.pyplot as plt
# # 绘图
plt.plot(*np.array(list(enumerate(sigbufs[0, 0:256]))).T, linestyle='-', linewidth=1, color='dodgerblue')
# 显示
plt.show()
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值