[an error occurred while processing this directive]
Ответ: (+)
(«Телесистемы»: Конференция «Языки описания аппаратуры (VHDL и др.))

миниатюрный аудио-видеорекордер mAVR

Отправлено ux 23 января 2006 г. 13:02
В ответ на: Синтезатор частоты от 80 до 4000кГц с шагом 4 кГц отправлено <font color=gray>Валерий_П</font> 23 января 2006 г. 09:34

Берём N-разрядный сумматор, на его выходе ставим регистр, выход регистра обратно на один из входов сумматора(буквально мегафункция altaccumulate у альтеры). На другой вход сумматора подаём N-разрядное число delta. Таким образом накапливающий сумматор генерирует линейно изменяющуюся фазу по mod 2^N, её производная то бишь частота равна w= delta*fclk (углов/с), fclk - клок регистра, 0..2*pi у нас это 0..2^N-1, таким образом имеем f=delta*fclk/2^N (1/c), delta=round((f/fclk)*2^N), минимальный шаг по частоте fclk/2^N, увеличивая разрядность уменьшаем шаг по частоте, меандр берём со старшего разряда регистра аккумулятора, обычный счётчик это частный случай DDS при delta=1, меандр в общем случае получится с джиттером +-период тактовой частоты. Если надо без джиттера то, берём M старших разрядов аккумулятора в качестве адреса для таблицы одного периода синуса(2^M выборок), выход таблицы на ЦАП, восстанавливающий аналоговый фильтр по котельникову, компаратор, имеем меандр почти без джиттера.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru