我编了一个用自适应维纳FIR滤波器消除脑电波中的干扰
你们看看,这是我毕社的一个程序
clear
clc
n=0:1:100; %采样点数
N=5; %FIR 滤波器的阶数
n1=sin(n*pi/3); % 60HZ的噪声源
n2=0.5*sin(n*pi/3+rand*pi);%经噪声路径滤波器后的噪声
x1=rand(1,length(n));%-0.2—+0.2随机信号的产生
x=2*(x1-0.5)/5;
y=x+n2; %混杂的信号
g=length(y);
H=zeros(N,g);
T1=zeros(1,N);
u=1/(norm(n1*n1')); %调整系数
e=zeros(1,g); %存放滤波后信号初始的向量
for k=1:g %处理信号
for i=1:N-1
T1(i)=T1(i+1);
end
T1(N)=n1(k);
y1(k)=T1*H(:,k);
e(k)=y(k)-y1(k);
H(:,k+1)=H(:,k)+2*u*e(k)*T1';
end
N1=100;
figure(1)
subplot(2,1,1)
plot(y)
axis([ 1 N1 -0.7 0.7])
axis auto'x'
title('干扰后的信号')
subplot(2,1,2)
plot(e)
axis([ 1 N1-1 -0.7 0.7])
axis auto'x'
hold on
subplot(2,1,2)
plot(x,'r')
title('滤波后的信号与原始信号对比')
axis([1 N1-1 -0.7 0.7])
axis auto'x'
figure(2)
plot(H(1,')
title('一个权系数收敛情况')
clear
clc
n=0:1:100; %采样点数
N=5; %FIR 滤波器的阶数
n1=sin(n*pi/3); % 60HZ的噪声源
n2=0.5*sin(n*pi/3+rand*pi);%经噪声路径滤波器后的噪声
x1=rand(1,length(n));%-0.2—+0.2随机信号的产生
x=2*(x1-0.5)/5;
y=x+n2; %混杂的信号
g=length(y);
H=zeros(N,g);
T1=zeros(1,N);
u=1/(norm(n1*n1')); %调整系数
e=zeros(1,g); %存放滤波后信号初始的向量
for k=1:g %处理信号
for i=1:N-1
T1(i)=T1(i+1);
end
T1(N)=n1(k);
y1(k)=T1*H(:,k);
e(k)=y(k)-y1(k);
H(:,k+1)=H(:,k)+2*u*e(k)*T1';
end
N1=100;
figure(1)
subplot(2,1,1)
plot(y)
axis([ 1 N1 -0.7 0.7])
axis auto'x'
%title('滤波后信号与原始信号.前面.的对比')
title('干扰后的信号')
%hold on
%plot(t1(2,:),'r')
%axis([ 1 N1 -0.7 0.7])
%axis auto'x'
subplot(2,1,2)
plot(e)
%plot(t1(3,:),'b')
%title('滤波后的信号')
axis([ 1 N1-1 -0.7 0.7])
axis auto'x'
hold on
subplot(2,1,2)
plot(x,'r')
title('滤波后的信号与原始信号对比')
axis([1 N1-1 -0.7 0.7])
axis auto'x'
%figure(2)
%hold on
%plot(t1(4,:),'r')
%title('滤波后信号与原始信号.后面.的对比')
figure(2)
%plot(nk1)
%subplot(2,1,2)
plot(H(1,:)')
title('一个权系数收敛情况')
朱moyimi
- 粉丝: 82
- 资源: 1万+
最新资源
- Redis核心数据结构解析:字符串与列表的实现及应用场景
- PyTorch模型部署与服务化:模型导出优化、容器化、服务化架构及安全措施
- 基于储能的直驱风电机组并网仿真模型 直驱风电机组,先整流后逆变,不控整流器?pwm控制逆变器,出口电压380v,蓄电池储能经dcdc变器接入直流母线,可控制充放电,直流母线接有直流负载,可做加减负载突
- Go实战全家桶之三十三: go pprof定位问题,自己埋的坑
- Go实战全家桶之三十三: go pprof定位问题,自己埋的坑
- MATLAB代码:用于平抑可再生能源功率波动的储能电站建模及评价 关键词:储能电站 功率波动 并网 平抑可再生能源 参考文档:《用于平抑可再生能源功率波动的储能电站建模及评价》仅参考 光伏发电容量可
- STM32驱动lcd1602显示adc采集电压显示程序源码 主控芯片采用stm32f103,包括程序源码和protues仿真protues版本8.8. 需要做AD转的不要错过 程序源码注释详细,非
- 三相UPS不间断电源 从工频交流电开始,完成三相桥式整流电路、升压斩波电路及三相桥式PWM逆变电路的交-直-交变整个流程 类似于一个UPS对输入电源的变过程
- sTM32 ADC采集滤波算法,卡尔曼 中位值 同步对比输出源程序,芯片采用STM32f103c8t6.算法采用卡尔曼滤波算法中位值滤波算法, 波形输出正常采集的卡尔曼 中位值三个波形输出,程序注释详
- MMC并网逆变器(滑模控制) 1.MMC工作在整流侧,子模块个数N=22, 直流侧电压Udc=11kV,交流侧电压6.6kV 2.控制器采用双闭环控制,外环控制有功功率,采用PI调节器,电流内环采用无
- 2023-04-06-项目笔记 - 第三百七十二阶段 - 4.4.2.370全局变量的作用域-370 -2025.01.08
- 西门子界面官方精美触摸屏+WINCC程序模板 西门子官方触摸屏程序模板,炫酷的扁平式动画效果,脚本动画,自动生成二维码,可仿真,堪比智能手机,有精简,精致,wincc,无线面板等包含了所有西门子人机界
- 永磁同步电机的脉振高频注入仿真,可实现零速带满载启动,转速估算精度与角度估算精度非常高
- 双 向 绑 定~~~~~~~~~~~~~~~~~~~~~~~~
- bugreport-2025-01-08-220002.zip
- 高通量计算(Pandat代算或自己操作) 高通量计算筛选材料 实例6:在 Ni-xCr-yAl (x=10-100,y=10-100)成分空间中,合金的液相线、固相线、相含量的变化
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈