pulsar-17 0 4 марта, 2007 Опубликовано 4 марта, 2007 · Жалоба Необходимо генерировать синус с частотой до 28МГц с шагом 1Гц и возможностью изменения фазы в произвольный момент времени. Табличные методы не подходят по точности. Подскажите как можно подобное сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Dj_Atmex 0 4 марта, 2007 Опубликовано 4 марта, 2007 · Жалоба Что значит табличные методы не проходят по точности? Объясните. Берем, предвычисляем таблицу синуса заданой частоты (в сети есть исходники как его подсчитывать на HDL) => суем в SRAM и все - оттуда ее крутим. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rezident 0 4 марта, 2007 Опубликовано 4 марта, 2007 · Жалоба Немного про теорию цифрового синтеза можно почитать в статье DDS: прямой цифровой синтез частоты © Ридико Леонид Иванович. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
klop 0 4 марта, 2007 Опубликовано 4 марта, 2007 · Жалоба Необходимо генерировать синус с частотой до 28МГц с шагом 1Гц и возможностью изменения фазы в произвольный момент времени. Табличные методы не подходят по точности. Подскажите как можно подобное сделать? Может я и не прав но по мому табличные методы будут поточнее апроксимаций. Кроме того вы не указали частоту дискретизации. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vitёk 0 4 марта, 2007 Опубликовано 4 марта, 2007 · Жалоба Использование табличного метода + линейная или квадратичная интерполяция способны дать точность синуса до 32 бит при вполне приемлемых размерах таблиц. Здесь в т.ч. обсуждалась проблема формирования синуса. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Asb 1 5 марта, 2007 Опубликовано 5 марта, 2007 · Жалоба Еще можно посмотреть статью "Аппаратная генерация кодов синуса и косинуса" (Схемотехника №4 за 2006 г.). Впрочем основная идея достаточно тривиальна : sin(x+d) = cos(d)*sin(x) + sin(d)*cos(x). Метод является фактически вариацией табличного. Точность устройства приведенного в статье довольно средняя. Однако сама идея позволяет реализовать, при некоторых ухищрениях практически любую разумную точность . Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
pulsar-17 0 9 марта, 2007 Опубликовано 9 марта, 2007 · Жалоба Всем большое спасибо за помощь!!! Вопрос решился. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
rv3dll 0 20 марта, 2007 Опубликовано 20 марта, 2007 · Жалоба Генератор делается таблично методо прямого синтеза Принципы посмотрите в инете В кратце выглядит так Есть некая таблица -чем больше - тем лучше ограничение - максимальная частота Pll дальше из этой таблицы выбираются отсчётв через 1 , 2, 3 10000 100000000 и так далее как только шаг всеё этой батвы приближается к 1 герцу то надо задуматься в выбросе не каждого второго отсчёта а каждого 3-го потом 4-го и так далее. Выброс отсчётов надо распределить но периоду равномерно. затем по нескольким ближайшим периодам равномерно Вот примерно и фсё))))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться