Перейти к содержанию
    

PSpice, как проинтегрировать шум

Здравствуйте!

 

Простой вопрос к знатокам: как получить интегральное значение шума по заданной полосе в AC-NOISE-анализе?

 

То что в LTSpice выглядит как .measure AC out_noise_rms INTEG V(onoise), например.

 

А то производители очень любят выкладывать модели именно под pspice. Такое ощущение, что уже давно де-факто стандарт именно PSPICE, а не SPICE в принципе. До недавнего времени все нужные мне модели, пусть со скрипом, но работали и в привычном мне LTSpice. Но это должно было рано или поздно закончиться.

Порадовался, что есть бесплатный OrCad+Pspice, погрустил, что ограничения бесплатной версии рано или поздно всплывут... Скачал, довольно быстро нашёл практически все возможности, которые использовал в LTSpice, включая параметрическое моделирование и автоматические измерения, порадовался новым возможностям, но такой простой и нужной штуки как интеграл от шума так и не обнаружил - чуть ли не все выходные пробился головой об стену. Есть некие интегралы, но они работают только в transient-анализе. Внешний скрипт, считающий интеграл по намоделированной плотности шумов, изобразить не сильно долго, но какой-то это печальный путь...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Квадрат напряжения.

 

К чёрту подробности (с) как проинтегрировать? )

 

На вскидку, в пробе написать S(V(ONOISE))

 

Не совсем понял, что значит "написать в пробе" - это можно как-то вписать measurement ещё из оркада? Потыкался - не нашёл.

 

В любом случае, делаю AC+NOISE-анализ, в pspice c результатами жму Trace > Evaluate Measurement... > S(V(ONOISE)).

Получаю:

ERROR(OPROBE-3240): Invalid Expression(s) S(V(ONOISE)) :smile3046:

 

MAX(V(ONOISE)), например, канает, так что вопрос, видимо, именно в функции интегрирования. Или именно интегральные измерения надо вводить куда-то в другое место? :smile3046:

 

 

UPD: Во, разобрался - с S() можно строить Trace'ы, получается, по-видимому, график интеграла "от начала до текущего значения X". А на нём уже можно делать измерения в конкретных точках.

Графики (эквивалентные):

SQRT(S(PWR(V(ONOISE),2)))

SQRT(S(NTOT(ONOISE)))

Измерения:

YatX(SQRT(S(NTOT(ONOISE))), 20k)

YatX(SQRT(S(NTOT(ONOISE))), 20k) - YatX(SQRT(S(NTOT(ONOISE))), 1k)

 

Спасли отца русской демократии. Числа сходятся с тем, что должно получиться. Не очень логично, не всегда удобно, но вполне работает.

 

Всем спасибо!

 

PS: Но если таки внезапно есть более удобный способ, буду благодарен за подсказку )

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...