Evet, isteğe bağlı voltaj (veya akım) kaynağını kullanarak gürültü enjekte edebilir, daha sonra bir miktar gürültü oluşturmak için random
veya gibi white
işlevleri kullanabilirsiniz.
Örnek bir devre: (Açıklığı sağlamak için gürültüyü sinyalden ayırdım - açıkçası bunları bir işlevde bir araya getirebilirsiniz):
Simülasyon:
Tüm fonksiyonlar altındaki yardımda ayrıntılı olarak verilmiştir circuit elements -> arbitrary behavioral voltage or current sources
.
Gürültü simülasyon modu
Ayrıca, farkında olmadığınız durumda, SPICE yardım dosyalarından alıntı yapmak için bir gürültü simülasyon moduna sahiptir:
.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>
Temel örnek:
Simülasyon:
Yukarıdakiler, yalnızca direnç gürültüsünü modellediği için oldukça sıkıcıdır ( Johnson gürültüsünün dirençle nasıl arttığını göstermek için direnci çeşitli değerlere yerleştirdim ). Ancak, diyot / transistör / opamp / etc içeren daha karmaşık devrelerde çok faydalı olabilir.
V1 out 0 sin() Rser=1
B1 0 out I=white()
doğrudan kullanabilirsiniz: doğrudan bir bağlantı ile. Düşük gürültü değerleri için (ve çıkış direnci), düşükRser
.