华中科技大学《数字信号分析理论实践》第六单元 信号数字滤波的概念 学习总结记录

频域滤波

  • 对信号进行低通滤波的一种快速方法,低频信号幅度设为1,负频率镜像过去,把虚部设为0
Fs = 2048;
dt = 1.0/Fs;
T = 1;
N = T/dt;
t = linspace(0,T,N);
x1 = sin(2*pi*50*t)+sin(2*pi*300*t)+sin(2*pi*500*t);
subplot(411);
plot(t,x1);
axis([0,0.1,-2,2]);
P = fft(x1,N);
Pyy = 2*sqrt(P.*conj(P))/N;
f = linspace(0,Fs/2,N/2);
subplot(412)
plot(f,Pyy(1:N/2));
P1(N) = 0;
for k = 1:NP1(k) = real(P(k))+1i*imag(P(k));
end
for k = 200:N-200P1(k) = 0;
end
Pyy = 2*sqrt(P1.*conj(P1))/N;
subplot(413)
plot(f,Pyy(1:N/2));
x2 = ifft(P1);
subplot(414);
plot(t,real(x2));
axis([0,0.1,-2,2]);

  • 长数据滤波

数字时域滤波器——关键得到Z变换形式的滤波器

  • 数字差分——简单的高通滤波器
    x′(n)≈x(n+1)−x(n−1)2Δt⇒H(z)=az1−az−1,a=12Δtx'(n)\approx\frac{x(n+1)-x(n-1)}{2\Delta t}\Rightarrow H(z)=az^1-az^{-1},a = \frac{1}{2\Delta t}x′(n)≈2Δtx(n+1)−x(n−1)​⇒H(z)=az1−az−1,a=2Δt1​
a = 1/(2*dt);
For K = 1 To N-1x(k) = a*x(k+1)-a*x(k-1)
Next

Fs = 5000;
dt = 1/Fs;
T = 1;
N = T/dt;
t = linspace(0,T,N);
a = 5;
f = 2;
y = a*sin(2*pi*f*t)+0.3*sin(2*pi*50*t);
subplot(211)
plot(t,y);
x(N) = 0;
for i = 2:N-1x(i) = (y(i+1)-y(i-1))/2;
end
subplot(212)
plot(t,x);
  • 数据平滑——简单的低通滤波器
Fs = 5000;
dt = 1/Fs;
T = 1;
N = T/dt;
t = linspace(0,T,N);
a = 5;
f = 2;
y = a*sin(2*pi*f*t)+0.8*sin(2*pi*500*t);
subplot(211)
plot(t,y);
x = y;
for i = 1:N-5x(i) = (y(i)+y(i+1)+y(i+2)+y(i+3)+y(i+4))/5;
end
subplot(212)
plot(t,x);

  • 高斯平滑滤波器——将系数改进,中间值权重最大
  • 数字滤波器设计——求取滤波器系数
    • 时域数字滤波就是将信号和滤波器的单位脉冲响应 (Z域滤波器系数) 进行卷积分,寻找所需的滤波器的单位脉冲响应的过程称为滤波器设计,信号卷积分过程称为滤波
  • 注意对滤波器起始点进行处理

matlab简单分析频域滤波和时域滤波相关推荐

  1. matlab简单分析离散小波变换

    华中科技大学<数字信号分析理论实践> 学习总结记录 离散小波变换进行多尺度分解 离散二进小波变化进行小波分解 h1 = [-0.014434 0.050359 0.017710 -0.09 ...

  2. matlab简单分析数字滤波器FIR

    时域FIR滤波器 华中科技大学<数字信号分析理论实践>第六单元 FIR滤波器 学习总结记录 FIR 滤波器脉冲响应函数设计法 MATLAB 中 FIR 滤波器设计函数 fir2() f = ...

  3. matlab简单分析矩阵乘法——一阶行向量乘一阶列向量

    A=[1,2,3],B=[321]A=\begin{bmatrix} 1,&2,&3 \end{bmatrix},B=\begin{bmatrix} 3\\ 2\\ 1 \end{bm ...

  4. matlab简单分析短时傅里叶变换STFT

    华中科技大学<数字信号分析理论实践> 学习总结记录 短时傅里叶变换进行时频分析 Fs = 5120.0; dt = 1/Fs; N = 32768; df = 500.0/N; T = d ...

  5. matlab简单分析其他类型滤波器(陷波尖峰梳状半带希尔伯特)

    其他类型滤波器 华中科技大学<数字信号分析理论实践>滤波器 学习总结记录 陷波滤波器 iirnotch Fs = 200; dt = 1.0/Fs; T = 2; N = T/dt; t ...

  6. matlab简单分析模拟滤波器 IIR

    IIR 滤波器 华中科技大学<数字信号分析理论实践>第六单元 IIR滤波器 学习总结记录 IIR滤波器一般先借助模拟滤波器进行设计,然后再将模拟滤波器转为数字滤波器 脉冲响应不变法 &am ...

  7. NR基础篇上——均值滤波、高斯滤波、双边滤波、NLM

    人类的世界就是一个信号传输的世界,所以噪声无处不在,图像作为一种信号传输的方式当然也无法幸免.为了尽量减少噪声对图像质量的影响,还原物体的本来状态就提出了一系列降噪的方法,本文就简单介绍几种常见的降噪 ...

  8. x264源代码简单分析:滤波(Filter)部分

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

  9. FFmpeg的H.264解码器源代码简单分析:环路滤波(Loop Filter)部分

    ===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...

最新文章

  1. 补天白帽大会:无处不在的无线电攻击
  2. python的类写法_Python3 类静态数据的写法
  3. rust(60)-opencv(1)
  4. 好玩的deep dream(清晰版,pytorch完整代码)
  5. oracle undo 缩小,缩小Oracle的系统表空间(SYSTEM、TEMP、UNDOTBS1、SYSAUX)
  6. TextView设置缩略显示
  7. (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  8. wgs84转经纬度_wgs84经纬度转为cgcs2000平面坐标
  9. 微软出品,文科生也能学得懂的Python免费入门视频
  10. 读《大学之路》有感②
  11. python移动文件_python 复制/移动文件
  12. 将Keras模型导出为SavedModel模型
  13. 信用卡诈骗罪16个有效辩点
  14. 计算机不认2t移动硬盘,win7系统无法识别2T希捷的硬盘的解决方法
  15. 如何启用计算机的无线功能,笔记本电脑怎么开WiFi_笔记本电脑如何打开WIFI功能-win7之家...
  16. 作用域链与原型链的区别
  17. 笔记—学习【立创】如何使用示波器—测量一个波形
  18. 中国不是没有根服务器吗?《流浪地球2》的根服务器怎么在北京?
  19. 开发一个 Chrome 浏览器插件,拢共分几步?
  20. 毕业论文封面中图分类号和UDC查询

热门文章

  1. vue+echart 利用散点图实现柱状时间驻留图
  2. 【java笔记】继承与多态
  3. 最简单的基于FFMPEG的图像编码器(YUV编码为JPEG)
  4. idft重建图像 matlab_你赞成在医疗图像处理领域使用超分辨率重建技术吗?
  5. 支持Linux系统恢复工具,12款Linux系统恢复工具
  6. 计算机二级office高级应用教程,2015计算机二级Office高级应用上机试题及答案
  7. JSP中9个隐含对象
  8. Linux查看域名对应的ip地址
  9. 计算机科学在地理信息科学中的作用,地理信息科学的孕育和发展
  10. 【ZJCPC2019 第16届 浙江省赛】The 16th Zhejiang Provincial Collegiate Programming Contest(GFHIJ 5题)