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

 
 
> Цифровой генератор синусоиды, Нужен алгоритм
aal
сообщение Jan 24 2006, 07:29
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 230
Регистрация: 20-10-04
Из: Новосибирская обл, п.Краснообск.
Пользователь №: 916



Требуется сформировать 2 синуса (естественно в цифре). Можно пойти табличным методом - но для 8 бит и 1к хватит, а для 18 бит и метра может мало оказатся. Есть другой метод http://www.gaw.ru/html.cgi/txt/doc/...v/max2000_5.htm .
Но интересные эфекты: даже при инт64 вылазеют гармоники на уровне -70 дб + к этому и частота не точно заданная.
Попробывал так:
X(n)=k*X(n-1)-X(n-2), где k=2*cos(2*Pi*F/Fd);
для 0 градусов X(-1)=0, X(-2)=-A*sin(2*Pi*F/Fd);
для 90 градусов X(-1)=A, X(-2)=A*sin(pi/2+2*Pi*F/Fd)
90 гр. частота на сотые доли процентов выше и уползает вперёд по отношению к 0 гр.
Сейчас хочу через приблежённое вычеслени по Тейлору попробывать. Но явно по вычислениям более накладно будет.
Может ещё есть способ с минимум вычислений сгенерить синус?
(Всё должно в итоге оказатся в FPGA Спартан3).


--------------------
_____________________________________
Пароли неприемлемы, легко взламываются терморектальным криптоанализатором.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
KPAH
сообщение Jan 24 2006, 18:06
Сообщение #2





Группа: Новичок
Сообщений: 5
Регистрация: 24-01-06
Пользователь №: 13 559



Есть такая штука как резонантный фильтр, подробности по ссылке
http://www.research.scea.com/research/pdfs...rmath_GDC02.pdf
Go to the top of the page
 
+Quote Post
alexdsp
сообщение Sep 6 2006, 14:07
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 22-10-04
Из: Moscow
Пользователь №: 954



Цитата(KPAH @ Jan 24 2006, 22:06) *
Есть такая штука как резонантный фильтр, подробности по ссылке
http://www.research.scea.com/research/pdfs...rmath_GDC02.pdf


KPAH
Большое спасибо за ссылку. Очень документ порадовал (хотя такой метод генерации синуса я знал и раньше).
0FF/2 А есть ли ещё что-нибудь в этом же духе, т.е. в виде справочника по разным методам, алгоритмам и прочее?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- aal   Цифровой генератор синусоиды   Jan 24 2006, 07:29
- - Andy Mozzhevilov   [quote name='aal' date='Jan 24 2006, 1...   Jan 24 2006, 07:42
- - Shamil_Yusupov   Цитата(aal @ Jan 24 2006, 12:29) Можно по...   Jan 24 2006, 08:48
- - aal   http://www.gaw.ru/html.cgi/txt/doc/micros/...v/max...   Jan 24 2006, 09:18
|- - Andy Mozzhevilov   Цитата(aal @ Jan 24 2006, 14:18) http://w...   Jan 24 2006, 09:55
|- - vladv   Цитата(aal @ Jan 24 2006, 13:18) http://w...   Jun 22 2006, 19:08
- - iosifk   Цитата(aal @ Jan 24 2006, 10:29) Требуетс...   Jan 24 2006, 10:07
- - Stanislav   Цитата(aal @ Jan 24 2006, 10:29) Требуетс...   Jan 24 2006, 20:34
|- - SSerge   Цитата(Stanislav @ Jan 25 2006, 02:34) Мо...   Jan 24 2006, 22:49
|- - Stanislav   Цитата(SSerge @ Jan 25 2006, 01:49) Я в с...   Jan 25 2006, 17:33
|- - SSerge   Цитата(Stanislav @ Jan 25 2006, 23:33) Вс...   Jan 25 2006, 19:24
|- - Stanislav   Цитата(SSerge @ Jan 25 2006, 22:24) Даже ...   Jan 25 2006, 21:09
|- - SSerge   ЦитатаНет-нет, табличным способом задаются только ...   Jan 26 2006, 07:17
- - KPAH   Чем ряды считать, лучше уж по фомуле sin(a+b) - бы...   Jan 24 2006, 23:52
- - aal   Спасибо Всем откликнувшимся! Изучаю Вашу инфу...   Jan 25 2006, 04:11
- - KPAH   SSerge, так вам надо постоянно генерировать синусо...   Jan 26 2006, 19:04
- - eteP   Посмотрите эту статью. Можно зайти на сайт GlobalD...   Feb 7 2006, 10:06
- - Adlex   Попробуйте применить DDS (прямой цифровой синтез) ...   Feb 7 2006, 14:01
|- - sansh   Цитата(Adlex @ Feb 7 2006, 16:01) Попробу...   Mar 3 2006, 18:18
|- - K A A   Цитата(sansh @ Mar 3 2006, 22:18) Цитата(...   Jun 15 2006, 07:02
|- - sansh   А что, линейная интерполяция... не так уж и плохо....   Jun 15 2006, 08:16
- - _Bill   Цитата(aal @ Jan 24 2006, 10:29) Требуетс...   Apr 26 2006, 11:18
- - GetSmart   Думаю, что ещё раз в 10 улучшить интерполяцию сину...   Jun 15 2006, 09:06
|- - sansh   Дык производная ж - тот самый синус: sin'(x) =...   Jun 15 2006, 10:35
- - GetSmart   Есть две табличные точки А и Б. Б-А = интеграл от ...   Jun 15 2006, 11:46
- - GetSmart   Подскажите кто-нибудь сколько я насчитал децибелл....   Jun 22 2006, 20:01
|- - vladv   Цитата(GetSmart @ Jun 23 2006, 00:01) Под...   Jun 22 2006, 20:36
- - GetSmart   Аномалия какая-то!!! Таблица 128*13 би...   Jun 22 2006, 20:33
- - GetSmart   Вот прога на паскале. Если кто хочет меня проверит...   Jun 22 2006, 20:45
|- - vladv   Цитата(GetSmart @ Jun 23 2006, 00:45) Вот...   Jun 22 2006, 21:27
- - GetSmart   Я вообще не врубаюсь. Кто-нибудь, ткните меня носо...   Jun 22 2006, 21:08
- - petrov   Еще можно sin cos от фазового аккумулятора CORDICо...   Aug 24 2006, 18:29
- - UMP   Уважаемые коллеги! Для сведения. В статье Ник...   Sep 2 2006, 14:14
- - sansh   Цитата(UMP @ Sep 2 2006, 16:14) dx/dt=w [...   Sep 4 2006, 06:30
- - UMP   Пояснение В автономном уравнении dx/dt=w [A·(1-x^...   Sep 8 2006, 18:28


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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:07
Рейтинг@Mail.ru


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