|
преобразователь КОД-ЧАСТОТА |
|
|
|
 |
Ответов
|
Nov 16 2008, 12:34
|
Профессионал
    
Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936

|
Цитата(Dopler @ Nov 16 2008, 13:45)  А почему бы не сделать следующее: Максимальное значение счетчика сделать фиксированным (большим), а увеличивать его не на 1, а на требуемый код (не счетчик а сумматор). Выход - старший разряд счетчика (сумматора) Т.е. нужно частоту большую - код большой (счетчик быстро переполняется), нужно маленькую - код маленький. В данном случае реакция мгновенная. По такому принципу построены DDS. Спасибо. Я так тоже думал, это один из вариантов.Но это тоже самое, когда код маленький счетчик долго переполняется, а в случае пока он не переполнился код допустим поменялся(резко вырос) нужно соответственно и код менять + тот код который не досчитал, а не ждать пока он досчитает. Вот это будет наверное более реальное воздействие.
|
|
|
|
|
Nov 19 2008, 16:58
|
Группа: Новичок
Сообщений: 4
Регистрация: 5-03-08
Пользователь №: 35 663

|
Согласен с Dopler. Цитата(Iptash @ Nov 16 2008, 15:34)  Спасибо. Я так тоже думал, это один из вариантов.Но это тоже самое, когда код маленький счетчик долго переполняется, а в случае пока он не переполнился код допустим поменялся(резко вырос) нужно соответственно и код менять + тот код который не досчитал, а не ждать пока он досчитает. Вот это будет наверное более реальное воздействие. Это будет не реальное воздействие. Т.к. здесь используется не терминология счётчиков: досчитал и переполнился, а терминология мгновенной фазы и скорости её изменения. Соответственно быстрые изменения частоты (скорости изменения мгновенной фазы) не будут накапливать ошибку результирующей частоты. Выходным сигналом будет служить старший бит регистра сумматора.
|
|
|
|
|
Nov 19 2008, 17:44
|
Профессионал
    
Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936

|
Цитата(Ed) @ Nov 19 2008, 19:58)  Согласен с Dopler. Это будет не реальное воздействие. Т.к. здесь используется не терминология счётчиков: досчитал и переполнился, а терминология мгновенной фазы и скорости её изменения. Соответственно быстрые изменения частоты (скорости изменения мгновенной фазы) не будут накапливать ошибку результирующей частоты. Выходным сигналом будет служить старший бит регистра сумматора. Как я понял, Dopler описал принцип X = X+КОД до какого то максимального значения. Т.е. чем больше код, тем быстрее досчитает до этого значения. Но мне кажется, что если по ресунку записать в регистр большой код, то счетчик тоже будет быстро переполнятся и соответственно переполнения будут быстро происходить, а это помоему тоже самое, а аппаратная реализация будет на много проще. Или же я что-то не понемаю?
|
|
|
|
|
Nov 19 2008, 19:09
|
Группа: Новичок
Сообщений: 4
Регистрация: 5-03-08
Пользователь №: 35 663

|
Цитата(Iptash @ Nov 19 2008, 20:44)  Как я понял, Dopler описал принцип X = X+КОД до какого то максимального значения. Т.е. чем больше код, тем быстрее досчитает до этого значения. Но мне кажется, что если по ресунку записать в регистр большой код, то счетчик тоже будет быстро переполнятся и соответственно переполнения будут быстро происходить, а это помоему тоже самое, а аппаратная реализация будет на много проще. Или же я что-то не понемаю? Вы же сами говорили, что преобразователь должен "правильно" себя вести в случае когда скорость изменения частоты намного выше периода выходного сигнала. Для аккумулятора фазы это будет означать лишь быстрые изменения скорости перемещения выходного сигнала из одного состояния в противоположное. Аппаратная реализация довольно проста: регистр для мгновенной фазы, регистр для кода частоты и сумматор, который синхронно с опорной частотой производит их суммирование, а результат опять сохраняет в регистре мгновенной фазы. Переполнение этого регистра не имеет значения, и эквивалентно переходу фазы с 2*Pi обратно на 0. Старший бит можно интерпретировать как знак косинуса текущей фазы: от 0 до Pi -> +1 (для лог. "1") от Pi до 2*Pi -> -1 (для лог. "0")
|
|
|
|
Сообщений в этой теме
Iptash преобразователь КОД-ЧАСТОТА Nov 15 2008, 16:47 Boris_TS Как я понимаю, у Вас получается регистр (хранящий ... Nov 15 2008, 16:55 Iptash Цитата(Boris_TS @ Nov 15 2008, 19:55) Как... Nov 15 2008, 17:12 sazh счетчик на вычитание. По своему переносу загружает... Nov 15 2008, 17:37 Iptash Цитата(sazh @ Nov 15 2008, 20:37) счетчик... Nov 15 2008, 17:50  sazh Цитата(Iptash @ Nov 15 2008, 20:50) Ну я ... Nov 15 2008, 18:04   Iptash Цитата(sazh @ Nov 15 2008, 21:04) Значит ... Nov 15 2008, 18:20    sazh Цитата(Iptash @ Nov 15 2008, 21:20) Игнор... Nov 15 2008, 18:57     Iptash Цитата(sazh @ Nov 15 2008, 21:57) Не поня... Nov 15 2008, 19:33      barabek Цитата(Iptash @ Nov 16 2008, 05:33) Спаси... Nov 16 2008, 05:51       Iptash Цитата(barabek @ Nov 16 2008, 08:51) А в ... Nov 16 2008, 09:01        barabek Цитата(Iptash @ Nov 16 2008, 19:01) Замор... Nov 16 2008, 13:22         dvladim Цитата(barabek @ Nov 16 2008, 16:22) реко... Nov 16 2008, 13:33          barabek Цитата(dvladim @ Nov 16 2008, 23:33) Так,... Nov 16 2008, 14:28         Iptash Цитата(barabek @ Nov 16 2008, 16:22) Как ... Nov 16 2008, 15:33          Iptash Вот у меня такая блок-схема прорисовывается. Для п... Nov 19 2008, 10:40    Boris_TS Цитата(Iptash @ Nov 15 2008, 22:20) Игнор... Nov 15 2008, 19:05      Ed) Цитата(Iptash @ Nov 19 2008, 22:32) Я все... Nov 19 2008, 19:51       Iptash Цитата(Ed) @ Nov 19 2008, 22:51) Об э... Nov 19 2008, 19:54        Ed) Цитата(Iptash @ Nov 19 2008, 22:54) Хорош... Nov 19 2008, 20:22         Iptash Цитата(Ed) @ Nov 19 2008, 23:22) Насч... Nov 19 2008, 20:38          Iptash Все, схемку собрал, просимулировал в QUARTUS, рабо... Nov 21 2008, 16:47
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|