Je dépanne un circuit analogique et je viens de réaliser que les sources de tension sinusoïdale à mV sont cassées.
En voici une qui est censée fournir une onde sinusoïdale de 1 mV à 1 Hz au-dessus d'un signal CC de 300 mV. Au lieu de cela, je reçois des ordures complètes.
Exécution de LTSpice version 4.22. Quelqu'un d'autre a vu ce problème ou peut vous conseiller sur le problème?
Réponses:
Vous avez probablement activé la compression de forme d'onde et l'algorithme de compression a une tolérance relative trop élevée pour traiter correctement un tel signal, car la composante CA est si petite par rapport au décalage CC.
Ouvrez le panneau de configuration et réduisez la tolérance relative:
LTspice effectue généralement une compression de forme d'onde pour éviter de générer d'énormes fichiers de données pour les formes d'onde. L'algorithme de compression est avec perte, vous risquez donc de perdre des détails et d'avoir des artefacts comme ceux que vous voyez sur votre simulation.
Extrait d'aide en ligne de LTspice:
Parfois, il est utile de désactiver complètement la compression, pour les formes d'onde complexes, mais attendez-vous à des fichiers .raw de taille Go (ce sont les fichiers où LTspice enregistre les données de forme d'onde). Quoi qu'il en soit, il suffit généralement de jouer avec les paramètres de compression, mais uniquement lorsque vous savez raisonnablement à quoi vous attendre d'une simulation.
MODIFIER (pour répondre à certains commentaires pertinents)
Certains commentateurs ont souligné que l'augmentation des tolérances, ou spécifiquement, le
reltol
paramètre SPICE augmentera le temps de simulation. C'est vrai, mais la compressionrelative tolerance
n'a rien à voir avec lereltol
paramètre SPICE, qui se trouve dans un autre onglet du panneau de configuration:Pour renforcer mon propos, je citerai toute la section de l'aide de LTspice concernant l'
compression
onglet du panneau de contrôle (c'est moi qui souligne):Encore une fois, la dernière directive revient à désactiver la compression comme vous le feriez avec le panneau de configuration. Comme je l'ai déjà dit ci-dessus, c'est exactement ce que vous voulez faire pour éviter les artefacts, mais d'énormes fichiers seront générés.
la source
opt plotwinsize=0
que réduire les tolérances . En général, la plage dynamique est un problème car tout est calculé mathématiquement en utilisant la précision de la machine.