MATLAB--运用傅里叶变换对信号进行简单的滤波
运用傅里叶变换对信号进行简单的滤波
原理
将信号进行傅里叶变换可以信号中有哪些频率成分,将需要滤除的频率成分的幅值置零,然后进行傅里叶逆变换就可以达到滤波的目的。
注意点
运行FFT进行变换时需要考虑奈奎斯特之后的振幅和相位,进行傅里叶逆变换的时候是取N个点进行变换,而不是取一半。
下面以一个实例进行说明
信号:x=0.5sin(2pi3t)+cos(2pi10*t),滤除8Hz-12Hz的信号。
dt=0.02;%采样间隔
N=512;%采样点数
t=0:dt:(N-1)*dt;%采样时刻
fs=1/dt;%采样频率,与才采样间隔互为倒数
n=0:1:N-1;
f=(fs/N).*n;%X轴每个点对应的频率
x=0.5*sin(2*pi*3*t)+cos(2*pi*10*t);%信号
figure(1)
plot(t,x)
y=fft(x);%傅里叶变换得到一个复数
Ay=abs(y);%取模
Ayy=Ay*2/N;%转换成实际的幅值
figure(2)
plot(f(1:N/2),Ayy(1:N/2))
f1=8;
f2=15;
yy=zeros(1,length(y));
for m=0:N-1if(m*(fs/N)>f1&m*(fs/N)&&(fs-f2)&m*(fs/N)<(fs-f1));%将奈奎斯特之后的频率也滤除点掉yy(m+1)=0;elseyy(m+1)=y(m+1);end
end %将频率为8Hz-12Hz的信号的幅值置0
yyi=abs(yy);
figure(3)
plot(f(1:N/2),yyi(1:N/2))
yi=ifft(yy);
figure(4)
plot(t,real(yi))
结果
滤波后
MATLAB--运用傅里叶变换对信号进行简单的滤波相关推荐
- 运用傅里叶变换对信号进行简单的滤波
原理:将信号进行傅里叶变换可以信号中有哪些频率成分,将需要滤除的频率成分的幅值置零,然后进行傅里叶逆变换就可以达到滤波的目的. 注意点:运行FFT进行变换时需要考虑奈奎斯特之后的振幅和相位,进行傅里叶 ...
- Matlab语音及音乐信号的采集、滤波
电信19-2 翁大弟 一.实验目的 1. 理解采样率和量化级数对语音信号的影响: 2. 设计滤波器解决实际问题. 二.实验原理 (1)观察使用不同采样率及量化级数所得到的信号的听觉效果,从而确定 ...
- 在matlab环境中实现图像的傅里叶变换,matlab用傅里叶变换实现图像的低通滤波
低通滤波器指去除图像中的高频成分,而低通滤波器指去除图像中的高频成分. 考虑的有三种低通滤波器:理想滤波器.布特沃斯滤波器和高斯滤波器. 理想低通滤波器:以原点为圆心,D为半径的圆内, 无衰减地通过所 ...
- MATLAB中能实现信号DTF,matlab实现傅里叶变换
matlab实现傅里叶变换_数学_自然科学_专业资料.(1)原理正交级数的展开是... matlab快速傅里叶变换_教学计划_教学研究_教育专区.§4.5 快速傅里叶变... 7 1 用 Matlab ...
- matlab一维傅里叶变换,一维离散傅里叶变换,信号分解
傅里叶变换的应用涵盖了概率与统计.信号处理.量子力学和图像处理等学科. 离散傅里叶变换的公式如下: 在MATLAB中,可以直接使用函数库fft(X)对一维向量X做傅里叶变换,分析信号的组成.如下例子处 ...
- matlab对图像信号进行频谱分析及滤波,数字信号处理课程设计---应用 Matlab对信号进行频谱分析及滤波...
数字信号处理课程设计---应用 Matlab对信号进行频谱分析及滤波 课课 程程 设设 计 (论文) 报计 (论文) 报 告告 书书 课程名称课程名称 数字信号处理 题题 目目 应用Matlab 对信 ...
- matlab将图像用傅里叶旋转,用matlab实现数字图像处理几个简单例子.doc
用matlab实现数字图像处理几个简单例子.doc 实验报告实验一 图像的傅里叶变换(旋转性质)实验二 图像的代数运算实验三 filter2 实现均值滤波实验四 图像的缩放朱锦璐04085122实验一 ...
- matlab中的方波信号图片_雷达信号的相干积累
前面几篇文章主要是帮助大家理解雷达目标在运动的状态下,回波信号的相位,时延变化特征.当我们了解信号的特性后,便可以针对其特点做目标检测和估计部分.一般情况下检测在前,估计在后,但是在检测前面还有一个! ...
- 2021-05-20 Matlab实现傅里叶变换
Matlab实现傅里叶变换 傅里叶变换是将按时间或空间采样的信号与按频率采样的相同信号进行关联的数学公式.在信号处理中,傅里叶变换可以揭示信号的重要特征(即其频率分量). 对于包含 n 个均匀采样点的 ...
最新文章
- Xampp安装时需注意的事项
- 给Event handler传递动态参数
- 2018-2019-2 网络对抗技术 20165202 Exp9 Web安全基础
- Python 字典推导式 - Python零基础入门教程
- std::call_once写单列模式
- as安装过程中gradle_在安装钢结构平台过程中需要注意哪些事项?
- 项目Wiki的选择和配置
- ios7之后的一些更改
- [ubuntu] ubuntu13.04 64bit,安装FastDFS4.06过程遇到的问题和解决方案
- java下载zip文件
- [work*] 贝叶斯公式的通俗解释
- 图形识别和简单的颜色识别
- 孝当先健康管理品牌连锁项目说明会-南昌站圆满结束
- 360木马云查杀结果(非常有讽刺意义)
- 上线app store,去掉图标透明色
- 称重系统,过磅软件,地磅程序,c#源码
- iOS开发者的一些前端感悟
- selenium自动化之PO模型
- nvivo是什么,为什么要学习nvivo,如何学?
- 先學30天jQuery再說之属性操作 - .contains() 方法和 :contains 选择器(par7)