On-line: гостей 4. Всего: 4 [подробнее..]
Правила: заголовок темы должен кратко и понятно отражать ее суть, нельзя писать латиницей или заглавными буквами. Сообщение, ник, аватар не должны выделяться своими размерами или стилем написания от остальных, быть читабельными, написаны литературно и достаточно грамотно.



АвторСообщение





Сообщение: 4
Настроение: Кайф!
Зарегистрирован: 05.09.07
Откуда: Россия, Санкт-Петербург
Рейтинг: 0
ссылка на сообщение  Отправлено: 07.09.07 16:51. Заголовок: Как сделать генератор пачек импульсов?


Здравствуйте все!
Как сделать такой источник сигнала: генератор пачек импульсов?
Первое, что пришло в голову: нагородить на логике и счётчиках. Получится громоздко, амплитуда и фронты импульсов практически не управляются.
Но, может быть, можно что-нибудь сделать из источников сигналов, встроенных в Micro-Cap?
Заранее признателен.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 2 [только новые]


администратор




Сообщение: 64
Зарегистрирован: 02.05.07
Откуда: Россия, Смоленск
Рейтинг: 0
ссылка на сообщение  Отправлено: 07.09.07 18:39. Заголовок: Re:


Естественно генератор пачек импульсов можно сделать встроенными источниками. Самый "тупой" вариант - последовательно включить столько источников одиночных периодических импульсов, сколько их в пачке, а фазой добиться нужного распределения. Но можно обойтись и одним источником Voltage Source в режиме PWL (с кусочно-линейной интерполяцией).

Вариант 1. Полностью описывается пачка импульсов в течение периода следования и это описание заключается в цикл командами REPEAT FOREVER/ENDREPEAT (иначе формируется одиночная пачка). Например:
REPEAT FOREVER
0,5 5n,5 5n,0 10n,0
10n,5 15n,5 15n,0
20n,0 20n,5 25n,5 25n,0
35n,0 35n,5 40n,5 40n,0
50n,0 50n,5 55n,5 60n,0
100n,0
ENDREPEAT

При этом очевидно, что импульсы могут иметь совершенно произвольные и независимые длительности, паузы, фронты и амплитуды. Каждая точка перегиба получаемой последовательности описывается парой значений (время от начала отсчета и амплитуда), разделяемых запятой. Точки между собой разделяются пробелом. Промежуточные точки между заданными интерполируются линейно.
Выглядит это вот так:


Вариант 2. Если все импульсы в пачке одинаковые, то можно описать один импульс, задать необходимое число повторений REPEAT FOR N (где N - число повторений), затем - паузу между пачками (точнее - точку начала следующей пачки)и все это поместить внутрь цикла REPEAT FOREVER:
REPEAT FOREVER
REPEAT FOR 5 0,0 5n,0 6n,5 9n,5 10n,0
ENDREPEAT
100n,0
ENDREPEAT



Спасибо: 0 
ПрофильЦитата Ответить
постоянный участник




Сообщение: 6
Зарегистрирован: 17.05.07
Рейтинг: 0
ссылка на сообщение  Отправлено: 07.09.07 22:21. Заголовок: Re:


Создать пачки цифровых импульсов можно также и другим способом. См. вложенный схемный файл Pack_of_impulse.cir. Следует оговорить, что создавала я его (со всеми проблемами, перечисленными на поле схемы) в версии Micro-Cap8.1.1.0.

PS Впрочем в 9-ой демо-версии те же проблемы! Оператор REPEAT воспринимается компилятором только если текст последовательности находится на поле схемы.

http://slil.ru/24828099
http://slil.ru/24828106 (для МС9)


Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 323
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет