EEG信号解码及结果可视化---自编MATLAB函数

该函数用于对一段原始EEG信号进行分解,得到医学上认定的9个频段的时域、频域信息。
(1)总频段:0.5-45Hz;
(2)low-Delta:0.5-2Hz;
(3)high-Delta:2-4Hz;
(4)Theta:4-7Hz;
(5)Alpha:8-13Hz;
(6)low-Beta:13-20Hz;
(7)high-Beta:20-30Hz;
(8)low-Gamma:30-40Hz;
(9)high-Gamma:40-45Hz。
该函数不考虑FFT的采样点数小于信号的采样频率的情况,即N<Fs。

function [Time_domain, Freq_domain] = EEG_decoding(signal, Fs, N)
% % 输入 signal:待解码原始信号
% %         Fs: 信号的采样频率
% %         N:  FFT的采样点数
% % 输出   Time:时域信息
% %        Freq:频域信息

% 信号预处理
signal_nodc = signal-mean(signal);% 通过减去平均值来消除直流分量

%利用FFT进行滤波
frequency = Fs*(0:N-1)/N;  %频率
EEG_FFT = fft(signal_nodc, N); %对无直流分量的信号进行FFT
time = (1:length(EEG
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值