matlab简单分析频域滤波和时域滤波
华中科技大学《数字信号分析理论实践》第六单元 信号数字滤波的概念 学习总结记录
频域滤波
- 对信号进行低通滤波的一种快速方法,低频信号幅度设为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域滤波器系数) 进行卷积分,寻找所需的滤波器的单位脉冲响应的过程称为滤波器设计,信号卷积分过程称为滤波
- 时域数字滤波就是将信号和滤波器的单位脉冲响应 (Z域滤波器系数) 进行卷积分,寻找所需的滤波器的单位脉冲响应的过程称为滤波器设计,信号卷积分过程称为滤波
- 注意对滤波器起始点进行处理
matlab简单分析频域滤波和时域滤波相关推荐
- matlab简单分析离散小波变换
华中科技大学<数字信号分析理论实践> 学习总结记录 离散小波变换进行多尺度分解 离散二进小波变化进行小波分解 h1 = [-0.014434 0.050359 0.017710 -0.09 ...
- matlab简单分析数字滤波器FIR
时域FIR滤波器 华中科技大学<数字信号分析理论实践>第六单元 FIR滤波器 学习总结记录 FIR 滤波器脉冲响应函数设计法 MATLAB 中 FIR 滤波器设计函数 fir2() f = ...
- matlab简单分析矩阵乘法——一阶行向量乘一阶列向量
A=[1,2,3],B=[321]A=\begin{bmatrix} 1,&2,&3 \end{bmatrix},B=\begin{bmatrix} 3\\ 2\\ 1 \end{bm ...
- matlab简单分析短时傅里叶变换STFT
华中科技大学<数字信号分析理论实践> 学习总结记录 短时傅里叶变换进行时频分析 Fs = 5120.0; dt = 1/Fs; N = 32768; df = 500.0/N; T = d ...
- matlab简单分析其他类型滤波器(陷波尖峰梳状半带希尔伯特)
其他类型滤波器 华中科技大学<数字信号分析理论实践>滤波器 学习总结记录 陷波滤波器 iirnotch Fs = 200; dt = 1.0/Fs; T = 2; N = T/dt; t ...
- matlab简单分析模拟滤波器 IIR
IIR 滤波器 华中科技大学<数字信号分析理论实践>第六单元 IIR滤波器 学习总结记录 IIR滤波器一般先借助模拟滤波器进行设计,然后再将模拟滤波器转为数字滤波器 脉冲响应不变法 &am ...
- NR基础篇上——均值滤波、高斯滤波、双边滤波、NLM
人类的世界就是一个信号传输的世界,所以噪声无处不在,图像作为一种信号传输的方式当然也无法幸免.为了尽量减少噪声对图像质量的影响,还原物体的本来状态就提出了一系列降噪的方法,本文就简单介绍几种常见的降噪 ...
- x264源代码简单分析:滤波(Filter)部分
===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...
- FFmpeg的H.264解码器源代码简单分析:环路滤波(Loop Filter)部分
===================================================== H.264源代码分析文章列表: [编码 - x264] x264源代码简单分析:概述 x26 ...
最新文章
- 补天白帽大会:无处不在的无线电攻击
- python的类写法_Python3 类静态数据的写法
- rust(60)-opencv(1)
- 好玩的deep dream(清晰版,pytorch完整代码)
- oracle undo 缩小,缩小Oracle的系统表空间(SYSTEM、TEMP、UNDOTBS1、SYSAUX)
- TextView设置缩略显示
- (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
- wgs84转经纬度_wgs84经纬度转为cgcs2000平面坐标
- 微软出品,文科生也能学得懂的Python免费入门视频
- 读《大学之路》有感②
- python移动文件_python 复制/移动文件
- 将Keras模型导出为SavedModel模型
- 信用卡诈骗罪16个有效辩点
- 计算机不认2t移动硬盘,win7系统无法识别2T希捷的硬盘的解决方法
- 如何启用计算机的无线功能,笔记本电脑怎么开WiFi_笔记本电脑如何打开WIFI功能-win7之家...
- 作用域链与原型链的区别
- 笔记—学习【立创】如何使用示波器—测量一个波形
- 中国不是没有根服务器吗?《流浪地球2》的根服务器怎么在北京?
- 开发一个 Chrome 浏览器插件,拢共分几步?
- 毕业论文封面中图分类号和UDC查询
热门文章
- vue+echart 利用散点图实现柱状时间驻留图
- 【java笔记】继承与多态
- 最简单的基于FFMPEG的图像编码器(YUV编码为JPEG)
- idft重建图像 matlab_你赞成在医疗图像处理领域使用超分辨率重建技术吗?
- 支持Linux系统恢复工具,12款Linux系统恢复工具
- 计算机二级office高级应用教程,2015计算机二级Office高级应用上机试题及答案
- JSP中9个隐含对象
- Linux查看域名对应的ip地址
- 计算机科学在地理信息科学中的作用,地理信息科学的孕育和发展
- 【ZJCPC2019 第16届 浙江省赛】The 16th Zhejiang Provincial Collegiate Programming Contest(GFHIJ 5题)