2012-04-24 62 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度相位旋轉相同。