J'ai regardé autour de moi en ligne mais je n'ai rien trouvé de pertinent. Il est très difficile pour un appareil électronique de décomposer un signal en différentes fréquences.
Comment cela se fait-il au niveau du métal nu?
Toute source ou commentaire suggéré sera très utile
power-electronics
hardware
fourier
veronika
la source
la source
Réponses:
Appareils utilisant la transformée de Fourier
Ce n'est pas.
Il y a en fait pas mal d'appareils qui le font, explicitement.
Tout d'abord, vous devrez faire une différence entre la transformée de Fourier continue (que vous connaissez probablement comme ) et la transformée de Fourier numérique (DFT), ce que vous pouvez faire avec un signal échantillonné.F{x(t)}(f)=∫∞−∞x(t)ej2πftdt
Pour les deux, il existe des appareils qui les implémentent.
Transformation de Fourier continue
Il y a peu de besoins réels en électronique numérique - les signaux numériques sont échantillonnés, vous utiliseriez donc la DFT.
En optique et en photonique, vous remarquerez qu'il y a une chance réelle d'obtenir des choses parfaitement périodiques pour une longueur "grande" (lisez: presque aussi infinie que l'intégrale ci-dessus). En effet, un élément acousto-optique peut être excité avec un ou plusieurs tons, et il aura les mêmes effets de corrélation que l'intégrale ci-dessus. Vous n'avez pas à regarder les lauréats du prix Nobel de physique 2018 pour trouver un exemple d'optique de Fourier .
Transformation de Fourier discrète
C'est vraiment partout ; c'est une étape de traitement tellement standard qu'en tant qu'ingénieur en communication, nous oublions même souvent où elle se trouve.
Donc, cette liste est loin d'être complète; juste des exemples:
Notez que la liste ci-dessus contient uniquement des éléments qui effectuent les DFT pendant le fonctionnement . Vous pouvez être sûr à 100% que lors de la conception de tout ce qui concerne à distance les RF, en particulier les antennes, les mélangeurs, les amplificateurs, les (dé) modulateurs, de nombreuses analyses de transformées de Fourier / spectrales ont été impliquées. Il en va de même pour la conception d'appareils audio, toute conception de liaison de données à haut débit, l'analyse d'images…
Comment est-il fait?
Je vais juste parler de la DFT ici.
Habituellement, cela est implémenté en tant que FFT , Fast Fourier Transform. C'est l'une des découvertes algorithmiques les plus importantes du 20e siècle, je vais donc y consacrer quelques mots, car il y a littéralement des milliers d'articles qui expliquent la FFT.
Vous entrez et regardez les multiplicateurs d'un DFT. Vous remarquerez que ceux-ci peuvent être compris comme ; et là, vous avez votre facteur twiddle. Maintenant, vous évitez de calculer des coefficients que vous avez déjà calculés et vous n'avez qu'à échanger un signe si nécessaire.ej2πnNk ej2π1Nkn=Wn
De cette façon, vous pouvez réduire la complexité d'un DFT du $ N ^ 2 $ (qui serait la complexité si vous implémentiez le DFT comme la somme naïve) à quelque chose dans l'ordre de - une énorme victoire, même pour un relativement petit .NlogN NN
Il est relativement simple de l'implémenter dans le matériel, si vous pouvez obtenir votre vecteur d'entrée en une seule fois - vous obtenez comme une profondeur combinatoire et des coefficients fixes à chaque étape. L'astuce consiste à savoir comment (si) canaliser les couches individuelles et comment utiliser le type de matériel spécifique que vous avez (ASIC? FPGA? FPGA avec multiplicateurs matériels?). Vous pouvez essentiellement reconstituer la transformation de longueur uniquement à partir de ce que nous appelons les papillons , que vous reconnaîtrez une fois que vous aurez lu la FFT.logN N=2l
Dans le logiciel, le principe est le même, mais vous devez savoir comment transformer de très grandes transformations multi-thread et comment accéder à la mémoire le plus rapidement possible en utilisant vos caches CPU de manière optimale.
Cependant, pour le matériel et les logiciels, il existe des bibliothèques que vous utiliseriez simplement pour calculer la DFT (FFT). Pour le matériel, cela vient généralement de votre fournisseur FPGA (par exemple Altera / Intel, Xilinx, Lattice…), ou d'une grande entreprise d'outils de conception ASIC (Cadence) ou de votre maison ASIC.
la source
Vous ne pouvez pas obtenir beaucoup plus de «métal nu» et de «matériel» qu'un ensemble d'anches vibrantes.
http://www.stichtco.com/freq_met.htm
Alors quel matériel fait une transformation de Fourier, un tas de systèmes résonnants peuvent le faire
la source
Les dispositifs à ondes acoustiques de surface ont été utilisés comme dispositifs électromécaniques analogiques pour effectuer plusieurs tâches de traitement du signal. La plupart des papiers sont paywalled.
Chapitre 16 du livre de Colin Campbell de 1989 sur les dispositifs à ondes acoustiques de surface et leurs applications de traitement du signal
Résumé de l'éditeur
la source
Cela peut être fait au niveau - littéralement - du métal nu à l'aide de l'analyseur d'harmoniques:
https://www.youtube.com/watch?v=NAsM30MAHLg
Et désolé de donner une réponse en lien uniquement, mais celle-ci, vous devez vraiment la voir par vous-même.
la source
Une transformée de Fourier sur une fonction échantillonnée discrète est un changement de fonctions de base d'une série de valeurs (généralement) de temps d'échantillonnage à une série équivalente de valeurs de composante de fréquence. C'est une transformation linéaire (la transformée de Fourier d'une somme de deux séries est la somme des transformées de Fourier des deux séries), elle est donc identique à une matrice opérant sur un vecteur (la série temporelle de l'échantillon).
Une matrice de rang N opérant sur un vecteur à N composantes génère un deuxième vecteur à N composantes en effectuant N ^ 2 multiplications et (N ^ 2 - N) additions.
Bon, maintenant comment le métal fait ça:
Il y a un gadget appelé `` analyseur d'harmoniques '' qui multiplie et accumule une fréquence (essentiellement une ligne de la matrice), qui est une sorte d'ordinateur analogique. Cela implique de tracer l'entrée de la fonction sur un papier millimétré, de connecter un planimètre polaire (intégrateur mécanique) et une liaison (multiplicateur mécanique) et de tracer la courbe vous donne ... un élément de la sortie. Son utilisation n'est pas trop mauvaise, mais pour une transformation de 1024 éléments, vous devez faire l'opération ... 1024 fois. C'est ainsi que les tables des marées ont été calculées, il y a un siècle. voir l'article sur les instruments mathématiques ici, page 71
Ensuite, il y a la méthode manuelle, utilisant la règle de calcul et l'ajout de machine, qui nécessite de rechercher les éléments de la matrice dans un tableau de sinus / cosinus, ce qui signifie que vous utilisez votre règle de calcul, pour un échantillonnage de 1024 éléments, plus de 2 millions de fois.
Un ordinateur à usage général peut également effectuer l'opération.
Certaines conceptions de processeur spécialisées (processeur de signal numérique, DSP) sont faites avec du matériel accéléré multiplié-accumulé, ce qui accélère les choses. Et, il y a un algorithme très intelligent, la FFT, qui contourne le problème des N échantillons nécessitant N ^ 2 opérations, en notant qu'une matrice 4x4 est une matrice 2x2 de matrices 2x2; il existe un moyen de prendre n'importe quel nombre composite (une puissance de deux, comme '1024' est pratique) et d'utiliser uniquement des opérations N * Log (N) dans l'ordre au lieu de N ^ 2. Cela signifie que les 1024 entrées ne nécessitent que 61 440 opérations au lieu de 1 048 576.
La FFT ne simplifie pas une transformée de Fourier discrète générale, car elle nécessite que la valeur N soit non-prime (et presque toujours une puissance de deux est utilisée), mais elle peut être prise en charge par le matériel de diverses manières, de sorte que les opérations (multiplier-accumuler) est l'étape qui limite le temps. Une puce moderne (2019) (ADBSP-561 de la colonne MMAC d'Analog Devices ) peut effectuer 2400 opérations de ce type par microseconde.
la source
C'est essentiellement ce que fait un analyseur de spectre:
https://www.electronics-notes.com/articles/test-methods/spectrum-analyzer/realtime-spectrum-analyser.php
la source