Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Фазово отместване
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=4258
Страница 1 от 4

Автор:  solenoid [ Вто Май 29, 2007 8:59 pm ]
Заглавие:  Фазово отместване

Значи проблема вероятно е тривиален, но аз пък да си питам.

Имам сигнал, правоъгълни импулси с определена плавно изменяща се честота. Амплитудата е постоянна.
Искам на изхода да имам същите сигнали, но фазово изместени на определен ъгъл. Кой е най-удачния и елементарен начин ? С други думи, коя е схемата ? (може и интегрална) :oops:

Автор:  ДедоБоре [ Вто Май 29, 2007 9:01 pm ]
Заглавие: 

преместващ регистър

Автор:  zaphod [ Вто Май 29, 2007 9:47 pm ]
Заглавие: 

хм, ако правилно съм разбрал условието, никак няма да ти е лесно...

Автор:  Ки4о [ Вто Май 29, 2007 9:53 pm ]
Заглавие: 

С микроконтролер

Автор:  ToHu [ Вто Май 29, 2007 10:22 pm ]
Заглавие: 

Хммммм .... принципно е просто, на практика е малко по-сложно. Като цяло трябва да измерваш периода и на база зададеното фазово отместване да реализираш времезакъснение на изхода. Тук вече опира до това да си избереш подходящата честота на таймера с който ще измерваш периода и след това да решиш как ще правиш измерването. Въпроса е в прехода м-у отделни честоти. Може да ериш един период, след което да вкараш съответното закъснение, при следващия да го коригираш и т.н. В този случай ще изхода ще е един ериод изоставащ от входа, т.е. с 360 градуса. Разбира се ако сигнал ти е с известен коефициент на запълване можеш да съкратиш времето на измерване. Другия вариант е да правиш измерването не на всеки цикъл, т.е. корекцията а на опрдеелен брой, което може и да има предимство в определени случаи.
Ако отчиташ и коригираш на всеки импулс има възможност да позлваш някой от стандартните модули, съответно при подходящи настройки. Другия въпрос е че ще трбява да изкопираш точно сигнала, т.е. да измерваш и запълванео му.

Автор:  sthx [ Вто Май 29, 2007 10:30 pm ]
Заглавие:  Re: Фазово отместване

solenoid написа:
Значи проблема вероятно е тривиален, но аз пък да си питам.

Имам сигнал, правоъгълни импулси с определена плавно изменяща се честота. Амплитудата е постоянна.
Искам на изхода да имам същите сигнали, но фазово изместени на определен ъгъл. Кой е най-удачния и елементарен начин ? С други думи, коя е схемата ? (може и интегрална) :oops:


Мисля, че задачката в общия случай няма решение. Пък и няма голям смисъл. Как ще дефинираш фазова разлика между входящия и изходящия сигнал, ако вече те са с различни честоти?. Условието трябва да се предефинира и да се опрости. Примерно да използваш краен набор от честоти. И да не обръщаш внимание на преходите между тях.

Автор:  solenoid [ Вто Май 29, 2007 11:13 pm ]
Заглавие: 

Май нещата наистина ще е най-добре да се направят с МК. Поне ще могат да се джуркат "данните" както е удобно.

sthx, не разбрах защо да няма смисъл и защо да няма решение. Например в най-простия случай, когато отместването е 90 град. може да се направи инвертор с транзистор.

Автор:  Syrius-B [ Сря Май 30, 2007 12:19 am ]
Заглавие: 

solenoid написа:
Май нещата наистина ще е най-добре да се направят с МК. Поне ще могат да се джуркат "данните" както е удобно.

sthx, не разбрах защо да няма смисъл и защо да няма решение. Например в най-простия случай, когато отместването е 90 град. може да се направи инвертор с транзистор.

Няма смисъл, ако дефинираш фазова модулация и не си дефинирал носещата - честотата ти е променлива
Ако просто реализираш закъснение на изхода спрямо входа - това е друга задача.
Квадратурното отместване (90 deg) го бъркаш с инвертиране на симетричен сигнал (180deg) :D :D

Автор:  JoroS [ Сря Май 30, 2007 7:49 am ]
Заглавие: 

При какви четстоти? Щото решението за килохерци е едно, за гигахерци - съвсем друго. Пък ако споменеш и за дискрета на честотата и ъгъла, може и наистина да се измисли нещо :)

Автор:  ps66 [ Сря Май 30, 2007 8:03 am ]
Заглавие: 

туй задание много ми прилича на ... "а(д)ванс-процесор" :)

Автор:  zaphod [ Сря Май 30, 2007 10:24 am ]
Заглавие: 

както каза тони, мериш периода и формираш закъснение спред мереното. не е проста задача, но не е нерешима. останалите неща дето се надрънкаха за уточняване на условието и нерешимости са *цензура*.

Автор:  sthx [ Сря Май 30, 2007 11:01 am ]
Заглавие: 

Ти пък къде си виждал биволи, та знаеш?

С каква точност и с какви средства може да се реши задачката при изменение на честотата примерно в диапазона 30кHz - 30 MHz за 3-300mS. И фазовото отместване да е регулируемо.

Автор:  miro_atc [ Сря Май 30, 2007 12:59 pm ]
Заглавие: 

sthx написа:
С каква точност и с какви средства може да се реши задачката при изменение на честотата примерно в диапазона 30кHz - 30 MHz за 3-300mS. И фазовото отместване да е регулируемо.


Ами с много голяма точност може и при произволна честота от 0 до 200МHz.
С едно по-съвременна матричка се прави закъснителна линия на 3 нива:
1) изходния сигнал може да се измества в стъпки от порядъка 200-300pS. При това димамично...
2) един barel shifter и клок примерно 200MHz ти осигурява закъснението на по-едри стъпки от 5nS
3) FiFO - според големината му може и с часове да изместваш. Особено ако входния сигнал се компресира, което пък ще е много удачно тъй като така или иначе трябва да се мерят периодите за да се смята динамично изместването....

Автор:  solenoid [ Сря Май 30, 2007 10:54 pm ]
Заглавие: 

@ps66 : Имаме участник познал верния отговор :lol: Вярно, за аванс процесор, октан-коректор и прочие става дума. Предполагам вече е ясно, че ства дума за херци.
В тази връзка да ви се намира проста схемичка ? По-добре аналогова, но и с ПИК да е, все ще гледам да се оправя някак.

@Syrius-B : Да, сбъркал съм за градусите, но и не съм спец по хардуера.
Май-май със зейфод се познаваме задочно от един бг гейм-дев форум.

Като гледам, май плюсовете клонят към ПИК-овете. Чувствам, че там е истината с елегантни решения за доста устройства. Ориентирайте ме към някакви книжки и уроци за начинаещи... :oops:

Автор:  zaphod [ Чет Май 31, 2007 8:40 pm ]
Заглавие: 

gamedev-bg? къф ти е ника там?

Страница 1 от 4 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/