Anatol' 0 19 февраля, 2017 Опубликовано 19 февраля, 2017 · Жалоба Здравствуйте! Простой вопрос к знатокам: как получить интегральное значение шума по заданной полосе в AC-NOISE-анализе? То что в LTSpice выглядит как .measure AC out_noise_rms INTEG V(onoise), например. А то производители очень любят выкладывать модели именно под pspice. Такое ощущение, что уже давно де-факто стандарт именно PSPICE, а не SPICE в принципе. До недавнего времени все нужные мне модели, пусть со скрипом, но работали и в привычном мне LTSpice. Но это должно было рано или поздно закончиться. Порадовался, что есть бесплатный OrCad+Pspice, погрустил, что ограничения бесплатной версии рано или поздно всплывут... Скачал, довольно быстро нашёл практически все возможности, которые использовал в LTSpice, включая параметрическое моделирование и автоматические измерения, порадовался новым возможностям, но такой простой и нужной штуки как интеграл от шума так и не обнаружил - чуть ли не все выходные пробился головой об стену. Есть некие интегралы, но они работают только в transient-анализе. Внешний скрипт, считающий интеграл по намоделированной плотности шумов, изобразить не сильно долго, но какой-то это печальный путь... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexa1973 0 19 февраля, 2017 Опубликовано 19 февраля, 2017 · Жалоба На вскидку, в пробе написать S(V(ONOISE)) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dxp 32 19 февраля, 2017 Опубликовано 19 февраля, 2017 · Жалоба На вскидку, в пробе написать S(V(ONOISE)) Квадрат напряжения. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Anatol' 0 20 февраля, 2017 Опубликовано 20 февраля, 2017 · Жалоба Квадрат напряжения. К чёрту подробности (с) как проинтегрировать? ) На вскидку, в пробе написать 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: Но если таки внезапно есть более удобный способ, буду благодарен за подсказку ) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться