Rozejrzałem się w Internecie, ale nie znalazłem nic istotnego. Bardzo trudno jest urządzeniu elektronicznemu rozłożyć sygnał na różne częstotliwości.
Jak to się robi na poziomie gołego metalu?
Wszelkie sugerowane źródła lub komentarze będą bardzo pomocne
power-electronics
hardware
fourier
Veronika
źródło
źródło
Odpowiedzi:
Urządzenia korzystające z transformacji Fouriera
To nie jest.
Jest tak naprawdę sporo urządzeń, które to robią, wprost.
Przede wszystkim musisz wprowadzić różnicę między ciągłą transformacją Fouriera (którą prawdopodobnie znasz jako ) i cyfrowa transformacja Fouriera (DFT), czyli to, co można zrobić z próbkowanym sygnałem.fa{ x ( t ) } ( f) = ∫∞- ∞x ( t ) ejot2 πfatd t
Dla obu istnieją urządzenia, które je implementują.
Ciągła transformata Fouriera
Rzeczywiste zapotrzebowanie na elektronikę cyfrową jest niewiele - próbki sygnałów cyfrowych są próbkowane, więc można użyć DFT.
W optyce i fotonice zauważysz, że istnieje rzeczywista szansa na uzyskanie idealnie okresowych rzeczy na „dużą” (czytaną jako: prawie tak nieskończoną jak całka powyżej) długość. W efekcie element akustyczno-optyczny może zostać wzbudzony jednym lub wieloma tonami i będzie miał takie same efekty skorelowane jak całka powyżej. Nie musisz patrzeć na laureatów Nagrody Nobla w dziedzinie fizyki w roku 2018, aby znaleźć przykład Fourier Optics .
Dyskretna transformata Fouriera
To jest naprawdę wszędzie ; jest to tak standardowy krok przetwarzania, że jako inżynier komunikacji często zapominamy nawet, gdzie on jest.
Tak więc ta lista jest znacznie mniejsza niż pełna; tylko przykłady:
Zauważ, że powyższa lista zawiera tylko rzeczy, które wykonują DFT podczas pracy . Możesz być w 100% pewien, że podczas projektowania czegokolwiek zdalnie związanego z RF, szczególnie anten, mikserów, wzmacniaczy, (de) modulatorów, zaangażowanych było wiele transformacji Fouriera / analizy spektralnej. To samo dotyczy projektowania urządzeń audio, każdego szybkiego łącza danych, analizy obrazu…
Jak to jest zrobione?
Zajmę się tutaj DFT.
Zwykle jest to implementowane jako FFT , szybka transformata Fouriera. To jedno z najważniejszych odkryć algorytmicznych XX wieku, więc oszczędzę tylko kilka słów na ten temat, ponieważ istnieją dosłownie tysiące artykułów wyjaśniających FFT.
Wchodzisz i patrzysz na mnożniki DFT. Zauważysz, że można je zasadniczo rozumieć jako ; i tutaj masz swój współczynnik twiddle. Teraz unikasz obliczania współczynników, które już obliczyłeś, i po prostu zamieniasz znak w razie potrzeby.mij 2πnN.k mij 2 π1N.kn= W.n
W ten sposób możesz zmniejszyć złożoność DFT z $ N ^ 2 $ (co byłoby złożonością, gdybyś zaimplementował DFT jako naiwną sumę) do czegoś w kolejności - nawet ogromna wygrana stosunkowo małej .N.logN. NN.
Zaimplementowanie tego w sprzęcie jest stosunkowo proste, jeśli można uzyskać cały wektor wejściowy naraz - otrzymujemy jako kombinatoryczną głębokość i stałe współczynniki na każdym kroku. Sztuczka polega na tym, aby wiedzieć, jak (czy) potokować poszczególne warstwy i jak używać określonego typu sprzętu (ASIC? FPGA? FPGA z mnożnikami sprzętowymi?). Zasadniczo możesz złożyć razem transformatę tylko z tego, co nazywamy Motyle , które rozpoznasz po przeczytaniu o FFT.logN N=2l
W oprogramowaniu zasada jest taka sama, ale musisz wiedzieć, jak wielowątkowe bardzo duże transformacje i jak uzyskać dostęp do pamięci tak szybko, jak to możliwe, optymalnie wykorzystując pamięć podręczną procesora.
Jednak zarówno w przypadku sprzętu, jak i oprogramowania istnieją biblioteki, których można użyć do obliczenia DFT (FFT). W przypadku sprzętu zazwyczaj pochodzi od dostawcy FPGA (np. Altera / Intel, Xilinx, Lattice…) lub dużej firmy narzędziowej ASIC (Cadence) lub domu ASIC.
źródło
Nie można uzyskać znacznie więcej „gołego metalu” i „sprzętu” niż zestaw wibrujących stroików.
http://www.stichtco.com/freq_met.htm
Więc jaki sprzęt przekształca Fouriera, może to zrobić kilka systemów rezonansowych
źródło
Powierzchniowe urządzenia fali akustycznej zastosowano jako analogowe urządzenia elektromechaniczne do wykonania kilku zadań przetwarzania sygnału. Większość dokumentów jest zamknięta.
Rozdział 16 książki Colina Campbella z 1989 r. Urządzenia powierzchniowej fali akustycznej i ich zastosowania do przetwarzania sygnałów
Podsumowanie wydawcy
źródło
Można to zrobić na poziomie - dosłownie - gołego metalu za pomocą analizatora harmonicznego:
https://www.youtube.com/watch?v=NAsM30MAHLg
I przepraszam, że udzielam odpowiedzi tylko z linkiem, ale tę naprawdę musisz zobaczyć sam.
źródło
Transformacja Fouriera w dyskretnej próbkowanej funkcji jest zmianą funkcji podstawowych z szeregu (typowo) wartości czasów próby na równoważną serię wartości składowych częstotliwości. Jest to transformacja liniowa (transformata Fouriera sumy dwóch serii jest sumą transformat Fouriera dwóch serii), więc jest identyczna z macierzą działającą na wektorze (szereg czasu próby).
Macierz rangi N działający na wektorze z N składowymi generuje drugi wektor z N składowymi przez mnożenie N ^ 2 i dodawanie (N ^ 2 - N).
Okej, więc teraz jak metal to robi:
Istnieje gadżet zwany „analizatorem harmonicznym”, który mnoży i gromadzi jedną częstotliwość (w zasadzie jeden rząd matrycy), która jest rodzajem komputera analogowego. Polega na wykreśleniu funkcji na papierze milimetrowym, podłączeniu planimetru polarnego (integrator mechaniczny) i sprzężeniu (mechaniczny multiplikator), a śledzenie krzywej daje ... jeden element wyniku. Używanie go nie jest takie złe, ale dla transformacji 1024-elementowej musisz wykonać operację ... 1024 razy. Tak obliczono tabele pływów sto lat temu. zobacz artykuł na temat instrumentów matematycznych tutaj, strona 71
Jest też metoda ręczna, wykorzystująca regułę suwaka i maszynę dodającą, która wymaga sprawdzenia elementów macierzy w tabeli sinusów / cosinusów, a to oznacza, że używasz reguły suwaka dla próbkowania 1024 elementów ponad 2 miliony razy.
Komputer ogólnego przeznaczenia również może wykonać tę operację.
Niektóre konstrukcje procesorów specjalizowanych w procesorach cyfrowych (DSP) są wykonywane z przyspieszonym, wielokrotnie akumulowanym sprzętem, który przyspiesza. I istnieje bardzo sprytny algorytm, FFT, który omija problem N próbek wymagających operacji N ^ 2, zauważając, że macierz 4x4 jest macierzą 2x2 macierzy 2x2; istnieje sposób, aby wziąć dowolną liczbę zespoloną (wygodna jest potęga dwóch, np. „1024”) i używać tylko operacji N * Log (N) na zamówienie zamiast N ^ 2. Oznacza to, że 1024 wejścia wymagają tylko 61 440 operacji zamiast 1 048 576.
FFT nie upraszcza ogólnej dyskretnej transformacji Fouriera, ponieważ wymaga, aby wartość N była niepierwotna (i prawie zawsze używana jest potęga dwóch), ale może być obsługiwana sprzętowo na różne sposoby, tak aby operacje (multiply-akumulate) są krokiem ograniczającym czas. Jeden nowoczesny układ (2019) (ADBSP-561 z kolumny Analog Devices MMAC ) może wykonać 2400 takich operacji na mikrosekundę.
źródło
Zasadniczo to robi analizator widma:
https://www.electronics-notes.com/articles/test-methods/spectrum-analyzer/realtime-spectrum-analyser.php
źródło