Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: PSpice, как проинтегрировать шум
Форум разработчиков электроники ELECTRONIX.ru > Печатные платы (PCB) > Разрабатываем ПП в САПР - PCB development > Cadence
Anatol'
Здравствуйте!

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

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

А то производители очень любят выкладывать модели именно под pspice. Такое ощущение, что уже давно де-факто стандарт именно PSPICE, а не SPICE в принципе. До недавнего времени все нужные мне модели, пусть со скрипом, но работали и в привычном мне LTSpice. Но это должно было рано или поздно закончиться.
Порадовался, что есть бесплатный OrCad+Pspice, погрустил, что ограничения бесплатной версии рано или поздно всплывут... Скачал, довольно быстро нашёл практически все возможности, которые использовал в LTSpice, включая параметрическое моделирование и автоматические измерения, порадовался новым возможностям, но такой простой и нужной штуки как интеграл от шума так и не обнаружил - чуть ли не все выходные пробился головой об стену. Есть некие интегралы, но они работают только в transient-анализе. Внешний скрипт, считающий интеграл по намоделированной плотности шумов, изобразить не сильно долго, но какой-то это печальный путь...
alexa1973
На вскидку, в пробе написать S(V(ONOISE))
dxp
QUOTE (alexa1973 @ Feb 19 2017, 21:36) *
На вскидку, в пробе написать S(V(ONOISE))

Квадрат напряжения.
Anatol'
Цитата(dxp @ Feb 19 2017, 22:18) *
Квадрат напряжения.


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

Цитата(alexa1973 @ Feb 19 2017, 21:36) *
На вскидку, в пробе написать S(V(ONOISE))


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

В любом случае, делаю AC+NOISE-анализ, в pspice c результатами жму Trace > Evaluate Measurement... > S(V(ONOISE)).
Получаю:
ERROR(OPROBE-3240): Invalid Expression(s) S(V(ONOISE)) smile3046.gif

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


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: Но если таки внезапно есть более удобный способ, буду благодарен за подсказку )
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.