Comment «étirer» un signal dans le temps en utilisant des composants analogiques?

9

Comment un signal (par exemple un signal radio analogique) peut-il être «étiré» dans le temps, de sorte que la fréquence soit divisée par deux et que le signal prenne deux fois plus de temps? C'est simple à faire dans un ordinateur, mais cela peut-il être fait avec des composants analogiques?

La transformation que je recherche est identique à l'enregistrement d'une bande audio, puis à sa lecture à la moitié de la vitesse, traduisant ainsi un signal d'entrée, par exemple exemple de signal d'entrée

à

exemple de signal de sortie

(C'est différent de ce que fait un récepteur radio hétérodyne: il fait passer un signal d'une fréquence élevée à une fréquence inférieure, mais le signal prend toujours le même temps.)

Enregistrer et relire à une vitesse plus lente serait une façon de le faire, mais cela nécessiterait des composants mécaniques lents et ne serait pas capable de traiter des signaux plus rapides.

Contexte: Je ne construis pas quelque chose pour lequel j'ai besoin de cela, mais je me demande si quelque chose comme le multiplexage temporel pourrait fonctionner à l'ère pré-numérique ou ce qu'il faudrait pour le créer. C'est aussi pourquoi une méthode comme l'enregistrement sur bande et la lecture ralentie ne fonctionnerait pas. Si les morceaux de signal multiplexés sont courts, les systèmes mécaniques d'une bande ne pourraient pas suivre.

Edit La relation avec le multiplexage temporel: je pensais que tdm pouvait être implémenté avec une telle technique. Prenez deux signaux continus, divisez-les en (disons) intervalles de microsecondes, comprimez chaque microseconde en une demi-microseconde (augmentant la fréquence), puis entrelacez les segments de signal compressés des deux flux. Pour démoduler, inversez le processus en étirant les intervalles pairs ou impairs.

JanKanis
la source
7
1. Comment votre conception décidera-t-elle (dans le monde réel) quelle heure est "t = 0"? 2. Quel que soit le type de technologie utilisé, la production de la sortie à (par exemple) t = 100 nécessite de se rappeler quelle était l'entrée à t = 50. Une sorte de mémoire est donc requise. Et la mémoire n'est jamais illimitée. Alors, combien de temps avez-vous besoin de cela pour fonctionner avant qu'il ne manque de mémoire?
The Photon
1
De plus, je ne sais pas en quoi cette question est liée au multiplexage temporel; pouvez-vous en dire plus sur les raisons pour lesquelles vous pensez qu'il existe un lien?
The Photon
25
Jouez à partir d'un véhicule qui s'éloigne de vous à Mach 0,5.
Brian Drummond
1
La bande passante audio du service téléphonique traditionnel est d'environ 3,3 kHz, avec un taux d'échantillonnage de Nyquist correspondant de 6,6 kSps. Si vous avez fait du TDM avec des divisions à l'échelle américaine, tant que vous avez donné à chaque canal un slot au moins toutes les 150 us, le signal pourrait être reproduit directement par filtrage passe-bas sans avoir besoin de cette idée d'étirement temporel.
The Photon
2
Il y avait un système radio en Allemagne qui utilisait vraiment une brigade de seaux pour ouvrir de courts "créneaux horaires" dans un système analogique. Il a utilisé plusieurs récepteurs et émetteurs synchronisés pour construire un très grand réseau radio qui fonctionnait sur une seule paire de fréquences d'émission / réception. Les intervalles de temps ont été utilisés pour transmettre des données d'exploitation (puissance du signal et autres informations) en bande avec l'audio. Si cela fonctionnait correctement, vous disposiez d'une énorme couverture sans changer de chaîne. Si cela ne fonctionnait pas correctement, vous disposiez toujours de la couverture, mais il semblait que vous essayiez de crier une scie à table.
JRE

Réponses:

16

Il existe une technologie analogique qui peut être utilisée pour faire le travail ... la ligne à retard CCD "brigade de seaux" .

Il est analogique, mais il a beaucoup en commun avec les techniques numériques en ce qu'il s'agit d'un système de données échantillonnées.

Une ligne à retard CCD typique a 512 ou 1024 condensateurs dans une ligne, et un réseau de commutateurs CMOS pour les interconnecter. Cela fonctionne à peu près comme suit:

  1. Chargez un condensateur jusqu'à la tension sur la broche d'entrée,
  2. Maintenez cette tension et chargez le deuxième condensateur jusqu'à la tension du premier,
  3. Maintenez cette tension et chargez le capuchon 3 à partir du capuchon 2 tout en chargeant le capuchon 1 à partir de la broche d'entrée.
  4. Répétez l'opération, en chargeant même de impair et impair de pair, jusqu'à ce que le premier échantillon apparaisse sur la broche de sortie.

L'idée générale est comme une file de personnes se passant des seaux pour essayer de combattre un incendie.

À ce stade, si vous souhaitez modifier la hauteur, vous devez stocker de nouvelles données dans un deuxième CCD à la fréquence d'échantillonnage d'entrée, tandis que vous videz la première à la nouvelle fréquence d'échantillonnage (dans votre cas, la moitié de la fréquence d'horloge d'origine) .

Comme le deuxième CCD est plein alors que le premier n'est qu'à moitié vide, vous avez maintenant un problème: vous devez vider certaines données. Si vous avez plus de 2 lignes à retard CCD, vous pouvez "masquer" les jointures en effectuant un fondu enchaîné de l'une à l'autre, tout en remplissant une troisième, mais ce n'est pas une technique parfaite.

Les CCD ont des caractéristiques de bruit et de distorsion assez médiocres, ainsi que tous les problèmes spectraux et de repliement de l'audio numérique, vous n'en entendrez donc pas beaucoup de ce côté de 1980.

Un tel exemple est le SAD1024 (fiche technique ici) utilisé comme pitch shifter (avec un pitch variant continuellement, alias un flanger) ici

Brian Drummond
la source
Wow, c'est une bonne trouvaille!
peufeu
4
"vous n'en entendrez pas beaucoup parler de ce côté de 1980." Comme toujours, les musiciens ont des préférences qui n'ont aucun sens du point de vue de l'EE. Les BBD ne sont plus vraiment fabriqués, mais les dispositifs de retard et de pitch construits autour des BBD sont toujours très populaires parmi les musiciens et les producteurs, donc les BBD eux-mêmes sont très appréciés. Il existe au moins une dizaine de dispositifs de retard basés sur BBD qui sont assez largement disponibles chez les détaillants d'instruments de musique, et en tant que personne qui possède quelques retards BBD et quelques modèles numériques de retards BBD, je peux dire que la vraie chose est meilleure.
Todd Wilcox
1
En effet, le mouvement des "instruments originaux" a commencé avec la recréation d'instruments médiévaux et de la Renaissance, les sons glorieux des sackbuts et des cornetts, et ... semble passer aux instruments analogiques Moog et Fairlight! À en juger par le prix que j'ai vu pour un SAD1024 sur eBay hier, il serait peut-être temps de fouiller dans ma boîte à ordures ...
Brian Drummond
Pourquoi appelez-vous cela un CCD au lieu d'un BBD? Les CCD sont des dispositifs d'imagerie spécifiques qui intègrent un BBD dans le silicium.
OrangeDog
1
Parce que les brigades à godets sont normalement implémentées en tant que dispositifs à charge couplée. Dans un "capteur CCD", le CCD n'est pas le capteur d'imagerie lui-même, mais la brigade à godets utilisée pour lire chaque ligne de balayage. Une sorte de registre à décalage analogique parallèle en série (bien que les condensateurs puissent également être les photodétecteurs, je ne suis pas sûr). Le nom CCD est certainement antérieur à son utilisation dans les capteurs d'images.
Brian Drummond
11

Je suggère d'enregistrer le signal sur une bande et de le lire à la moitié de la vitesse.

Je ne peux pas suivre la raison pour laquelle cela ne vous satisfait pas. Bien sûr, vous pouvez utiliser d'autres supports (par exemple des fils, des disques, etc.); le principe de base est le même.

Si rien de tout cela n'est bon pour vous, vous devez préciser davantage les exigences.

fromage blanc
la source
Vous ne pouvez pas avoir le même morceau d'enregistrement sur bande à une vitesse et lire à une vitesse différente, donc si le demandeur veut traiter en temps réel, la bande ne fonctionnera pas du tout.
Todd Wilcox
2
@Todd Wilcox: bien sûr que vous le pouvez! La lecture à mi-vitesse signifie simplement que la bande s'empilera entre la tête d'enregistrement et la tête de lecture (mais vous avez le même problème avec toute autre technologie; même la technologie numérique: dans ce cas, la mémoire se remplit). Par conséquent, vous devrez arrêter l'enregistrement pendant un certain temps, tandis que la lecture continue. Mais c'est exactement ce que souhaite OP. Pendant cette pause d'enregistrement dans le multiplexage temporel, l'autre canal est actif.
Curd
Hmm .. Bon point. Ou vous pourriez avoir deux systèmes de bande et passer de l'un à l'autre tandis que le premier a supprimé le jeu.
Todd Wilcox
@Todd Wilcox: oui. Je pense qu'en réalité plus d'une bande (par canal) serait nécessaire car l'accélération ne peut pas être instantanée (la bande / le fil / le disque nécessite un certain temps pour accélérer / ralentir) ... mais toutes ces considérations concernent une mise en œuvre pratique et Je pense que la question est purement théorique.
Curd
5

À part tirer une fusée qui se déplace à la moitié de la vitesse de la lumière et étire ainsi le signal reçu, vous avez besoin de quelque chose qui stocke un échantillon de ce que vous recevez, puis le reproduit à un rythme plus lent. En fin de compte, cela signifie que vous ne rattrapez jamais ce qui a été transmis à l'origine, c'est-à-dire que vous devez stocker et lire à un rythme plus lent. Une bande analogique le fait très bien, mais si vous le souhaitez sous forme de circuit intégré, les méthodes de stockage numérique sont le meilleur moyen.

Andy aka
la source
2
Bon, cela violerait la conservation de quelque chose, car l'accumulation d'informations entrantes :-)
vicatcu
Je ne peux pas dire si je manque un effet relativiste ou si vous vouliez simplement taper la moitié de la vitesse du son.
jalalipop
2
@jalalipop: Je pense qu'il fait allusion au rouge / blueshift (effet doppler).
jbord39
J'y fais allusion.
Andy aka
4
Oops. Moi aussi, mais pour une raison quelconque, je suppose que je supposais une onde sonore. J'ai du matériel RF sur mon bureau mais j'ai oublié que les ondes EM existent, doh
jalalipop
3

Il existe un moyen de le faire: des impulsions laser «gazouillées» et une fibre de compensation de dispersion. L'indice de réfraction de la fibre (et donc la vitesse à laquelle la lumière se propage dans cette fibre) est fonction de la longueur d'onde de la lumière. C'est ce qu'on appelle la dispersion car elle se traduit par des impulsions étroites se dispersant dans le temps. La fibre de compensation de dispersion est conçue pour avoir une dispersion négative très élevée de telle sorte qu'elle peut «annuler» la dispersion d'une longueur beaucoup plus longue de fibre normale.

Commencez avec une impulsion laser gazouillée qui balaie la longueur d'onde. Cela peut être généré en prenant une impulsion très étroite à large bande et en l'envoyant à travers une longueur de fibre de compensation de dispersion. Ensuite, l'amplitude module l'impulsion gazouillée avec le signal que vous souhaitez étirer. Envoyez ensuite l'impulsion modulée à travers un long morceau de fibre de compensation de dispersion.

C'est vraiment une technique pour des échelles de temps très courtes, nécessitant plusieurs kilomètres de fibre de compensation de dispersion pour étirer des impulsions de quelques 10s de ns. La dispersion dans la fibre de compensation de dispersion est généralement de l'ordre de -50 ps / nm / km.

alex.forencich
la source
1
Mignon ... mais attention à mettre une longueur sur la fibre dont vous auriez besoin pour obtenir, disons, une milliseconde de dispersion?
Brian Drummond
1
Cela n'a aucun rapport avec la question. Le "gazouillis" convertira une impulsion large bande de courte durée en un signal qui a une valeur crête à moyenne plus petite (et vice-versa), mais il ne compressera pas dans le temps un signal arbitraire de quelque manière que ce soit récupérable. Si vous essayez d'AM l'impulsion chirped, la fibre de compensation transformera cela en une forme d'onde étroite dans laquelle les informations réelles sont codées dans le "bruit" qui vient avant et après l'impulsion principale. Pas du tout utile pour TDM.
Dave Tweed
2
Il s'agit en fait d'une véritable technique qui a un certain nombre d'applications, voir en.wikipedia.org/wiki/Time_stretch_analog-to-digital_converter , en.wikipedia.org/wiki/Serial_time-encoded_amplified_microscopy
alex.forencich
2

Il n'y a vraiment aucun lien avec TDM. Bien que le RTPC soit numérique avant l'adoption du TDM, le même concept fonctionne avec des échantillons analogiques.

Il vous suffit de choisir un taux d'échantillonnage qui capture les informations que vous souhaitez. Poursuivant avec l'exemple du RTPC, ce serait un taux d'échantillonnage de 8000 Hz, qui capture le son dans la plage de 300 à 3400 Hz.

Pour entrelacer N canaux vocaux, vous avez besoin d'un canal de communication capable de traiter 8000 × N échantillons / seconde. Vous envoyez successivement un échantillon de chacun des canaux vocaux, puis recommencez toute la séquence 1/8000 seconde (125 µs) plus tard.

Vous pouvez soit échantillonner tous les canaux vocaux simultanément, puis retarder les échantillons d'une fraction de 125 µs en fonction de leur numéro de canal, ou vous pouvez simplement changer la phase de l'échantillonnage pour chaque canal pour commencer (ce qui est la plupart des équipements PSTN Est-ce que).

En fin de compte, il n'y a pas besoin de "compression temporelle" si la fréquence d'images TDM correspond à la fréquence d'échantillonnage requise pour les canaux individuels.

Dave Tweed
la source
2

Cela ne peut vraiment pas être fait en analogique. Alors que les gens ont lancé un tas d'idées intéressantes et intéressantes, les circuits analogiques passifs ne peuvent que (1) changer de phase et (2) atténuer. Tout ce qu'ils peuvent faire est limité à cela, qui peut être exprimé mathématiquement par la fonction de transfert (qui multipliera toutes les informations dans le domaine fréquentiel par une fonction complexe qui à la fois déplace l'angle et atténue l'amplitude).

Si vous optez pour une amplification en tant qu'addition active analogique, vous pouvez évidemment augmenter certaines fréquences - mais c'est vraiment tout ce que vous obtenez qui est plus.

Il y a des idées comme les brigades de seaux, mais comme indiqué, cela devient vraiment numérique (ou du moins quasi-numérique). Autrefois, l'idée d'enregistrer sur une seule vitesse sur bande et de lire à mi-vitesse est vraiment la seule approche pratique.

Ce genre de chose est beaucoup plus facile à faire numériquement. Même là, cependant, vous devez être clair sur ce que vous voulez. Si vous voulez commencer à t = 0 et étirer un signal qui va à t = 1 et le faire sortir plus de deux fois au même moment initial (donc, sortez 0

eSurfsnake
la source
3
Notez que "analogique" n'implique pas nécessairement LTI (linéaire, invariant dans le temps). Vos déclarations s'appliquent à ce dernier, pas au premier.
Dave Tweed
1
Vous semblez avoir publié à mi-chemin une phrase.
wizzwizz4
1
@DaveTweed: Il a dit des composants analogiques passifs . Les transistors sont généralement considérés comme actifs, non? Je suppose qu'à une échelle suffisamment petite, tout ce qui sera un comportement bizarre, mais pour des raisons pratiques, est-il correct que les composants passifs aient cette limitation?
user541686
1
Les données échantillonnées n'impliquent ni numérique ni "quasi-numérique" (quoi que cela signifie). Même s'il est vrai que la grande majorité des systèmes numériques sont des systèmes de données échantillonnés, l'inverse n'est pas nécessairement vrai. Et la question ne contenait aucune restriction aux composants passifs.
Brian Drummond
Oui à Dave Tweed. Dans la plupart des cas, lorsque les gens pensent à des choses comme ça, pensaient, c'est un étirement «en douceur» ou quelque chose du genre. Et ils espèrent le faire avec un circuit classique. J'ai glissé sur des idées qui ne sont pas LTI puisque LTI donne la vraie intuition.
eSurfsnake
1

Il semble que vous fournissiez vous-même la meilleure réponse. Vous dites: "C'est simple à faire dans un ordinateur." Il vous suffit alors d'un convertisseur AD "approprié" pour envoyer le signal à l'ordinateur, puis d'un convertisseur DA pour vous donner le signal final. L'ordinateur vous donnera toute la flexibilité dont vous pourriez avoir besoin pour traiter le signal.

Guill
la source