Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LTspice .savebias, .loadbias не помогают.
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Вопросы аналоговой техники
ViKo
В схеме есть медленные ОУ, конденсаторы и т.п. и высокочастотный входной сигнал. При симуляции на коротком времени выход плывет по постоянному напряжению. Симулировать на длительное время - не могу конца дождаться, слишком много периодов входного сигнала обсчитывается. И отбрасывать большую часть времени не помогает.
Пробую командой .op 1s определить установившийся режим. Сохраняю режим в файл: .savebias, в этой команде тоже задаю время 1s. Вычисляет, сохраняет быстро. Вижу этот файл, вижу в нем все напряжения. Меняю в нем .nodeset на .ic. Загружаю: .loadbias. Но при симуляции .tran все равно плывет выход.
Шо делать?
Входной сигнал - прямоугольник, начинается с минимального напряжения.
Jurenja
Цитата(ViKo @ Dec 27 2016, 15:25) *
Шо делать?
Задержать начало "быстрого" сигнала до тех пор, пока "медленные" сигналы не успокоятся.
имхо.
ViKo
Цитата(Jurenja @ Dec 27 2016, 15:43) *
Задержать начало "быстрого" сигнала до тех пор, пока "медленные" сигналы не успокоятся.
имхо.

Да, так можно попробовать. Только придется некий уникальный импульсный сигнал описывать, хотя бы с десяток импульсов.

Попробовал. Создал сигнал с параметрами среднего уровня {M}, низкого и высокого {L},{H}, с полупериодом {P}, длительностью фронтов {R}. Хватило терпения на 3 периода.

PWL(0s {M} {D} {M} {D+R} {L} {D+P} {L} {D+P+R} {H} {D+2*P} {H} {D+2*P+R} {L} {D+3*P} {L} {D+3*P+R} {H} {D+4*P} {H} {D+4*P+R} {L} {D+5*P} {L} {D+5*P+R} {H} {D+6*P} {H} {D+6*P+R} {M})

Нормально симулируется, не уплывает. По крайней мере, на этих 3-х периодах.
ViKo
Изменил описание PWL сигнала, использовал относительные приращения времени (и еще один период добавил).
PWL(0s {M} {D} {M} +{R} {L} +{P} {L} +{R} {H} +{P} {H} +{R} {L} +{P} {L} +{R} {H} +{P} {H} +{R} {L} +{P} {L} +{R} {H} +{P} {H} +{R} {L} +{P} {L} +{R} {H} +{P} {H} +{R} {M})
Вот только объединить задержку и цикл repeat for 4, например, не получается. Хотя, здесь показано, что можно:
http://ltwiki.org/index.php5?title=Undocum...urces_.28PWL.29
Наверное, мне параметры мешают.
rudy_b
Есть еще вариант - задать начальные напряжения на критических кондерах, определенные по "долгой" симуляции. Они могут отличаться от полученных при расчете bias.
ViKo
Цитата(rudy_b @ Dec 28 2016, 12:55) *
Есть еще вариант - задать начальные напряжения на критических кондерах, определенные по "долгой" симуляции. Они могут отличаться от полученных при расчете bias.

Пробовал .savebias file.txt internal time=1s, не помогло.
magnum16
попробуйте параметр uic в команде tran
ViKo
Цитата(magnum16 @ Dec 28 2016, 13:42) *
попробуйте параметр uic в команде tran

По которой не считается рабочая точка?
Попробовал подсунуть сохраненный файл напряжений: .loadbias file.txt. И uic в tran.
Тоже не помогло. Да и не надо уже. Решение же найдено. Хотя, теоретически, готов опробовать любые предложения.
Jurenja
Ещё в свойствах конденсаторов д.б. параметры с названием что-то вроде ic (начальное напряжение для ТРАНа).
arhiv6
Я для ускорения задавал элементам параметр ic: для конденсаторов - установка начального напряжения, для катушек индуктивности - установка начального тока. + Есть отдельная директива .IC – позволяет устанавливать начальные напряжения в узлах схемы. Разумеется, применяется с включенным uic.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.