20.01.2010, 17:44
|
|
Временная регистрация
Регистрация: 09.09.2009
Сообщений: 91
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Как-бы сгенерить синусоиду со сдвигом фазы на 180 в нужный момент
как в протеусе получить такой сигнал?
|
|
|
|
20.01.2010, 17:52
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Как-бы сгенерить синусоиду со сдвигом фазы на 180 в нжный момент
операционником инвертировать, переключать аналоговым ключом
Последний раз редактировалось Easyrider83; 20.01.2010 в 18:03.
|
|
|
|
20.01.2010, 18:04
|
|
Временная регистрация
Регистрация: 09.09.2009
Сообщений: 91
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Re: Как-бы сгенерить синусоиду со сдвигом фазы на 180 в нжный момент
собственно приблуда такая есть в железе, но домой непотягаешь, хочется создать схему в протеусе с контролером который будет управлять переворотом фазы, а другим контролером обрабатывать сигнал. я собственно невьеду с чего и как начать у меня в протеусе познаний ноль.
Может кто накидает простейший генератор который переворачивает фазу другого уже синусоидального , вот тут важно чтобы переворот происходил строго в нужный момент, а я не представляю как все засинхронизировать.
Мне-бы какой-то набросок, от чего плясать
Последний раз редактировалось diglook; 20.01.2010 в 18:07.
|
|
|
|
21.01.2010, 00:53
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Как-бы сгенерить синусоиду со сдвигом фазы на 180 в нжный момент
Сообщение от diglook
|
чтобы переворот происходил строго в нужный момент
|
Это какое то растяжимое понятие - что под этим подразумевается? Момент времени, событие, внешний сигнал...
Например схемно можно так как на картинке и во вложении. А можно накарябать скрипт как в \SAMPLES\Generator Scripts\Sine Wave.DSN, но немного посложнее HELP по языку EasyHDL имеется и достаточно подробный - он не сложнее набившего оскомину Басика.
Так что море возможных вариантов.
|
|
|
Сказали "Спасибо" Halex07
|
|
|
21.01.2010, 11:54
|
|
Частый гость
Регистрация: 01.04.2005
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: Как-бы сгенерить синусоиду со сдвигом фазы на 180 в нжный момент
Собственно если частота в пределах до 1 МГц и нет особых требований к гармоническим искажениям, то проще всего взять DDS синтезатор (8 ног и минимум обвески) и программить его микроконтроллером (Например, AVR-кой). Там есть регистры, которые позволяют вертеть фазой как хочешь, да и частоту менять на лету.
|
|
|
|
21.01.2010, 13:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Re: Как-бы сгенерить синусоиду со сдвигом фазы на 180 в нжный момент
Сообщение от shurenock
|
DDS синтезатор (8 ног и минимум обвески)
|
а если по-точнее? У кого из производителей есть 8-выводные DDS до 1МГц?
|
|
|
|
21.01.2010, 14:01
|
|
Частый гость
Регистрация: 01.04.2005
Сообщений: 33
Сказал спасибо: 0
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
|
Re: Как-бы сгенерить синусоиду со сдвигом фазы на 180 в нжный момент
У Аналог Девайс например AD9833.
Скоростной SPI интерфейс, 10 ног, мелкий корпус. Там встроенный ЦАП с 28 битным разрешением. Из обвязки только три кондера по питанию и один кондер на вывод COMP.
Подаешь опорную частоту до 25 MГц, через SPI загоняешь данные.
Там два частотных регистра и два фазовых.
Все меняется на лету. В твоем случае программишь на нужную частоту, программишь фазовые регистры. И короткой командой в нужном месте их переключаешь. Сигнал получается красивый и без разрывов.
Диапазон частот от 0 до 12,5 Мгц при опорной частоте 25 Мгц. Хотя при этой опорке частоты выше 1 Мгц начинают получаться немного ступенькой, а до 1 Мгц вполне красивые.
Успехов.
|
|
|
Эти 2 пользователя(ей) сказали Спасибо shurenock за это сообщение:
|
|
|
21.01.2010, 15:20
|
|
Вид на жительство
Регистрация: 06.02.2008
Сообщений: 376
Сказал спасибо: 28
Сказали Спасибо 325 раз(а) в 130 сообщении(ях)
|
Re: Как-бы сгенерить синусоиду со сдвигом фазы на 180 в нжный момент
Укатайка!
Сделай в железе генератор на 1 операционнике и прилепи за ним инвертов опять же на операционнике. И будет тебе счастье и генератор дома вдобавок.
Чтобы найти схему генератора задай в поиске Гугла "генератор" и столько тебе вывалят, что рад не будешь.
|
|
|
|
21.01.2010, 15:21
|
|
Временная регистрация
Регистрация: 09.09.2009
Сообщений: 91
Сказал спасибо: 10
Сказали Спасибо 6 раз(а) в 4 сообщении(ях)
|
Re: Как-бы сгенерить синусоиду со сдвигом фазы на 180 в нжный момент
несущая должна регулироватся от1,5 до 2,5 кГц , переворот фазы в точке перехода через ноль с возможностью регулировки +- 15- 20 градусов(хотябы), в этом месте контролер должен дать команду менять фазу или нет.
Вообще вся затея ради отработки алгоритма и схематики декодирования ОФМ сигнала. В железе есть и генератор(чужой) и декодер(мой на контролере).Но перед испытаниями в боевых условиях хочется промоделить возможные препятсвия(боевой модулятор не идеальный и уход несущей в некоторых пределах, сдвиг фазы не четко 180 гр, куча шумов)и заранее устранить то что можно.
Easyrider83 и Halex07! схемки очень полезные благодарю! это как-бы костяк о которого буду двигатся.
Последний раз редактировалось diglook; 21.01.2010 в 15:47.
|
|
|
|
21.01.2010, 16:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2008
Адрес: Москва Щукино
Сообщений: 1,490
Сказал спасибо: 359
Сказали Спасибо 863 раз(а) в 362 сообщении(ях)
|
Re: Как-бы сгенерить синусоиду со сдвигом фазы на 180 в нжный момент
Я так понял, что нужен только тестовый сигнал, а не устройство кодирования? Ну так что мучиться? При такой частоте:
Сообщение от diglook
|
2,5 кГц
|
Берешь любой звуковой редактор, рисуешь в нем нужную форму сигнала с любыми вывертами и выводишь через звуковую карту.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:25.
|
|