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

 
 
> преобразователь КОД-ЧАСТОТА
Iptash
сообщение Nov 15 2008, 16:47
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Есть задача изготовить многоканальный преобразовватель код-частота. В голову приходит
только одно решение, сделать на подобии МК таймера с перезагрузкой по переполнении счетчиков,
т.е. параллельный внешний код загружается в счетчики, на тактирующий вх. подается частота,
этот код увеличивается до переполнения где происходит новая запись кода и т.д.. Вот только
смущает время реакции так сказать при маленьком коде, где до следующей перезаписи проходит
большое время, а код уже изменился и уже должна быть другая частота. Я не знаю понятно ли
изложил суть задачи?. Может кто нибудь решал подобные задачи.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Dopler
сообщение Nov 16 2008, 10:45
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 437
Регистрация: 23-04-05
Из: Таганрог
Пользователь №: 4 425



А почему бы не сделать следующее:
Максимальное значение счетчика сделать фиксированным (большим), а увеличивать его не на 1, а на требуемый код (не счетчик а сумматор). Выход - старший разряд счетчика (сумматора) Т.е. нужно частоту большую - код большой (счетчик быстро переполняется), нужно маленькую - код маленький. В данном случае реакция мгновенная. По такому принципу построены DDS.
Go to the top of the page
 
+Quote Post
Iptash
сообщение Nov 16 2008, 12:34
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Цитата(Dopler @ Nov 16 2008, 13:45) *
А почему бы не сделать следующее:
Максимальное значение счетчика сделать фиксированным (большим), а увеличивать его не на 1, а на требуемый код (не счетчик а сумматор). Выход - старший разряд счетчика (сумматора) Т.е. нужно частоту большую - код большой (счетчик быстро переполняется), нужно маленькую - код маленький. В данном случае реакция мгновенная. По такому принципу построены DDS.

Спасибо. Я так тоже думал, это один из вариантов.Но это тоже самое, когда код маленький счетчик
долго переполняется, а в случае пока он не переполнился код допустим поменялся(резко вырос)
нужно соответственно и код менять + тот код который не досчитал, а не ждать пока он досчитает.
Вот это будет наверное более реальное воздействие.
Go to the top of the page
 
+Quote Post
Ed)
сообщение Nov 19 2008, 16:58
Сообщение #4





Группа: Новичок
Сообщений: 4
Регистрация: 5-03-08
Пользователь №: 35 663



Согласен с Dopler.

Цитата(Iptash @ Nov 16 2008, 15:34) *
Спасибо. Я так тоже думал, это один из вариантов.Но это тоже самое, когда код маленький счетчик
долго переполняется, а в случае пока он не переполнился код допустим поменялся(резко вырос)
нужно соответственно и код менять + тот код который не досчитал, а не ждать пока он досчитает.
Вот это будет наверное более реальное воздействие.

Это будет не реальное воздействие. Т.к. здесь используется не терминология счётчиков: досчитал и переполнился, а терминология мгновенной фазы и скорости её изменения. Соответственно быстрые изменения частоты (скорости изменения мгновенной фазы) не будут накапливать ошибку результирующей частоты. Выходным сигналом будет служить старший бит регистра сумматора.
Go to the top of the page
 
+Quote Post
Iptash
сообщение Nov 19 2008, 17:44
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Цитата(Ed) @ Nov 19 2008, 19:58) *
Согласен с Dopler.
Это будет не реальное воздействие. Т.к. здесь используется не терминология счётчиков: досчитал и переполнился, а терминология мгновенной фазы и скорости её изменения. Соответственно быстрые изменения частоты (скорости изменения мгновенной фазы) не будут накапливать ошибку результирующей частоты. Выходным сигналом будет служить старший бит регистра сумматора.

Как я понял, Dopler описал принцип X = X+КОД до какого то максимального значения. Т.е. чем
больше код, тем быстрее досчитает до этого значения. Но мне кажется, что если по ресунку
записать в регистр большой код, то счетчик тоже будет быстро переполнятся и соответственно переполнения будут быстро происходить, а это помоему тоже самое, а аппаратная реализация будет на много проще. Или же я что-то не понемаю?
Go to the top of the page
 
+Quote Post
Ed)
сообщение Nov 19 2008, 19:09
Сообщение #6





Группа: Новичок
Сообщений: 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")
Go to the top of the page
 
+Quote Post
Iptash
сообщение Nov 19 2008, 19:32
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 613
Регистрация: 2-09-08
Из: г.Набережные Челны
Пользователь №: 39 936



Цитата(Ed) @ Nov 19 2008, 22:09) *
Вы же сами говорили, что преобразователь должен "правильно" себя вести в случае когда скорость изменения частоты намного выше периода выходного сигнала. Для аккумулятора фазы это будет означать лишь быстрые изменения скорости перемещения выходного сигнала из одного состояния в противоположное.
Аппаратная реализация довольно проста: регистр для мгновенной фазы, регистр для кода частоты и сумматор, который синхронно с опорной частотой производит их суммирование, а результат опять сохраняет в регистре мгновенной фазы. Переполнение этого регистра не имеет значения, и эквивалентно переходу фазы с 2*Pi обратно на 0. Старший бит можно интерпретировать как знак косинуса текущей фазы:
от 0 до Pi -> +1 (для лог. "1")
от Pi до 2*Pi -> -1 (для лог. "0")

Я всего лишь хочу сделать аналог ЦАПа, только здесь выход КОД-ЧАСТОТА, а в ЦАПе КОД-НАПРЯЖЕНИЕ или ТОК.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 24th August 2025 - 22:43
Рейтинг@Mail.ru


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