Чи є спосіб встановити джерело напруги з тремтінням напруги / шумом? Я хочу експериментувати з фільтруванням шуму на різних напругах і т. Д., Але не знаю, як налаштувати LTSpice для створення шумного джерела напруги.
Чи є спосіб встановити джерело напруги з тремтінням напруги / шумом? Я хочу експериментувати з фільтруванням шуму на різних напругах і т. Д., Але не знаю, як налаштувати LTSpice для створення шумного джерела напруги.
Відповіді:
Так, ви можете вводити шум за допомогою довільного джерела напруги (або струму), а потім використовувати такі речі, як random
або white
функція, щоб створити деякий шум.
Ось приклад схеми (я відокремив шум від сигналу просто для того, щоб зрозуміти речі - очевидно, ви можете комбінувати їх разом в одній функції, якщо хочете):
Моделювання:
Усі функції детально описані у довідці нижче circuit elements -> arbitrary behavioral voltage or current sources
.
Режим моделювання шуму
Крім того, на випадок, коли ви не були в курсі, SPICE працює в режимі шумового моделювання, цитуючи з файлів довідки:
.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>
Основний приклад:
Моделювання:
Вищезазначене досить нудне, оскільки моделює лише резисторний шум (я перебирав резистор через різні значення, щоб показати, як шум Джонсона зростає із опором). Але це може бути дуже корисно для складніших схем, що містять діоди / транзистори / оппамп / тощо.
(Не вистачає респ. Ще для створення коментаря до публікації Олі, тож це є власною публікацією).
Пост Олі є дуже корисним, але для початківця LTSpice, можливо, варто пояснити, як насправді створити одне з таких "довільних джерел поведінкової напруги": я наївно сподівався, що зможу змінити значення нормального джерела напруги на введіть формулу білого (...), але, звичайно, це не працює.
Натомість вам потрібно натиснути кнопку "компонент" на панелі інструментів, а у вікні, що відкриється, вибрати компонент типу "bv".
SPICE (я не можу вам сказати, чи LTSPice є підмножиною нормальної SPICE чи ні), як правило, має можливість моделювати шум, який створює кожен пристрій. Я думаю, що ваше питання стосується того, як виміряти, наскільки ефективна ваша фільтрація, і наскільки зовнішній заважаючий сигнал може впливати на кожен вузол.
Для цього потрібно зробити це .AC аналіз схеми.
Щоб зробити аналіз шуму, вам потрібно використовувати як .ac і .noise. Отже аналіз шуму - це підмножина аналізу змінного струму.
Оскільки ви хочете подавати шум від джерела живлення, я думаю, що найпростіше - поставити невелику амплітудну напругу змінного струму послідовно з джерелом постійного струму, яке ви вже маєте, і промітати його частоту через діапазон, який вас цікавить.
Послідовно до джерела напруги додайте елемент Е, входи якого підключені до резистора 60,34e18 Ом і посилення якого - бажаний V / rt-Гц. Це значення резистора виробляє 1 В / рт-Гц при 300 К. (Попередження: ви повинні заземлити одну сторону вводу.)
Ви можете використовувати те саме значення резистора, що і вхід до джерела струму, керованого напругою, коефіцієнт посилення якого - бажаний ампер / rt-Гц. (Знову ж, один вхідний кабель повинен бути заземлений.) Джерело струму шуму підключається паралельно до вашого безшумного джерела струму.
Для кожного джерела шуму потрібно використовувати окремий резистор.
V1 out 0 sin() Rser=1
B1 0 out I=white()
з прямим з'єднанням. Для менших значень шуму (і вихідного опору) нижчеRser
.