LT Genlik kırılmasından çok daha büyük ofseti olan sinüzoidal voltaj kaynağı?


14

Bir analog devrede sorun gidermeye başladım ve mV'deki Sinüs Gerilim kaynaklarının bozulduğunu fark ettim.

Burada, 300mV DC sinyalinin üstünde 1mV 1Hz sinüs dalgası sağlayacağı düşünülmektedir. Bunun yerine tam çöp alıyorum.

LTSpice sürüm 4.22 çalıştırılıyor. Başka kimse bu sorunu gördü ya da sorunun ne olduğunu bildirebilir?

resim açıklamasını buraya girin


2
Biraz benzer bir sonuç aldım. Dalga formu daha homojendir, ancak sinüs dalgası değildir. Sıkıştırmayı devre dışı bırakmak benim için düzeltti. (aşağıdaki Lorenzo'nun cevabına göre).
mkeith

Yanıtlar:


20

Muhtemelen dalga formu sıkıştırmayı etkinleştirdiniz ve sıkıştırma algoritması, AC bileşeni DC ofsetine kıyasla çok küçük olduğundan, böyle bir sinyali doğru şekilde işlemek için çok yüksek bir göreceli toleransa sahiptir.

Kontrol panelini açın ve göreli toleransı azaltın:

resim açıklamasını buraya girin

LTspice, dalga formları için büyük veri dosyaları oluşturmamak için genellikle dalga formu sıkıştırması gerçekleştirir. Sıkıştırma algoritması kayıplıdır, bu nedenle ayrıntıları kaybedebilir ve simülasyonunuzda gördüğünüz gibi nesneler olabilir.

LTspice çevrimiçi yardım alıntısı:

LTspice ham veri dosyalarını oluşturuldukça sıkıştırır. Sıkıştırılmış dosya, sıkıştırılmamış dosyadan 50 kat daha küçük olabilir. Bu kayıplı bir sıkıştırmadır. Kontrol panelinin bu bölmesi, sıkıştırmanın ne kadar kayıplı çalıştığını kontrol etmenizi sağlar.

Bazen karmaşık dalga formları için sıkıştırmayı tamamen devre dışı bırakmak yararlı olabilir, ancak GB boyutunda .raw dosyaları bekleyebilirsiniz (bunlar LTspice'in dalga formu verilerini kaydettiği dosyalardır). Neverthelss, genellikle sıkıştırma ayarlarıyla oynamak yeterlidir, ancak yalnızca bir simülasyondan ne bekleyeceğinizi makul bir şekilde bildiğinizde.

DÜZENLE (ilgili bazı yorumları ele almak için)

Bazı yorumcular artan toleransların veya özellikle reltolSPICE parametresinin simülasyon süresini artıracağına dikkat çekti . Bu doğrudur, ancak sıkıştırmanın kontrol panelinin başka bir sekmesinde bulunan SPICE parametresi relative toleranceile ilgisi yoktur reltol:

resim açıklamasını buraya girin

Demek istediğim daha da güçlendirmek için, LTspice'in compressionkontrol panelinin sekmesi ile ilgili tüm bölümünü (vurgu mayını) anlatacağım :

LTspice ham veri dosyalarını oluşturuldukça sıkıştırır. Sıkıştırılmış dosya, sıkıştırılmamış dosyadan 50 kat daha küçük olabilir. Bu kayıplı bir sıkıştırmadır. Kontrol panelinin bu bölmesi, sıkıştırmanın ne kadar kayıplı çalıştığını kontrol etmenizi sağlar.

Pencere Boyutu (Nokta Sayısı): İki uç noktaya sıkıştırılabilecek maksimum nokta sayısı.

Göreceli Tolerans: Sıkıştırılmış veriler ile sıkıştırılmamış veriler arasında izin verilen göreceli hata.

Mutlak Voltaj toleransı [V]: Sıkıştırma algoritmasının izin verdiği voltaj hatası.

Mutlak Akım toleransı [A]: İzin verilen geçerli hata sıkıştırma algoritmasıdır.

Bu sıkıştırma ayarları, varsayılanların kullanımını teşvik etmek için program çağrıları arasında hatırlanmaz. Teşhis amacıyla kontrol panelinde bulunurlar. Toleranslar ve pencere boyutu, şema üzerine SPICE direktifleri olarak yerleştirilen .option ifadelerinde plotreltol, plotvntol, plotabstol ve plotwinsize seçenek parametreleriyle belirtilebilir.

SPICE direktifiyle verilerinizin analizinden sonra .four ifadelerini kullanırken veya FFT'ler yaparken sıkıştırmayı çevirmek isteyeceksiniz :

.options plotwinsize = 0

Yine, son yönerge, kontrol panelini kullandığınız gibi sıkıştırmayı devre dışı bırakmak anlamına gelir. Yukarıda daha önce de söylediğim gibi, eserleri önlemek için yapmak istediğiniz şey budur, ancak büyük dosyalar üretilecektir.


yıllardır LTSpice kullanıyor ve gotcha uyarısı için bu (henüz), thx tarafından asla ısırılmadı.
Neil_UK

@Neil_UK Bir şey değil! Kılavuzun tamamını okumaktan hoşlanan refman düşkünlerinden biriyim (sorun bir şeyi nerede gördüğümü hatırlamak!) ;-)
Lorenzo Donati - Codidact.org 6:17

@LorenzoDonati Hızlı yanıt için teşekkürler! Aklımı kaybediyordum. Siz bir bilgin ve bir beyefendisiniz :)
EasyOhm

@ Gonzik007 Hoş geldiniz! :-)
Lorenzo Donati - Codidact.org

1
Uyarı kelimesi: toleransı azaltmak simülasyonlarınızın daha yavaş gitmesini sağlayacaktır. Daha küçük şemalar için hissedilmeyecek, ancak daha büyük için ... Dinamik aralık o kadar büyük olmadığı sürece (örn. 1kV DC'nin üstünde 1mV sinüs veya benzer / daha düşük), opt plotwinsize=0toleransları azaltmaktan daha iyidir. . Genel olarak, dinamik aralık bir sorundur, çünkü her şey makine hassasiyeti kullanılarak matematiksel olarak hesaplanır.
ilgili bir vatandaş
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.