Rozwiązałem problem z obwodem analogowym i właśnie zdałem sobie sprawę, że źródła napięcia sinusoidalnego przy mV są zepsute.
Oto jeden, który ma zapewnić falę sinusoidalną 1mV 1Hz na szczycie sygnału 300mV DC. Zamiast tego dostaję kompletne śmieci.
Uruchamianie LTSpice w wersji 4.22. Ktoś inny widział ten problem lub może doradzić, na czym polega problem?
Odpowiedzi:
Najprawdopodobniej masz włączoną kompresję fali, a algorytm kompresji ma zbyt wysoką względną tolerancję, aby poprawnie przetworzyć taki sygnał, ponieważ składowa prądu przemiennego jest tak mała w porównaniu z przesunięciem prądu stałego.
Otwórz panel sterowania i zmniejsz tolerancję względną:
LTspice zwykle wykonuje kompresję kształtu fali, aby uniknąć generowania dużych plików danych dla kształtów fali. Algorytm kompresji jest stratny, więc możesz stracić szczegóły i mieć artefakty podobne do tych, które widzisz podczas symulacji.
Fragment pomocy online LTspice:
Czasami przydaje się całkowite wyłączenie kompresji w przypadku skomplikowanych przebiegów, ale należy się spodziewać plików .raw o rozmiarze GB (są to pliki, w których LTspice zapisuje dane przebiegu). Niezależnie od tego, zwykle wystarczy bawić się z ustawieniami kompresji, ale tylko wtedy, gdy rozsądnie wiesz, czego oczekiwać od symulacji.
EDYCJA (w celu uwzględnienia niektórych istotnych uwag)
Niektórzy komentatorzy zauważyli, że zwiększenie tolerancji, a konkretnie
reltol
parametru SPICE , wydłuży czas symulacji. To prawda, ale kompresjarelative tolerance
nie ma nic wspólnego zreltol
parametrem SPICE, który znajduje się w innej zakładce panelu sterowania:Aby jeszcze bardziej wzmocnić mój punkt, przytoczę całą sekcję pomocy LTspice dotyczącą
compression
zakładki panelu sterowania (moje wyróżnienie ):Ponownie, ostatnia dyrektywa sprowadza się do wyłączenia kompresji, podobnie jak przy użyciu panelu sterowania. Jak już powiedziałem powyżej, właśnie to chcesz zrobić, aby uniknąć artefaktów, ale zostaną wygenerowane ogromne pliki.
źródło
opt plotwinsize=0
niż zmniejszyć tolerancje . Zasadniczo zakres dynamiczny stanowi problem, ponieważ wszystko jest obliczane matematycznie przy użyciu precyzji maszyny.