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

 
 
> Вычисление фазы комплексного сигнала, Алгоритм для ПЛИС
Костян
сообщение Apr 22 2013, 13:41
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 740
Регистрация: 24-07-06
Из: Minsk
Пользователь №: 19 059



Ищу алгоритм вычисления фазы для комплексного сигнала.
В литературе Understanding Digital Signal Processing (2nd Edition) Richard G. Lyons дан алгоритм апроксимации atan, как
Q=I*Q/(I^2+0.28*Q^2).

Все бы ничего, но как разделить на (I^2+0.28*Q^2) , тогда как выражение очень напоминает схему АРУ (I^2+Q^2) ?

Если ли другие алгоритмы удобные для ПЛИС и с малым кол-вом ресурсов? Cordic не хочется из-за объемности. Точность нужна низкая, хватит вполне и +/- 10 градусов.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 3)
Lmx2315
сообщение Apr 22 2013, 14:07
Сообщение #2


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



QUOTE (Костян @ Apr 22 2013, 17:41) *
Ищу алгоритм вычисления фазы для комплексного сигнала.
..
Если ли другие алгоритмы удобные для ПЛИС и с малым кол-вом ресурсов? Cordic не хочется из-за объемности. Точность нужна низкая, хватит вполне и +/- 10 градусов.

..табличный метод?

Составьте таблицу - если I такой-то, а Q такой-то то угол = такой-то , загрубите таблицу до нужной вам точности.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Apr 22 2013, 16:05
Сообщение #3


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



1. Квадрант определяется знаками квадратур. Знаки можно убрать и дальше оперировать |I| и |Q|. Если у Вас есть I^2 и Q^2, то сгодятся и они
2. Половина квадранта - |I| > |Q|, I' = max(|I|, |Q|) Q' = min(|I|, |Q|)
3. 5 делений внутри половинки квадранта можно определить 1) по минимуму евклидового расстояния (удобно, если сигнал нормирован) 2) за счет соотношений Q' < Ai * I' где Ai -сумма отрицательных степеней 2 (сколько членов в Ai и каких именно степеней - это Вам предстоит выяснить), 3) Все же сделать CORDIC на 3 уровня. Можно сделать последовательный.

Цитата(Костян @ Apr 22 2013, 16:41) *
Если ли другие алгоритмы удобные для ПЛИС и с малым кол-вом ресурсов? Cordic не хочется из-за объемности. Точность нужна низкая, хватит вполне и +/- 10 градусов.
Go to the top of the page
 
+Quote Post
Lmx2315
сообщение Apr 22 2013, 17:22
Сообщение #4


отэц
*****

Группа: Свой
Сообщений: 1 729
Регистрация: 18-09-05
Из: Москва
Пользователь №: 8 684



..таблица определяющая угол с точностью 6 градусов будет всего из 128 значений.


--------------------
b4edbc0f854dda469460aa1aa a5ba2bd36cbe9d4bc8f92179f 8f3fec5d9da7f0
SHA-256
Go to the top of the page
 
+Quote Post

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

 


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


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