FFT相关原理及使用注意事项
fft的用法 -回复

fft的用法-回复标题: 仔细解析FFT算法及其常见应用引言:在信号处理领域,快速傅里叶变换(FFT)是一种常见且强大的算法。
它不仅可以将信号从时域转换到频域,还可以用于实现图像处理、音频处理、通信系统等各种应用。
本文将一步一步分析FFT算法的原理、步骤和常见应用。
第一部分: FFT算法的原理傅里叶变换是将一个信号从时域转换到频域的过程。
而傅里叶级数展开是傅里叶变换的离散形式,但其计算复杂度很高。
为了解决这个问题,FFT 算法应运而生。
FFT算法基于一个重要的定理:如果一个信号在一个周期内是周期性的,那么它的频谱可以用正弦和余弦函数的频率谐波来表示。
因此,FFT算法实际上是将信号分解为多个正弦波和余弦波的组合。
第二部分: FFT算法的步骤1. 计算点数:确定输入信号的数据点数为N。
2. 时间域采样:通过采样函数对信号进行采样,并得到一个长度为N的离散信号序列。
3. 分解为子问题:将长度N的信号分解为两个长度为N/2的子问题。
4. 递归计算:对每个子问题递归地应用FFT算法。
5. 合并子问题:将子问题的结果逐步合并为原始问题的结果。
6. 复数运算:对实数和虚数部分进行复数运算,得到频域信号。
7. 频域采样:对频域结果进行采样,以获取感兴趣的频率分量。
第三部分: FFT算法的常见应用1. 图像处理:FFT算法可用于图像增强、模糊处理和频率域滤波等。
例如,可以使用傅里叶变换将图像转换为频域,并对频域图像进行滤波以去除噪声或增强特定频率分量。
2. 音频处理:FFT算法在音频压缩、音频滤波和频谱分析等方面有广泛应用。
通过将音频信号转换到频域,可以提取重要的频率信息,实现音频特征提取和音频识别等功能。
3. 通信系统:FFT算法在OFDM调制、FDM系统和频谱估计等通信系统中被广泛使用。
通过将信号从时域转换到频域,可以实现多信道数据传输,提高信道容量和抗干扰性能。
4. 语音识别:FFT算法常用于语音识别系统中的声音特征提取。
简述fft变换的原理

简述fft变换的原理
FFT(快速傅里叶变换)是一种用于计算离散傅里叶变换(DFT)的高效算法。
它能够将离散序列从时域(时间域)转换到频域(频率域),在信号处理、图像处理、通信等领域具有广泛的应用。
FFT通过降低傅里叶变换的计算复杂度,大大提高了计算效率。
FFT的原理可以简述如下:
1.傅里叶变换:傅里叶变换是将时域信号转换为频域信号的方法,它将信号分解为不同频率的正弦和余弦成分。
傅里叶变换的公式表达复杂,计算复杂度较高。
2.分治策略: FFT的核心思想是分治法,将原始信号分成若干子信号,分别计算它们的DFT,然后通过合并这些DFT的结果得到原始信号的DFT。
这样,FFT将原本需要O(N^2)次乘法和加法运算的傅里叶变换降低到了O(N log N)次运算。
3.蝶形运算:在FFT的计算过程中,采用了一种称为“蝶形运算”的策略,将多项式的乘法和加法运算通过重新排列计算,从而减少计算量。
蝶形运算实际上是一个特定的运算单元,它将两个复数相乘并进行加法操作。
4.迭代计算: FFT算法是递归性质的,它将原始信号不断分解为规模更小的子信号,然后逐步合并计算出最终的DFT。
这个过程不断迭代,直至计算出所有频率成分。
总之,FFT通过巧妙的分治策略和蝶形运算,将原本计算复杂度较高的傅里叶变换转化为高效的计算过程,使得在信号处理和频谱分析等领域中,能够更快速、有效地进行频域转换。
1/ 1。
fft原理介绍

fft原理介绍《FFT原理介绍》1. 引言你有没有想过,当我们听音乐、看视频或者处理图像的时候,背后有一个超级厉害的数学工具在默默发挥作用呢?这个工具就是快速傅里叶变换(FFT)。
今天啊,咱们就来一起深入了解一下FFT的原理,从它最基础的概念,到它是怎么运行的,再到它在实际生活和高端技术中的应用,还有那些容易让人迷糊的地方,咱们都要搞个清清楚楚。
2. 核心原理2.1基本概念与理论背景FFT其实是一种算法,它是基于傅里叶变换来的。
傅里叶变换呢,是由法国的数学家傅里叶提出来的。
这老兄就像是一个魔法厨师,他发现任何复杂的信号啊,就好比是一道复杂的菜肴,都可以分解成不同频率的简单成分,就像菜肴可以分解成不同的食材一样。
一开始傅里叶变换的计算可复杂了,计算量超级大。
就好像你要从一堆沙子里一颗一颗挑出特定颜色的珠子,效率特别低。
后来呢,人们就发明了FFT算法,这个算法就像是一个超级筛子,能够快速地把那些珠子筛出来,大大提高了计算的速度。
2.2运行机制与过程分析咱们来简单说说FFT的运行过程。
假设我们有一个信号,这个信号就像是一群人在不同时间发出的声音,杂乱无章。
FFT首先把这个信号分成很多小段,就好像把这群人按照一定的规则分成了几个小组。
然后呢,FFT算法会对每个小段进行计算,这个计算过程有点像分析每个小组里人的声音特点。
比如说,是高音多还是低音多,声音是持续的还是断断续续的。
最后,把这些小段的计算结果组合起来,就得到了这个信号在不同频率下的组成情况。
说白了,就像是把一群人的声音按照高低音、长短音等特点进行了分类整理。
3. 理论与实际应用3.1日常生活中的实际应用在我们的日常生活中,FFT无处不在。
就拿音乐播放器来说吧,当你播放一首歌曲的时候,播放器里面的软件可能就用到了FFT。
因为音乐也是一种信号,里面有各种不同的音符,对应着不同的频率。
FFT可以把音乐信号分解,然后根据不同的频率进行调整,比如说增强低音或者高音,这样我们听到的音乐就更加符合我们的喜好了。
fft频谱原理

FFT(快速傅里叶变换)是一种用于将时域信号转换为频域表示的算法。
它是通过将信号分解为不同频率的正弦和余弦成分来实现的。
以下是FFT频谱原理的简要说明:
1.傅里叶分析:傅里叶分析是将一个周期性信号分解为许多不同频率的正弦和余弦波
的过程。
这些正弦和余弦波的幅度和相位表示了信号在不同频率上的贡献。
2.时域与频域:时域表示信号随时间变化的振幅。
频域表示信号在不同频率上的振幅
特性。
傅里叶变换将信号从时域转换为频域,以便更好地理解信号的频率分布。
3.快速傅里叶变换(FFT):FFT是一种高效计算傅里叶变换的算法。
它利用了信号的
对称性和周期性,通过减少计算量来加速傅里叶变换的过程。
4.频谱表示:FFT计算出信号在不同频率上的振幅,生成一个频谱图。
频谱图显示了
信号中各个频率成分的相对强度和相位关系。
频谱图通常以频率(横轴)和振幅或功率(纵轴)表示。
5.应用:FFT被广泛应用于信号处理、音频处理、图像处理等领域。
它可以用于频谱
分析、滤波、降噪、频率识别等任务。
通过FFT频谱分析,我们可以了解信号的频率成分和能量分布,从而对信号进行更深入的分析和处理。
FFT实验

FFT实验傅里叶变换(Fast Fourier Transform,FFT)是一种将时间域信号转换为频域信号的算法。
它在信号处理、图像处理、通信等领域得到广泛应用。
本实验将介绍FFT的原理,并提供一个简单的FFT实现程序。
一、傅里叶变换原理傅里叶变换是一种将连续时间域信号转换为连续频域信号的变换。
对于一个具有周期T的连续信号f(t),它的傅里叶变换F(w)可以表示为:F(w) = ∫[0,T] f(t) * exp(-j*w*t) dt其中,j是虚数单位,w是频率。
傅里叶变换的结果是一个复数函数,包含信号的幅度和相位信息。
在数字信号处理中,我们使用离散傅里叶变换(Discrete Fourier Transform,DFT)代替连续傅里叶变换。
离散傅里叶变换可以将离散时间域信号转换为离散频域信号。
对于一个N点采样的离散信号x(n),它的离散傅里叶变换X(k)可以表示为:X(k) = ∑[0,N-1] x(n) * exp(-j*2π*k*n/N)傅里叶变换的计算复杂度为O(n^2),而FFT是一种改进的傅里叶变换算法,可以将计算复杂度降低到O(n*logn)。
FFT通过将N点DFT分解为多个较小规模的DFT计算来实现。
以下提供一个使用C语言实现的简单FFT程序:#include <stdio.h>#include <math.h>int reverseBits(int num, int bits)int reversed = 0;for (int i = 0; i < bits; i++)reversed = (reversed << 1) , (num & 1); num >>= 1;}return reversed;void fft(double x[], double y[], int n) int bits = log2(n);for (int i = 0; i < n; i++)int j = reverseBits(i, bits);if (j < i)double temp = x[i];x[i]=x[j];x[j] = temp;temp = y[i];y[i]=y[j];y[j] = temp;}}for (int k = 2; k <= n; k <<= 1)int half = k >> 1;double wn_r = cos(2 * PI / k);double wn_i = sin(2 * PI / k);for (int i = 0; i < n; i += k)double w_r = 1.0;double w_i = 0.0;for (int j = 0; j < half; j++)double u_r = x[i + j];double u_i = y[i + j];double v_r = x[i + j + half] * w_r - y[i + j + half] * w_i; double v_i = x[i + j + half] * w_i + y[i + j + half] * w_r; x[i+j]=u_r+v_r;y[i+j]=u_i+v_i;x[i + j + half] = u_r - v_r;y[i + j + half] = u_i - v_i;double next_w_r = w_r * wn_r - w_i * wn_i;double next_w_i = w_i * wn_r + w_r * wn_i;w_r = next_w_r;w_i = next_w_i;}}}int maiint n = 8;double x[] = {0, 1, 2, 3, 4, 5, 6, 7};double y[] = {0, 0, 0, 0, 0, 0, 0, 0};fft(x, y, n);for (int i = 0; i < n; i++)printf("(%f, %f)\n", x[i], y[i]);}return 0;以上程序实现了一个8点FFT算法,可以将输入信号{x[0],x[1], ..., x[7]}转换为频域信号{X[0], X[1], ..., X[7]}。
fft原理

FFT原理1. 前言FFT(快速傅里叶变换)是一种高效的计算DFT(离散傅里叶变换)的算法。
DFT是一种将信号在时域(时间域)转换为频域的方法,即将信号从时间域表示为频域表示。
FFT通过利用信号的周期性和对称性,将DFT计算的时间复杂度从O(n^2)降低到O(n log n),使信号的频谱分析更加高效。
本文将介绍FFT的原理,包括DFT、FFT的推导过程和算法实现。
2. DFT(离散傅里叶变换)DFT将一个离散的时间域信号转换为离散的频域信号。
对于一个长度为N的时域信号序列x[n],其DFT表示为:X[k] = Σ(x[n] * exp(-j * 2π * k * n / N)),其中k = 0, 1, …, N-1DFT的计算复杂度为O(N^2),对于大规模的信号处理,计算时间过长。
为了加速DFT的计算,引入了FFT算法。
3. FFT(快速傅里叶变换)FFT是一种基于DFT的快速计算算法,通过利用信号的周期性和对称性,将DFT的计算复杂度从O(N^2)降低到O(N log N)。
3.1 首先了解蝶形运算蝶形运算是FFT算法中的核心操作,用于实现信号的分解和合成。
假设有两个复数A和B,蝶形运算的公式如下:C = A + W * BD = A - W * B其中,W是一个复数,通常称为旋转因子。
通过不断地应用蝶形运算,可以将一个信号分解为多个子频段,并最终得到信号的频谱。
3.2 FFT的推导以求解长度为N的序列的DFT为例,假设N为偶数。
步骤1:将序列x[n]分为偶数下标和奇数下标的两个子序列,记为x_e[n]和x_o[n]。
步骤2:对x_e[n]和x_o[n]分别进行DFT,得到X_e[k]和X_o[k]。
步骤3:构造旋转因子W,并计算X[k]。
•如果k = 0, 1, …, N / 2 - 1,则 X[k] = X_e[k] + W_N^k X_o[k]•如果k = N / 2, N / 2 + 1, …, N - 1,则 X[k] = X_e[k - N / 2] - W_N^k X_o[k - N / 2]其中,W_N = exp(-j * 2π / N)为旋转因子。
fft的原理

fft的原理
快速傅里叶变换(FFT)是一种高效的算法,用于将时域信号转换为频域信号。
它可以高速计算出信号的频域特征,使许多应用程序(例如音频信号处理和图像处理)变得更加有效和可靠。
FFT的原理基于傅里叶变换(FT)。
傅里叶变换是将一个信号分解成其频率成分的一种方法。
它将时域信号转换为频域信号,表示该信号在不同频率下的振幅和相位。
FFT基于傅里叶变换的离散版本,通过递归地将信号分解成较小的子信号来进行计算。
该算法基于信号具有对称性,这使得它可以在计算过程中有效地减少计算量,从而提高计算速度。
在FFT算法中,信号通过进行分段来进行计算。
每个分段包含信号中的一定数量的点。
将这些点作为输入,FFT算法将计算出相应的频域特征。
FFT的应用非常广泛,从音频和视频处理到科学和工程中的数据分析都有涉及。
虽然FFT不是唯一的频域分析方法,但由于其高效性和广泛应用,它已成为了许多应用程序中的标准技术。
- 1 -。
fft的算法原理

fft的算法原理
傅里叶变换(Fast Fourier Transform,简称FFT)是一种通过离散傅里叶变换(DFT)快速计算信号频谱的算法。
FFT算法的原理基于分治算法,它将一个长度为N的时间序列分解成N个长度为1的时间序列,然后再进行多次合并计算得到最终结果。
具体而言,FFT算法的过程可以分为两个步骤:分解(Decomposition)和合并(Combination)。
在分解步骤中,将长度为N的时间序列分为两个长度为N/2的时间序列,这可以通过以下公式进行表示:
X(k) = X_even(k) + W_N^k * X_odd(k)
其中,X(k)表示频域中的第k个频率点,X_even(k)表示时间序列中偶数索引位置的样本的频谱,X_odd(k)表示时间序列中奇数索引位置的样本的频谱,W_N以及W_N^k是旋转因子。
接着,在合并步骤中,将两个长度为N/2的频谱再次合并为一个长度为N的频谱。
合并过程可以通过以下公式表示:
X(k) = X_even(k mod (N/2)) + W_N^k * X_odd(k mod (N/2))
其中,mod表示取模运算。
通过不断进行分解和合并的过程,最终可以得到整个时间序列的频谱。
FFT算法的关键点是快速计算旋转因子W_N^k。
这可以通过使用旋转因子的周期性特征,以及将其表示为复数的形式,使
用复数乘法和加法来高效计算。
这样,就避免了对每个频率点都重新计算旋转因子,从而提高了计算效率。
总的来说,FFT算法利用分治思想,通过将长序列分解为短序列再合并的方式,实现了高效的频谱计算。
它在信号处理、图像处理、通信等领域具有广泛应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FFT相关原理及使用注意事项
在信号分析与处理中,频谱分析是重要的工具。
FFT(Fast Fourier Transform,快速傅立叶变换)可以将时域信号转换至频域,以获得信号的频率结构、幅度、相位等信息。
该算法在理工科课程中都有介绍,众多的仪器或软件亦集成此功能。
FFT实用且高效,相关原理与使用注意事项也值得好好学习。
一、何为FFT
对于模拟信号的频谱分析,首先得使用ADC(模拟数字转换器)进行采样,转换为有限序列,其非零值长度为N,经DFT(离散傅立叶变换)即可转化为频域。
DFT变换式为:
在上式中,N点序列的DFT需要进行N2次复数乘法和次复数加法,运算量大。
FFT是DFT的快速算法,利用DFT运算中的对称性与周期性,将长序列DFT分解为短序列DFT 之和。
最终运算量明显减少,使得FFT应用更加广泛。
FFT基于一个基本理论:任何连续的波形,都可以分解为不同频率的正弦波形的叠加。
FFT将采样得到的原始信号,转化此信号所包含的正弦波信号的频率、幅度、相位,为信号分析提供一个创新视觉。
例如在日常生活中有使用到的AM(Amplitude Modulation,幅度调制)广播,其原理是将人的声音(频率约20Hz至20kHz,称为调制波)调制到500kHz~1500kHz正弦波上(称为载波)中,载波的幅度随调制波的幅度变化。
声音经这样调制后,可以传播得更远。
在AM的时域波形(波形电压随时间的变化曲线),载波与调制波特征不易体现,而在FFT后的幅频曲线中则一目了然。
如下图为1000kHz载波、10kHz调制波的AM调制信号,时域信号经FFT后其频率能量出现在990kHz、1.01MHz频率处,符合理论计算。
图 1 调制波10kHz、载波1000kHz的AM时域与频域曲线
二、FFT相关知识
现实生活中的模拟信号,大多都是连续复杂的,其频谱分量十分丰富。
正如在数学中常量π,其真实值是个无理数。
当用3.14来替代π时,计算值与真实值就会有偏差。
在使用FFT这个工具时,受限于采样时的频率Fs、采样点长度N、ADC的分辨率n bit等因素的制约,所得到的信息会有所缺失与混淆。
1.奈奎斯特区与波形混叠
FFT分析结果中,存在一个那奈奎斯特区的概念,其宽度为采样率的一半Fs/2,信号频
谱被分成一个个相连的奈奎斯特区。
日常信号分析中,大多关心的是1st 奈奎斯特区的信号,即DC 到Fs/2的频段。
FFT 所得到的信号频率信息,也是在1st 奈奎斯特区内。
其他高奈奎斯特区频段的信号,会以不同的方式混叠到1st 奈奎斯特区:
● 偶数奈奎斯特区会镜像后混叠到1st 奈奎斯特区;
● 奇数奈奎斯特区会频移后混叠到1st 奈奎斯特区。
如下图所示,假如原有模拟信号频谱段较宽,信号频段的最大频率大于采样率Fs 。
在采样率Fs 下,信号频谱的A 、B 、C 三部分区域,分别位于1st 、2st 、3st 奈奎斯特区。
那经FFT 后:
● A 部分信号本来就在1st 奈奎斯特区,保持不变;
● B 部分频谱会以Fs/2为镜像后混叠到1st 奈奎斯特区;
● C 部分频谱频偏Fs 后混叠到1st 奈奎斯特区。
这样在FFT 的分析结果中,1st 奈奎斯特区就会重叠了A 、B 、C 三部分区域的信号。
其他奈奎斯特区频率信号干扰到需分析的信号,就会造成常说的波形混叠问题。
就单个频率信号而言,若原始信号的频率为|±KFs ±Fin|(K 为自然数),则经过FFT 分析后,信号会落入在1st 奈奎斯特区的Fin 频率处。
图 2 奈奎斯特区投影与波形混叠
这在时域上理解不难:在常用设备示波器的采样率设为100MSa/s ,这时输入10MHz 、90MHz 、110MHz 频率的信号,采样得到的波形是一样的,都为10MHz 。
此时奈奎斯特区宽度为50MHz ,信号90MHz 位于2st 奈奎斯特区,经Fs/s 镜像后,为10MHz ;信号110MHz 位于3st 奈奎斯特区,经频偏Fs 后,亦为10MHz 。
在FFT 后的数据中,这三个频率信号的频点都落在1st 奈奎斯特区的10MHz 处。
图 3 波形混叠时的时域芯片
为了解决信号混叠问题,可以采取以下措施:
● 提高模数转换器ADC 的采样率Fs
这相当把1st 奈奎斯特区拉宽。
当满足Fs/2大于信号频段的最大频率F in_max 时,自然不会现混叠。
这是采样定理的简单实践。
● 在模数转换器前串入抗混叠滤波器
抗混叠滤波器最常见的是低通滤波器,此滤波器可以将高于Fs/2的高阶奈奎斯特区频
段信号衰减掉,只保留待测量1st奈奎斯特区频段的信号。
2.FFT数据的物理意义
长度为N的有限序列,经FFT后得会到N个复数,完成了时域到频域的涅磐。
原始
信号包含的各种正弦信号,会转化成对应位置的复数:
●第一个复数,代表信号的直流分量。
此复数的模值,为直流分量的N倍。
●第二至第N/2个复数,代表着均匀频率间隔信号的特征。
此复数的模,为此频率信
号幅度的N/2倍;此复数的角度,为此频率信号的相位。
一个奈奎斯特区包含N/2
个频率点,频率点的间隔称为频率分辨率:
对上式稍作变换:频率分辨率的倒数,为可分析信号的周期:
NT即采样时间,可见FFT的频率分辨率,与其他参数无关,只与采样时间长度有
关。
●第N/2+1至第N个复数,从上文的奈奎斯特区可知,是1st奈奎斯特区的镜像,可
以忽略。
3.频谱泄漏与窗函数
在利用FFT对ADC的动态性能评估中,为了减少不相关因素对动态性能的影响,测试中一般要求给ADC低噪电源、低噪时钟,待测信号幅度尽量接近且略低于ADC的输入量程,而待测信号的频率Fin也有要求:
为啥频率要这样要求?将上式中的频率转换为周期就很好理解:
即为采样时间,采样时间刚好包含了n个整周期的待测信号。
这样选取输入信号
频率的原因,是FFT分析中默认采集到的数据,是原始连续波形中的一段周期波形。
既然波形是连续的,那波形肯定首尾相连的、开始点电压值等于终点处电压值的。
若采样到的数据不是连续的,则相当数据在首尾处有一个电压突变,电压突变在频域上就代表着很高的频率分量。
这些高频的频率分量混叠到1st奈奎斯特区时,就会对原有信号的频谱造成干扰,这也叫频谱泄漏。
在实际的信号分析中,待测信号的频率是很难事先设定的,这就容易会造成频谱泄漏。
为了减轻这个影响,FFT加入了窗函数这个概念。
窗函数,其实是一个加权系数,将不同位置的采样点,分别乘以不同的系数。
经过加权相乘后,采样点就变成首尾相连的连续波形了。
不同的窗函数,其加权曲线不一样,造成的影响就有所差异。
举例hann窗的系数定义如下:
其N=64系数曲线与频谱如下:
图 4 N=64 hann 窗系数曲线与频谱曲线
图 5 叠加窗前后的信号波形
4. 频谱图指标定义
将FFT 得到的各个频率点幅度,绘制成随频率变化的曲线,可以得到信号的频谱图。
在原厂ADC 的器件手册或性能评估方案中,会有与性能相关指标的定义。
在众多指标中,以下几个尤为重要:
● 信噪比SNR
信号均方根幅值与除前六个谐波与直流分量之外的所有频率分量均方根和之比。
在只考虑ADC 的量化误差时,SNR 只与ADC 的位数相关。
● 信纳比SINAD
信号均方根振幅与出直流分量之外的所有频谱分量均方根和之比。
SINAD 与SNR 之间的差异只有前六个谐波分量所含的能量。
● 总谐波失真THD
信号均方根与前六个谐波之和的均方根值之比。
谐波的产生是因为信号经过了非线性环节,导致信号产生畸变。
● 无杂散动态范围SFDR
信号均方根与最大杂散频谱分量均方根值之比。
SFDR 可以表征信号分析的动态范围。
● 有效位数ENOB
ENOB 反映了信号与正弦波的拟合程度。
在FFT 中可以使用公式计算:ENOB =(SINAD-1.76)/6.02。
这公式是与基于ADC 只有量化误差时的计算模型,具体的推论可以参考ADI 的应用文档MT-001《Taking the Mystery out of the Infamous Formula,"SNR =
6.02N + 1.76dB," and Why You Should Care》。
图 6 ZDS4054 Plus FFT功能分析界面
ZDS4000 FFT分析功能可以自动计算总谐波失真THD、信噪比SNR,显示前10次高功率信号频率。
FFT是简便而高效的分析工具,在众多的软件中都已很好的集成。
在网络上简单搜索一下例程,在Matlab软件中简单敲入fft(),即可做信号分析。
而ZLG立功科技-致远电子的高性能数据挖掘性示波器,FFT分析的样本数可达4Mpts,这使得示波器可以在最高采样率下,采样更长时间的波形。
这样在FFT后,数据的奈奎斯特区就相当宽,而频率分辨率又相当窄,非常适用信号分析与噪声定位。