信号处理中的反傅里叶变换(IFFT)原理

article/2025/8/28 1:08:59

信号处理中,经常需要将信号转换到频域进行分析,有时候还会从频域转回时域,用到FFT和IFFT函数。

FFT变换是将信号从时域转换到频域,在时域看起来复杂的信号转换到频域看起来就方便容易了很多。但有时候也需要将频域信号转换到时域,所以这时需要用到IFFT变换。

其实IFFT的计算原理之一就是将频域(注意频域是复数)数据进行取共轭复数(虚部取反),然后再进行FFT变换,这样便将频域信号转换到时域。因为FFT变换的结果是复数,所以从频域进行FFT变换过来的结果也是复数,而此时只需取复数的实部,便是原时域信号(同时此复数的虚部已经比非常小了,就省略不要了)。

注意:FFT以后数列是共扼对称排列的顺序,当把某个范围频率的数据清另,必须将与它共扼对称的频率数据也清另,不可少清,也不可多清,这样就不会出来复数了。

在MATLAB中,通过计算MATLAB自带的IFFT函数和FFT结果进行虚部取反再计算FFT。两种方法表明:结果一致

%% 将正弦波做FFT计算,50%的重叠。验证IFFT的计算——对比自带函数IFFT函数,和对FFT结果取共轭,再进行FFT计算的区别。
clear;clf;
Fs=24000;t = 0:1/Fs:0.07;y=sin(200*2*pi*t+50);      % 24k采样率下,生成200Hz、0.07秒正弦波
i=(floor(length(y)/512)-1)*2;                       % 因为分帧计算,这里计算循环次数。因为要50%的重叠,所以需要乘以2
yfft=zeros(1,length(y));            % 初始化函数
yifft=zeros(1,length(y));           % 初始化函数
Windows=hamming(512);               % 取窗函数
for a =0:iStartPoint=1+256*a;            y0(1:512)=y(StartPoint:(StartPoint+512-1)); %取每次要处理的512个数据y0=y0.*Windows';                % 加窗TempData=fft(y0);               % 做FFT计算Yifft=ifft(TempData);           % MATLAB自带IFFT函数Yfft=conj(TempData);            % 取共轭复数Yfft=fft(Yfft);                 % 虚部取反做FFT计算Yfft=(real(Yfft)/512)*0.98;     % 取出实部,并对其除以N。乘以0.98为了做图进行对比yfft(StartPoint:StartPoint+512-1)=yfft(StartPoint:StartPoint+512-1)+Yfft;       %重组yifft(StartPoint:StartPoint+512-1)=yifft(StartPoint:StartPoint+512-1)+Yifft;    %重组
end
%% 作图
figure(1);
plot(y,'*');            hold on
plot(yfft,'r');         hold on ;
plot(yifft,'k');        grid on
legend('原信号时域','虚部取反做fft时域','Ifft时域');
xlabel('时域(t)');
ylabel('幅值');

在这里插入图片描述


http://chatgpt.dhexx.cn/article/aOU70Oge.shtml

相关文章

adb下载、安装、环境配置

一:adb安装 adb下载链接:https://pan.baidu.com/s/1Vd6KyZ6vT2Qtmhazwre4OQ 提取码:3dx1 安装: 1.双击adb.exe文件,并运行。 2.添加环境变量: 右击计算机–属性—高级系统设置—高级—环境变量—新建&…

windows下载安装adb(极其简单)

单独安装adb,不安装sdk 下载adb Google很好的心,直接放出ADB的档案供人下载。下档路径如下: Windows版本:https://dl.google.com/android/repository/platform-tools-latest-windows.zip Mac版本:https://dl.google…

ADB-adb命令安装app

下载adb 安装adb 将名称中含有adb的文件,和fastboot.exe复制到 c:/windows/system32目录将名称中含有adb的所有文件复制到 c:/windows/system目录将adb.exe和AdbWinApi.dll复制到c:/windows/SysWoW64目录 有线安装apk 连接上数据线,然后把手机开发者模…

adb详细教程(一)-下载安装与环境变量配置

对于Android开发来说,adb是再熟悉不过的调试工具 但其实对于移动端的测试来说,adb也是一个十分重要的、能够提高测试工作效率的工具。 文章目录 一、介绍二、下载地址三、安装四、配置环境变量 一、介绍 全称 adb全称全称为Android Debug Bridge&#x…

mac下载安装adb环境

目录 方法一1、下载安装包2、下载完成后进行解压,目录路径注意不得包含中文3、配置环境变量4、验证安装是否成功 方法二1、安装homebrew2、安装adb3、运行adb 方法一 1、下载安装包 安装包下载地址 :https://developer.android.com/studio/releases/pl…

adb工具下载安装

一、adb环境配置 adb即Android Debug Bridge,就是可以通过窗口命令,使在pc端可以调试安卓移动端的一个工具包 我这里是默认电脑已经安装SDK的,如果没有也没关系,直接网上下载一个adb工具包一样的https://developer.android.goo…

adb环境配置

adb环境配置 1.下载工具包 工具包:platform-tools_r30.0.4-windows.zip 获取途径1:链接: https://pan.baidu.com/s/17BiARFlgsQa2wDETmoJIvQ?pwddsd2 提取码: dsd2 获取途径2:https://developer.android.google.cn/studio/releases/plat…

android adb驱动官方下载,adb驱动下载

这里给你简单的介绍一下adb驱动:adb驱动就是电脑与android设备的通信的客户端驱动程序。使用它可以直接操作管理android模拟器或者真实的andriod设备。 adb驱动百科介绍: Android设备(如手机)连接PC时所需要的驱动程序,一般Android设备连接WinXP是无需安装驱动的。 adb的全称…

windows ——adb下载与安装

一、adb下载 链接:https://pan.baidu.com/s/1D3eOkHsuAnZd6WoFEVC7xQ 提取码:sc94 二、adb安装 双击 adb-setup-1.3.exe 安装 可以查看此安装教程[转载]:http://m.mz6.net/detail/4506-13.html 三、adb安装成功验证 键盘快捷键:Wi…

adb下载安装教程(已安装Android studio)

adb下载安装教程(已安装Android studio) ①找到adb.exe的绝对路径如下: ②将绝对路径放入环境变量path中(绝对路径不带入adb.exe) 右击“此电脑”>“属性”>”高级系统设置“>”环境变量“>”path“ 双…

ADB下载及常用命令

ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具 文章目录 预先准备adb的平台工具软件包下载配置环境变量 连接设备确认连接状态\查询已连设备USB 连接无线连接(Android11 及以上) 应用管理查看应用列…

ADB 下载地址

adbshell 点击ADBkit下载

mac os adb下载

一 adb安装: 打开终端,输入命令 1.安装homebrew: 方式一:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 方式二:/bin/zsh -c "$(curl -fsSL https:/…

小知识·adb安装和使用方法

目录 一、adb是什么? 二、adb有什么作用 三、如何启用adb调试 四 如何判断设备连接正常 五 如何下载安装adb 1、adb下载地址: 2、按装步骤 六、adb命令大全 1.查看设备 2.Adb应用管理 3.安装APK 4.卸载APK 5.查看设备信息 5.使用 Monkey 进…

adb下载安装及使用

1.adb下载安装 有两种方法: 1.下载一个adb的压缩包,直接解压,每次在解压的文件夹中执行命令操作即可,或者进行环境变量配置,这样以后无论在哪个文件都可以执行操作。 2.下载了Android Studio的文件中就带有adb&…

adb工具下载及安装

adb工具下载 点击下载adb工具 https://qny.aoarasi.com/software/adb/platform-tools_r33.0.0-windows.zip adb 工具安装 下载后解压 platform-tools_r33.0.0-windows.zip 文件 cmd进入adb.exe所在路径(比如我的在:D:\software\platform-tools_r33.…

AD20-DRC检查

点击下图中的红圈内选项: 就会出现: 第一个红圈可不勾选(可以不创建报告文件),第二个红圈中的填的稍微大一点。 接下来就是: 红圈中是安全间距检查,勾选可以检查板子中的安全间距。之后点击左…

数字后端基本概念介绍drc

今天我们要介绍的数字后端概念是drc。全称design rule check。设计规则检查。这是后端布局布线完成后signoff的一个重要指标。 版图完成后需要做物理验证(physical verification),首先是对版图进行设计规则检查,晶圆代工厂对各自不同工艺参数制定出满足芯…

版图DRC验证

Diva DRC验证 首先将diva的所有规则文件复制到设计库目录点击verify-drc设置switch names(all), rules files,rules library,machine(local)使用verify-masker-explain点击高亮框显示错误提示。…

3.30 OrCAD中原理图文件怎么进行DRC检测?

笔者电子信息专业硕士毕业,获得过多次电子设计大赛、大学生智能车、数学建模国奖,现就职于南京某半导体芯片公司,从事硬件研发,电路设计研究。对于学电子的小伙伴,深知入门的不易,特开次博客交流分享经验&a…