реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> LTspice .savebias, .loadbias не помогают.
ViKo
сообщение Dec 27 2016, 12:25
Сообщение #1


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



В схеме есть медленные ОУ, конденсаторы и т.п. и высокочастотный входной сигнал. При симуляции на коротком времени выход плывет по постоянному напряжению. Симулировать на длительное время - не могу конца дождаться, слишком много периодов входного сигнала обсчитывается. И отбрасывать большую часть времени не помогает.
Пробую командой .op 1s определить установившийся режим. Сохраняю режим в файл: .savebias, в этой команде тоже задаю время 1s. Вычисляет, сохраняет быстро. Вижу этот файл, вижу в нем все напряжения. Меняю в нем .nodeset на .ic. Загружаю: .loadbias. Но при симуляции .tran все равно плывет выход.
Шо делать?
Входной сигнал - прямоугольник, начинается с минимального напряжения.
Go to the top of the page
 
+Quote Post
Jurenja
сообщение Dec 27 2016, 12:43
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 457
Регистрация: 7-06-07
Из: Минск
Пользователь №: 28 262



Цитата(ViKo @ Dec 27 2016, 15:25) *
Шо делать?
Задержать начало "быстрого" сигнала до тех пор, пока "медленные" сигналы не успокоятся.
имхо.


--------------------
Человек учится говорить два года, а молчать - всю жизнь
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 27 2016, 13:28
Сообщение #3


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(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-х периодах.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 28 2016, 09:46
Сообщение #4


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Изменил описание 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
Наверное, мне параметры мешают.
Go to the top of the page
 
+Quote Post
rudy_b
сообщение Dec 28 2016, 09:55
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 888
Регистрация: 25-09-08
Из: Питер
Пользователь №: 40 458



Есть еще вариант - задать начальные напряжения на критических кондерах, определенные по "долгой" симуляции. Они могут отличаться от полученных при расчете bias.
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 28 2016, 09:58
Сообщение #6


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(rudy_b @ Dec 28 2016, 12:55) *
Есть еще вариант - задать начальные напряжения на критических кондерах, определенные по "долгой" симуляции. Они могут отличаться от полученных при расчете bias.

Пробовал .savebias file.txt internal time=1s, не помогло.
Go to the top of the page
 
+Quote Post
magnum16
сообщение Dec 28 2016, 10:42
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 151
Регистрация: 11-09-06
Пользователь №: 20 283



попробуйте параметр uic в команде tran
Go to the top of the page
 
+Quote Post
ViKo
сообщение Dec 28 2016, 11:33
Сообщение #8


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(magnum16 @ Dec 28 2016, 13:42) *
попробуйте параметр uic в команде tran

По которой не считается рабочая точка?
Попробовал подсунуть сохраненный файл напряжений: .loadbias file.txt. И uic в tran.
Тоже не помогло. Да и не надо уже. Решение же найдено. Хотя, теоретически, готов опробовать любые предложения.
Go to the top of the page
 
+Quote Post
Jurenja
сообщение Dec 28 2016, 11:43
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 457
Регистрация: 7-06-07
Из: Минск
Пользователь №: 28 262



Ещё в свойствах конденсаторов д.б. параметры с названием что-то вроде ic (начальное напряжение для ТРАНа).


--------------------
Человек учится говорить два года, а молчать - всю жизнь
Go to the top of the page
 
+Quote Post
arhiv6
сообщение Dec 28 2016, 13:44
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 633
Регистрация: 21-05-10
Из: Томск
Пользователь №: 57 423



Я для ускорения задавал элементам параметр ic: для конденсаторов - установка начального напряжения, для катушек индуктивности - установка начального тока. + Есть отдельная директива .IC – позволяет устанавливать начальные напряжения в узлах схемы. Разумеется, применяется с включенным uic.


--------------------
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 10:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01422 секунд с 7
ELECTRONIX ©2004-2016