资源简介
大学里做过脑波控制,参考的一个MATLAB代码,觉得挺好的就分享给大家。
代码片段和文件信息
%fft变换
close all;
clc;
clear all;
x1=dlmread(‘5.txt‘);
x=x1;%带入原始信号
fs=200;%设置采样率
N=length(x);%计算变换点数,直接影响曲线的平滑度
y=fft(xN);%进行fft变换
mag3=(abs(y))*2/N;
f=(0:N-1)*fs/N;
figure;
plot(fmag3);
xlim([10 20])%将x轴范围限定在10-20Hz
xlabel(‘频率/Hz‘);ylabel(‘幅值/db‘);title(‘fft变换‘);
for i=1:N
if(i-1)*fs/N<10
y(i)=0.0001*y(i);
end
if(i-1)*fs/N>190
y(i)=0.0001*y(i);
end
if((i-1)*fs/N<180)&&((i-1)*fs/N>20)
y(i)=0.0001*y(i);
end
end
%定位信号频率值
[ab]=max(abs(y));
%逐次轮选数据进行测试,选择包含信号频率的
data=zeros(1256);
for i=1000:N-1000;
x0=x(i:i-1+256);
y0=fft(x0N);
for i=1:N
if(i-1)*fs/N<10
y0(i)=0.0001*y(i);
end
if(i-1)*fs/N>190
y0(i)=0.0001*y(i);
end
if((i-1)*fs/N<180)&&((i-1)*fs/N>20)
y0(i)=0.0001*y(i);
end
end
[a0b0]=max(abs(y0));
if b0==b
if y0(b0-1)<0.05*y0(b0)
if y0(b0+1)<0.05*y0(b0)
data=x0;
break;
end
end
end
end
% 选择的数据存为txt
fid=fopen(‘data_256.txt‘‘wt‘);
fprintf(fid‘%g\t‘data);
fclose(fid);
%查看选择的数据的FFT图
yn=data;
N=256;
y=fft(ynN);
mag3=(abs(y))*2/N;%求幅值
f=(0:N-1)*fs/N;%进行对应的频率转换
figure;
plot(fmag3);
xlim([10 20])%将x轴范围限定在10-20Hz
xlabel(‘频率/Hz‘);ylabel(‘幅值/db‘);title(‘fft变换‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 22694 2013-09-25 16:22 原始信号\1.txt
文件 21440 2014-10-21 21:49 原始信号\10.txt
文件 807 2016-01-15 18:59 原始信号\13hz.txt
文件 14755 2014-10-21 21:44 原始信号\2.txt
文件 21869 2014-10-21 21:45 原始信号\3.txt
文件 16548 2014-10-27 11:41 原始信号\4.txt
文件 18867 2014-10-21 21:46 原始信号\5.txt
文件 2685 2016-01-15 19:05 原始信号\5_256.txt
文件 12664 2014-10-27 20:41 原始信号\6.txt
文件 17005 2014-10-21 21:47 原始信号\7.txt
文件 17404 2014-10-21 21:48 原始信号\8.txt
文件 2606 2016-01-15 18:37 原始信号\8_256.txt
文件 16331 2014-10-27 11:49 原始信号\9.txt
文件 841 2016-01-15 22:01 原始信号\data_256.txt
文件 1650 2016-01-15 21:27 原始信号\data_pro.asv
文件 1651 2016-01-15 22:01 原始信号\data_pro.m
文件 1148 2016-01-15 18:46 原始信号\g_fft.asv
I.A.... 1213 2016-01-15 19:06 原始信号\g_fft.m
目录 0 2016-01-15 21:36 原始信号
----------- --------- ---------- ----- ----
192178 19
- 上一篇:基于matlab实现msk的调制解调
- 下一篇:matlab实现回归分析代码
相关资源
- matlab实现回归分析代码
- 基于matlab实现msk的调制解调
-
matlab模型,光伏,微电网,simuli
n - 课程设计:基于MATLAB的语音信号分析
- 基于MATLAB的实时数据采集与分析系统
- matlab经典智能算法案例分析-BP神经网
- 调频三角波的matlab仿真
- LTE链路性能仿真
- matlab栅格地图绘制
- 锅炉matlab仿真
- Buck Boost converter DC to DC
- 路径规划随机地图建立MATLAB源码
- 电力系统分析-对称分量法matlab小程序
- 基于模型的设计DSP篇.MSP430、F28027、
- 数字信号处理-理论、算法与实现 第
- 《现代永磁同步电机控制原理及MATL
- MATLAB R2016a完全自学一本通_源码高清版
- 基于MATLAB的PLS_Toolbox工具包,可以实现
- matlab相关8本电子书
- MATLAB数学建模与仿真_14084650.pdf
-
精通MATLAB/Simuli
nk系统仿真 - 数字滤波器的MATLAB与FPGA实现——杜勇
- 冈萨雷斯—数字图像处理中文与英文
-
simuli
nk仿真及代码生成技术pdf和随书 - 数字通信同步技术的MATLAB与FPGA实现
- MATLAB与控制系统仿真实践 第2版 [赵广
- Accelerating MATLAB Performance 原版PDF by
- 深度学习,车辆识别 人物识别跟踪
- 均值哈希用于图像检索matlab
- matlab 2016a 自学一本通 pdf
评论
共有 条评论