Oui, vous pouvez injecter du bruit en utilisant une source de tension (ou de courant) arbitraire, puis utiliser des éléments tels que la fonction random
ou white
pour créer du bruit.
Voici un exemple de circuit (j'ai séparé le bruit du signal juste pour clarifier les choses - vous pouvez évidemment les combiner ensemble dans une fonction si vous le souhaitez):
Simulation:
Toutes les fonctions sont détaillées dans l'aide sous circuit elements -> arbitrary behavioral voltage or current sources
.
Mode de simulation de bruit
De plus, au cas où vous ne le sauriez pas, SPICE dispose d’un mode de simulation de bruit, pour citer les fichiers d’aide:
.NOISE -- Perform a Noise Analysis
This is a frequency domain analysis that computes the noise due to
Johnson, shot and flicker noise. The output data is noise spectral
density per unit square root bandwidth.
Syntax: .noise V(<out>[,<ref>]) <src> <oct, dec, lin> <Nsteps> <StartFreq> <EndFreq>
Exemple de base:
Simulation:
Ce qui précède est plutôt ennuyeux, car il ne modélise que le bruit de la résistance (j’ai passé la résistance à travers différentes valeurs pour montrer comment le bruit de Johnson augmente avec la résistance). Mais cela peut être très utile avec des circuits plus complexes contenant des diodes / transistors / opamps / etc.
V1 out 0 sin() Rser=1
B1 0 out I=white()
avec une jonction directe. Pour les valeurs de bruit inférieures (et la résistance de sortie), abaissezRser
.(Pas assez de représentants pour créer un commentaire sur le message de Oli, donc cela va dans un message de son propre).
Le post d’Oli ci-dessus est très utile, mais pour le débutant de LTSpice, cela vaut peut-être la peine d’expliquer comment créer réellement l’une de ces "sources de tension comportementales arbitraires": j’espérais naïvement pouvoir modifier la valeur d’une source de tension normale. entrez la formule blanche (...), mais bien sûr, cela ne fonctionne pas.
Au lieu de cela, vous devez appuyer sur le bouton "composant" dans la barre d'outils, et dans la fenêtre qui s'ouvre, choisissez un composant de type "bv".
la source
SPICE (je ne peux pas vous dire si LTSPice est un sous-ensemble de SPICE normal ou non) a normalement la possibilité de modéliser le bruit généré par chaque périphérique. Je pense que votre question porte davantage sur la manière de mesurer l’efficacité de votre filtrage et la mesure dans laquelle un signal brouilleur externe peut affecter chaque noeud.
Pour ce faire, vous devez procéder à une analyse .AC du circuit.
Pour effectuer une analyse de bruit, vous devez utiliser à la fois les fichiers .ac et .noise. L'analyse du bruit est donc un sous-ensemble de l'analyse en courant alternatif.
la source
Si vous souhaitez injecter du bruit à partir de l'alimentation, je pense que le plus simple est de mettre en série une source de tension alternative de faible amplitude avec la source de tension continue existante et de balayer sa fréquence dans la plage qui vous intéresse.
la source
En série avec votre source de tension, ajoutez un élément E dont les entrées sont connectées à une résistance de 60,34e18 ohm et dont le gain correspond au V / t-Hz souhaité. Cette valeur de résistance produit 1V / RT-Hz à 300K. (Attention: vous devez mettre à la terre un côté de l'entrée.)
Vous pouvez utiliser la même valeur de résistance que l'entrée d'une source de courant contrôlée par la tension et dont le gain correspond aux ampères / RT-Hz souhaités. (Encore une fois, un fil d'entrée doit être mis à la terre.) La source de courant de bruit se connecte en parallèle avec votre source de courant sans bruit.
Vous devez utiliser une résistance distincte pour chaque source de bruit.
la source