clear;
clc;
close all;%%=========================================================%
%
%   原始信号:w=10
%   噪声信号:wn=300
%
%==========================================================%
%%
h=0.001;
s_f=10;
n_f=300;
T=1;
s_gain=2;
n_gain=0.2;N=T/h;u1=0;u2=0;u3=0;
y2=0;y3=0;notch_a = [0.954107235378368;0.589670700376027;0.954107235378368];
notch_b = [1;0.589670700376027;0.908214470756736];for i=1:Nt(i) = h*i;signal(i) = s_gain*sin(2*pi*s_f*t(i));noise(i) = n_gain*sin(2*pi*n_f*t(i));signal_n(i) = signal(i) + noise(i);u0=signal_n(i);u1 = u0 - notch_b(2)*y2 - notch_b(3)*y3;signal_filter(i) = notch_a(1)*u1 + notch_a(2)*y2 + notch_a(3)*y3;y3=y2;y2=u1;endfigure(1);
plot(t,signal,t,signal_n);
legend('signal','signal\_n');figure;
plot(t,signal_n,t,signal_filter);
legend('signal\_n','signal\_filter\_n');figure;
plot(t,signal,t,signal_filter);
legend('signal','signal\_filter\_n');figure;
[mag,f] = abs_fft(signal_n,h);
plot(f,mag);figure;
[mag,f] = abs_fft(signal_filter,h);
plot(f,mag);function [abs_mag,f] = abs_fft(x,dt)N=length(x);
mag=fft(x,N);
mag = abs(mag);abs_mag = mag(1:(N/2+1));df = (1:N)/N/dt;
f = df(1:(N/2+1));
end

资源链接:https://download.csdn.net/download/niu_88/12034063

陷波滤波器,matlab代码相关推荐

  1. matlab 陷波器,陷波滤波器—matlab实现

    个人在处理工程信号的时候,会遇到电信号50Hz及其倍频干扰特别强的情况,如何直接滤掉这些特定信号,而不影响周边有用信号呢,下面,就给大家推荐一个能精确剔除掉指定频率的滤波器--陷波滤波器. input ...

  2. iir陷波滤波器 matlab,IIR数字滤波器设计50Hz陷波器(MATLAB代码)

    %% IIR陷波器设计 % 目的:设计一个陷波器阻带在50±1.5Hz以内,采样频率为400Hz的滤波器, % 并要求通带最大衰减为0.1dB,阻带最小衰减为60dB. clc; clear;clos ...

  3. matlab中陷波滤波器消除,matlab – 找到合适的陷波滤波器以从图像中移除图案

    如果您查看图像的fft,您可以清楚地看到导致图像中图案的强频率. 您需要创建一个陷波滤波器,将这些高峰周围的区域归零.我尝试使用高斯陷波滤波器进行此操作,得到的频谱看起来像这样. ifft图像(对比度 ...

  4. 【Matlab语音处理】汉宁窗FIR陷波滤波器语音信号加噪去噪【含GUI源码 1711期】

    一.代码运行视频(哔哩哔哩) [Matlab语音处理]汉宁窗FIR陷波滤波器语音信号加噪去噪[含GUI源码 1711期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 ...

  5. matlab提取电压基波分量,基于复系数陷波滤波器锁相环的电网正序分量检测

    摘  要: 为满足在电网电压不平衡情况下的系统控制需求,需要快速而准确地检测出基波正负序分量的幅值和相位.采用无限脉冲响应(IIR)复杂系数陷波滤波器结合锁相环来提取基波分量中的正序分量,利用MATL ...

  6. 伺服系统基于陷波滤波器双惯量伺服系统机械谐振抑制matlab Simulink仿真

    伺服系统基于陷波滤波器双惯量伺服系统机械谐振抑制matlab Simulink仿真 1.模型简介 模型为基于陷波滤波器的双惯量伺服系统机械谐振抑制仿真,采用Matlab R2018a Simulink ...

  7. matlab 设计带阻型陷波滤波器_Q值可调、最大增益恒定的带通滤波器

    带通滤波器(BPF)被广泛用于通带非常窄.通带以外任何其它频率被衰减的应用. 公式(1)是带通滤波器的二阶带通传输函数: 其中,K代表恒定的滤波器增益,Q代表滤波器的品质因数. 在H.Martinez ...

  8. 温故知新(五)——三参数陷波滤波器离散化推导及MATLAB实现

    目录 1 三参数陷波滤波器 2 双线性变换 3 三参数计算 4 写在最后 1 三参数陷波滤波器 三参数型滤波器主要有以下一个参数: wn:滤波器带宽,单位rad/s=> * 2pi可转化为Hz: ...

  9. 基于matlab的陷波滤波器设计

    目录 一.理论基础 二.核心程序 三.仿真结论 一.理论基础 陷波滤波器指的是一种可以在某一个频率点迅速衰减输入信号,以达到阻碍此频率信号通过的滤波效果的滤波器.陷波滤波器属于带阻滤波器的一种,只是它 ...

  10. matlab 自动生成陷波滤波器算法实现

    自动扫描生成陷波滤波器 Function Code function [aOut1,aOut2,aOut3] = optimumNotchFilter(aIn,time,D0,a,b,m) %这仅仅是 ...

最新文章

  1. ROS系统开发——ROS,realsense风险和解决方案备忘录
  2. Android系统的架构
  3. python动态图-Python图像处理之gif动态图的解析与合成操作详解
  4. sed行处理详解(交换行,合并行,删除行等)
  5. MySql入门笔记二~悲催的用户
  6. 人工智能会终结就业吗?
  7. Delphi设置表格样式
  8. HDU-6290 奢侈的旅行 2018女赛 Dijkstra堆优化
  9. 北方人的快乐。。。| 今日最佳
  10. Azure Virtual Network, 虚拟网络
  11. Python 学习编程 【for语句breakcontinue语句使用】(一)
  12. css图片自适应 有缝隙,有间隙,解决办法
  13. ZetCode JavaScript 教程
  14. memcached(五)--源码分析,启动
  15. [19/05/06-星期一] JDBC(Java DataBase Connectivity,java数据库连接)_基本知识
  16. matlab如何实现隔直滤波器,matlab的滤波器仿真——低通滤波器与插值滤波器
  17. 物联网5种无线传输协议特点大汇总
  18. VLD(Visual LeakDetector)内存泄露库的使用
  19. 投屏后能在电脑操作手机吗 手机投屏电脑操作手机软件
  20. 企微主页_企业微信名片对外怎么显示官网和小程序?

热门文章

  1. ImagePreview 图片预览 的使用​
  2. 吴恩达:AI 在2022年创造了这些奇迹
  3. matlab平面五杆机构运动学仿真
  4. vue-light-timeline时间轴插件的使用
  5. 常用的CAD二次开发语言:AutoLISP, LISP是List Processor(表处理程序)的缩写,cad系统的第一代开发工具注意和eclipse(IDE编程环境,java实现的)
  6. TP5图片文字合成海报
  7. 中高级Kubernetes运维工程师经典面试题汇总
  8. 多线程编程的精华:探索 Java 中的多种线程开启方式
  9. 【C】C语言之经典算法:河内之塔(1)
  10. Linux设备上的Onvif实现18: ONVIF视频监视功能开发问题总结