function [ y,t,f,Originaled,Foriginaled,movOriginaledBline ] = movBaseline( Original,channel,fs,start,finish )
%movBaseline 函数用于提取原始信号的某个通道一段采样点数据,返回提取后的数据及其单边功率谱,并对其做去除基线处理,返回时域信号
% Original 原始信号
% channel 原始信号采集通道
% fs 原始信号采样频率
% start 原始信号开始的采样点
% finish 原始信号结束的采样点
% t 时间矢量
% f 单边频率矢量
% Originaled 原始信号截取后的一段时域信号
% Foriginaled Originaled的单边功率谱
% y 拟合基线
% movOriginaledBline Originaled去除基线后的时域信号
T=1/fs; %采样周期
L=finish-start; %信号长度
t=(0:L-1)*T; %时间矢量
Originaled=Original(channel,start+1:finish); %获取通道channel中start:finish采样点数据
Fori=fft(Originaled); %原始信号做傅里叶变换
P2FOriginaled=Fori/L.*conj(Fori)/L; %双边功率谱
Foriginaled=P2FOriginaled(1:L/2+1); %单边功率谱
Foriginaled(2:end-1)=2*Foriginaled(2:end-1); %P1(1)是直流分量
f=fs*(0:(L/2))/L; %单边频率矢量
[p,~,mu] = polyfit(t,Originaled,4); %获得4次多项式系数向量p
y=polyval(p,t,[],mu); %拟合基线
movOriginaledBline=Originaled-y; %去除基线后信号
end
提取脑电波(delta、theta、alhpa、beta、gamma)matlab代码
需积分: 0 44 浏览量
更新于2023-08-15
7
收藏 58KB ZIP 举报
情绪脑机;脑电特征;
内容:提取脑电信号中的delta、theta、alhpa、beta、gamma,5个波段的信号,matlab代码中仅仅是1s脑电信号(32个通道的脑电数据),可以提取每个通道的各个频段的信号和可视化三维图。
能学到:提取脑电信号中的各个脑电波段的信号,可以修改为调用函数可以处理一段脑电信号,以及可视化的三维图。提取特征可做分类,预测。
for i=1:length(names)
key=names(i);
key=key{1};
for channel=1:32
[powerFeatures] = sinPowEEGpro(zcy.(key),channel,0,length(zcy.(key))); %获取某通道全部节律平均功率
allPowFeat{i}(channel,:)=powerFeatures;
end
end
可以下载,包含数据集,可直接运行,有问题可私信即可
@nullptr
- 粉丝: 85
- 资源: 2
最新资源
- 基于Java语言实现养老院信息管理系统(SQL Server数据库)
- 社区居民诊疗健康-JAVA-基于SpringBoot的社区居民诊疗健康管理系统设计与实现(毕业论文)
- ChromeSetup.zip
- 大黄蜂V14旋翼机3D
- 体育购物商城-JAVA-基于springboot的体育购物商城设计与实现(毕业论文)
- 三保一评关系与区别分析
- 星形发动机3D 星形发动机
- 机考样例(学生).zip
- Day-05 Vue22222222222
- 经过数据增强后番茄叶片病害识别,约45000张数据,已标注
- 商用密码技术及产品介绍
- CC2530无线zigbee裸机代码实现WIFI ESP8266上传数据到服务器.zip
- 文物管理系统-JAVA-基于springboot的文物管理系统的设计与实现(毕业论文)
- 店铺数据采集系统项目全套技术资料.zip
- 数据安全基础介绍;数据安全概念
- 目标检测数据集: 果树上的tomato西红柿图像检测数据【VOC标注格式、包含数据和标签】