題:
什麼樣的硬件實現傅立葉變換?
veronika
2019-03-01 13:06:36 UTC
view on stackexchange narkive permalink

我在網上環顧四周,但沒有發現任何相關信息。電子設備很難分解不同頻率的信號。

這是在裸機級別完成的嗎?

任何建議的來源或評論將非常有幫助

很多時候,您不需要FT即可進行信號處理,尤其是濾波。例如。您可以使用無源或有源濾波器,具體取決於電容器和電感器的特性。即使在數字領域,當使用ADC之外的值處理數據時,也可以不用FT來完成某些任務(例如,請參見[指數平滑](https://en.wikipedia.org/wiki/Exponential_smoothing))。
“什麼樣的...”問題太寬泛了以至於不能適應堆棧交換模型。通常,當一個人特別提到傅里葉變換時,就意味著可以進行計算*(近似地*卷積*,即延遲,相乘和累加,並行或具有存儲和用於迭代序列的邏輯),但是硬件要求取決於應用程序要求,正如許多人指出的那樣,*數字*(或至少數字)計算還有其他選擇。
[鏡頭](https://en.wikipedia.org/wiki/Fourier_optics)可以(不是答案,因為它不是電子設備,但是再也不是振動的簧片)。
https://en.wikipedia.org/wiki/Cooley%E2%80%93Tukey_FFT_algorithm
六 答案:
Marcus Müller
2019-03-01 14:50:32 UTC
view on stackexchange narkive permalink

使用傅立葉變換的設備

電子設備很難分解不同頻率的信號。

不是。

實際上,有很多設備可以明確地做到這一點。

首先,您必須在連續傅立葉變換之間有所區別(您可能將其稱為 \ $ \ mathcal F \ left \ {x(t)\ right \}(f)= \ int _ {-\ infty} ^ {\ infty} x(t)e ^ {j2 \ pi ft} \,\ mathrm dt \ $ span>)和數字傅立葉變換(DFT ),這就是您對採樣信號可以執行的操作。

對於這兩者,都有實現這些功能的設備。

連續傅立葉變換

在數字電子產品中,實際需要的方式很少-對數字信號進行採樣,因此您將使用DFT。

在光學和光子學中,您會發現實際上有機會獲得“大”(長度幾乎等於上述積分的無限)的完美週期性的東西。有效地,可以用一個或多個音調來激發聲光元件,並且該聲光元件將具有與上述積分相同的相關效果。您不必查看2018年諾貝爾物理學獎得主,就可以找到傅立葉光學的例子

離散傅立葉變換

這真的遍布整個地方;這是一個標準的處理步驟,作為一名通信工程師,我們甚至經常忘記它在哪裡。

因此,此列表遠不完整。只是例子:

  • E均衡器:使用DFT構建數字音頻均衡器非常容易。通常,用於通信系統的零強制均衡器類型使用DFT查找需要“刪除”的信道的頻域表示形式,將其求反,然後使用IDFT來將其返回域用作FIR濾波器中的抽頭。
  • A天線陣列/ Beamsteering:如果您有彼此固定距離的天線陣列,則可以通過計算要實現並使用的“方向矢量”的DFT來操縱這些天線的波束。結果是複數係數與您分配到這些天線的發射信號相乘。現實的MIMO系統可以做到這一點。
  • Direction Finding:在發送方向上起作用的東西完全相同,但在接收方向上卻相反:在陣列中為每個天線獲取一個信號,找出這些信號之間的複雜因素,做一個IDFT,得到一個包含信息的向量,該信息來自哪個方向。簡單!並完成了飛機在哪裡,Wifi通訊夥伴在哪裡,潛艇的估計(儘管不是天線,而是水下麥克風)……
  • Channelization:太空中的衛星價格昂貴,因此需要將多個電視節目上行到一顆衛星。您可以使用DFT(尤其是在多相濾波器組中)將多個信道放在一個上行鏈路中,或將單個信道與一個寬帶信號隔離。這不是電視領域;它發生在音頻處理,醫學成像,超聲分析,無線電廣播中……)
  • 用於多載波系統的Data編碼:要解決寬信道問題(如果要每秒傳輸許多位,則需要此問題),即需要復雜的均衡器,您需要將信道分成許多小塊渠道(請參見上面的“渠道化”)。但是,您可以將DFT理解為頻移時域矩形濾波器的濾波器組。令人高興的是,這些渠道非常緊湊。另一個好處是,與通道的捲積減少為逐點乘法,還原非常簡單。我們稱該方法為 OFDM ,所有Wifi,LTE,5G,WiMax,ATSC,DVB-T,數字音頻廣播,DSL等系統都使用該方法。
  • E高效濾波:FIR濾波器是在時域中與濾波器脈衝響應的捲積。因此,每個輸出樣本都使用大量運算-計算量很大。當您實現快速卷積時,可以大大減少工作量,該操作基於輸入樣本的DFT部分,將它們與頻域中衝激響應的DFT互斥,並與之前的部分重疊,並且逆轉換到時域。如此方便,幾乎可以在具有長FIR濾波器的所有系統中使用(“長”可能以諸如“ 16抽頭”這樣的良性數字開頭)。
  • Radar:經典的汽車雷達使用自調製FMCW雷達;要獲得觀察到的相對反射器的相對速度和距離的圖像,通常需要進行二維DFT(實際上只是對矩陣的所有列以及結果的所有行進行DFT)。
  • 音頻和圖像/視頻壓縮:儘管JPEG使用的是離散餘弦變換,而不是DFT本身,但仍有很多編解碼器能夠至少使用DFT的重要部分。

請注意,以上列表僅包含在操作期間 執行DFT的操作。您可以100%確保在設計與RF遠程相關的任何東西時,特別是天線,混頻器,放大器,(解調製器)時,要進行傅里葉變換/頻譜分析。音頻設備設計,任何高速數據鏈接設計,圖像分析也是如此……

如何完成?

我將在這里處理DFT。

通常,這是通過 FFT 快速傅里葉變換實現的。那是20世紀最重要的算法發現之一,因此我在此不多說,因為實際上有成千上萬的文章解釋了FFT。

您進入並查看DFT的 \ $ e ^ {j2 \ pi \ frac nN k} \ $ span>乘數。您會注意到,這些基本上可以理解為 \ $ {e ^ {j2 \ pi \ frac 1N k}} ^ n = W ^ n \ $ span>;那裡有旋轉的因素。現在,您無需計算已經計算出的係數,只需在必要時交換符號即可。

這樣,您可以將DFT的複雜度從$ N ^ 2 $(如果您將DFT實施為幼稚的總和,則可以降低複雜度)降低到 \ $ N \ log N \ $ span> – huge獲勝,即使是相對較小的 \ $ N \ $ span>。

如果可以一次獲取整個輸入向量,則在硬件中實現起來相對簡單-作為組合深度,您可以獲得 \ $ \ log N \ $ span>並在每一步固定係數。訣竅在於知道如何(是否)對各個層進行流水線化,以及如何使用您擁有的特定硬件類型(ASIC,FPGA,帶硬件乘法器的FPGA?)。您基本上可以僅根據我們稱為 Butterflies 的內容將 \ $ N = 2 ^ l \ $ span>長度變換拼湊在一起一旦您了解了FFT。

在軟件中,原理是相同的,但是您需要了解如何對超大型轉換進行多線程處理,以及如何通過最佳利用CPU緩存來盡可能快地訪問內存。

但是,對於硬件和軟件,都有一些庫僅用於計算DFT(FFT)。對於硬件,通常來自您的FPGA供應商(例如Altera / Intel,Xilinx,Lattice…),大型ASIC設計工具公司(Cadence)或您的ASIC公司。

對您的藝術的印象深刻,同意FIR濾波器的“長”為O(16)。
:) 謝謝!不過,您看到的答案比這要多得多:)
儘管這是一個非常詳細的答案,並且將為輸入信號提供準確的FFT,但它不能回答問題。這是應用於輸入信號的“數字”過程,不是在硬件(前端的AD轉換器除外)中實現的解決方案。
詹妮弗是對的。您應該討論模擬DFT,或者至少要弄清楚DFT的意思是_discrete_ FT,但不一定是_digital_ FT。
@Jennifer我已經嘗試通過“連續轉換”部分來抵消這種爭論。我沒有講數學可以將透鏡視為傅里葉變換的方法,因為它們不是電子設備。
-1
同樣,@Jennifer確實不是一個公平的區分,只是因為它的數字化並不能減少它的硬件!我們有充分的理由使用數字硬件而不是模擬硬件來完成所有這些工作,但是推理涉及的數學比我們在註釋中討論的更多。但是:作為一個單獨的問題,也許值得問一下“為什麼不更頻繁地在模擬硬件中完成積分轉換”。
-1
此程序中的第43頁(pdf編號)討論了基於模擬FFT的FIR:http://www.imagesensors.org/Past%20Workshops/Marvin%20White%20Collection/1977%20Short%20Course/1977%203%20Weckler.pdf
@leftaroundabout哇,那是一個有趣的文件/各種各樣的文件!
@MarcusMüller-是的,這是一個公平的區別;OP問這是如何在裸機上完成的?對我而言,這意味著*無需*通過馮·諾依曼處理器進行數字化和運行。它不是對所用硬件的“類型”的引用。伙計們,回答正確的問題。哦,請+1以下Jasen的答案;這是與問題正確對應的答案。
不,“裸機”對不同的受眾意味著不同的事物。對於嵌入式開發人員,這通常意味著“直接在CPU上運行,而無需操作系統/硬件抽象層”。絕對不是“模擬” /“數字化之前”。
信道化通常是通過CDMA進行的,因為它比DFT靈活得多(您可以權衡信道間隔和SNR與並發信道數的關係,每個信道的間隔取決於該特定鏈路的參數等)。現在,CDMA可以看作是一組(非正弦)廣義傅立葉基礎信號,但是它不再是DFT或頻域。
信道化和CDMA完全不同,@BenVoigt。我猜您的意思是“多用戶訪問”。信道化通常是指劃分*頻域*的方法,例如使用多速率濾波器組。
@MarcusMüller:我的意思是多通道訪問-無論是按用戶還是按任何其他規則分隔開。頻分多址劃分了頻域,但是正如我所說,這已經失去了在其他變換域劃分容量的普遍性。即使是非常老的時域多址訪問方法,目前似乎也比FDMA更流行,但是CDMA方案(基於小波/廣義傅立葉)顯然是贏家。當然,可以將MIMO和波束成形系統視為信道化的空間形式。
我要說的是CDMA系統是2000年代初的贏家,並且從那以後就逐漸被淘汰了-除非您將OFDM視為CDMA而不是FDMA系統。
Jasen
2019-03-01 16:05:49 UTC
view on stackexchange narkive permalink

獲得的“裸機”和“硬件”比一組振動的簧片要多。

http://www.stichtco.com/freq_met.htm

那麼用什麼硬件進行傅立葉變換,一堆諧振系統就可以做到

呵呵,看上父親告訴我,他們在uni上使用過類似的設備,用於振動機的頻率分析。
這大致也是您耳朵的工作方式,請參見http://www.cochlea.eu/en/cochlea/function
uhoh
2019-03-02 00:01:42 UTC
view on stackexchange narkive permalink

表面聲波設備被用作模擬機電設備,以執行多種信號處理任務。大多數論文都是付費的。

柯林·坎貝爾(Colin Campbell)在1989年的著作表面聲波器件及其信號處理應用”中的第16章

發布者摘要

本章介紹了使用SAW線性調頻(FM)線性調頻濾波器的快速實時傅立葉變換技術,其處理時間僅為幾微秒。基於SAW的技術已應用於聲納,雷達,擴頻以及其他需要快速分析或過濾複雜信號的通信技術。對於基於SAW的傅立葉變換系統,這是在接收機中頻(IF)階段進行的。 SAW線性FM線性調頻濾波器可以配置為影響許多傅立葉變換操作。其中三個是(1)用於頻譜或網絡分析的單級傅立葉變換器,(2)用於倒頻譜分析的兩級傅立葉變換處理器,以及(3)用於實時濾波的兩級傅立葉變換處理器。基於SAW的用於信號頻譜分析的傅立葉變換處理器(稱為壓縮接收器)具有多種配置,可在高達1 GHz的分析帶寬上提供頻譜分辨率。本章還討論了雙線性混頻器在SAW傅立葉變換處理器中的使用。

AndreKR
2019-03-02 02:31:45 UTC
view on stackexchange narkive permalink

這可以使用諧波分析儀在字面上在裸機上完成:

https://www.youtube.com/watch?v=NAsM30MAHLg

很抱歉提供僅鏈接的答案,但這是您必須親自看到的答案。

是的,短篇小說值得一看。
Whit3rd
2019-03-02 05:57:32 UTC
view on stackexchange narkive permalink

離散採樣函數的傅立葉變換是 從一系列(通常)採樣時間值到 等效的一系列頻率分量值。 這是線性變換( 兩個級數之和是的傅立葉變換的和 這兩個系列),因此與在 向量(採樣時間序列)。

在具有N個分量的向量上運行的秩為N的矩陣生成 通過對N ^ 2進行乘法運算得到具有N個分量的第二個向量 (N ^ 2-N)個添加項。

好的,現在金屬如何做到這一點:

有一個稱為“諧波分析儀”的小發明, 乘以一個頻率(基本上是一行) 矩陣),這是一種模擬計算機。它涉及 將功能輸入畫在方格紙上,連接極性 平面儀(機械積分器)和連桿機構(機械倍增器) 並跟踪曲線將為您提供...輸出的一個元素。 使用它還不錯,但是對於1024元素的轉換,您必須 進行操作... 1024次。這是潮汐表的計算方式, 但是,一個世紀前。 請參閱此處的《數學儀器》文章,第71頁

然後是手動方法,使用計算尺並添加機器, 這需要在正弦/餘弦表中查找矩陣元素, 這意味著您要使用滑動標尺進行1024個元素的採樣, 超過200萬次。

通用計算機也可以執行該操作。

某些(數字信號處理器,DSP)專用的CPU設計是 由加速的乘法累加硬件製成,可以加快處理速度。 而且,還有一種非常聰明的算法FFT N個樣本需要進行N ^ 2次運算的問題,注意 4x4矩陣是2x2矩陣的2x2矩陣;有辦法 取任何復合數字(2的冪,如'1024'很方便) 並且僅使用N * Log(N)的順序操作,而不是N ^ 2。 這意味著1024個輸入僅需要61,440次操作 而不是1,048,576。

FFT不能簡化一般的離散傅立葉變換,因為它需要 N值不是素數(幾乎總是2的冪是 使用),但是它可以通過多種方式得到硬件支持,因此 操作(乘法累加)是時間限制步驟。 一種最新的(2019)芯片(Analog Devices MMAC專欄的ADBSP-561)每微秒可以進行2400次這樣的操作。

Kit
2019-03-01 13:14:41 UTC
view on stackexchange narkive permalink

基本上,這就是頻譜分析儀的工作:

https://www.electronics-notes.com/articles/test-methods/spectrum-analyzer/realtime-spectrum-analyser.php

不,頻譜分析儀通常不會這樣做。一些(許多)頻譜分析儀具有FFT模式,但是即使那樣,頻譜分析儀顯示的內容也是PSD估算值,而不是傅立葉變換。
答案主要是指向另一個站點的鏈接,不能提供持久的價值,因為該鏈接明天可能會斷開。您應該在自己的答案中總結鏈接中的重要內容。
@MarcusMüller-什麼是“ PSD估算”?
@PeteBecker功率譜密度的估計。由於您不知道信號,因此您必須將其視為頻率的期望功率在頻率上的分佈。PSD的數學精確定義是“隨機過程的自相關函數的傅立葉變換”;但是對於大多數情況,我們只是假設隨機過程(==隨機信號)是弱感應平穩的,因此FT(ACF)==期望(FT²(時間信號))。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 4.0許可。
Loading...