2012-04-24 69 views
-2

我想实现噪音消除和我有几个可能的基本问题极性VS降噪相移

上什么,我试图做的基本信息: *我输入源的音频时域格式,所以我有离散的实际价值。我猜测这就是所谓的“极值”? *我有一个从Algorithm for Noise Cancellation在频域操作的公式。
*因此,我有FFT时间域转换到频域

问题

  1. 的基本思想是破坏性地消除噪声扭转原来的源信号的相位?

  2. 相移是一种对频域信号进行操作的功能吗?也就是说,我只是将FFT的结果中的每个频率上的频率转换180度,将我的时域转换为频域?

  3. 扭转极性是否与移动相位相同?也就是说,如果我将时域中的每个值乘以-1(负一),那么它是否与将信号转换到频域然后再移相180度一样?

  4. 最后的问题,我该如何将相位改变180度?我看到上面这个链接是否基本活跃?我的意思是,根据我的FFT得到的每个频率值,对每个不同值的数学运算表现出相当于180度相移的程度?

由于 德肖恩

+3

我投票结束这个问题,因为这是关于一般信号处理,而不是编程。 – Olaf 2018-03-06 21:00:58

回答

0

否,噪声消除不只是扭转原始源的相位。它更多的是在未来的某个时间点对空间某个位置处的噪声信号的幅度和相位进行表征和估计,等于软件/硬件过程的延迟以及来自音频换能器的声音传播延迟,到消除的点位置,然后在该估计的相反阶段(其可与输入信号非常不同)合成音频,同时还补偿音频输出子系统和换能器的频率和相位响应。

由于FFT是一个线性算子,所以将输入向量乘以-1会产生相同的结果,即将复数结果向量乘以-1,这与180度相位旋转相同。