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

 
 
> Табличный синус, для БПФ
Zelepuk
сообщение Aug 10 2011, 08:26
Сообщение #1


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Нужно сгенерировать массив синуса для БПФ
N = 512
Понятно, что длина массива должна быть (512*3)/4 = 384
Хочу сгенерировать этот массив в MATLAB а потом перевести в int16
Сколько периодов синуса должен содержать массив? Я смотрю исходники для N = 1024 и для N = 2048, та вот там, для N = 1024 берут 0,75периода синусоиды, для N = 2048 ,then 1.25синусоиды.
Я почему-то думал всегда что таблица синуса - это один период.

Сообщение отредактировал Zelepuk - Aug 10 2011, 08:53
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 4)
zltigo
сообщение Aug 10 2011, 09:43
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (Zelepuk @ Aug 10 2011, 11:26) *
Я почему-то думал всегда что таблица синуса - это один период.

Нет. Четверть sm.gif


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Zelepuk
сообщение Aug 10 2011, 10:11
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 634
Регистрация: 27-10-10
Пользователь №: 60 464



Просто использую уже то что есть. Свой писать нет времени
Есть оцедура БПФ, где в качестве поворачивающих множителей выступают элементы массива (табличный синус). Этот массив имеет длин N-N/4. Есть другая реализация, где этот массив имеет длину N+N/4
Если использовать N/4, то нужно свою реализацию писать.

Зачем может понадобится массив размером N+N4 использовать???
Go to the top of the page
 
+Quote Post
IhorOs
сообщение Aug 10 2011, 11:14
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 15
Регистрация: 17-12-07
Из: Украина, Тернополь...
Пользователь №: 33 360



Цитата(Zelepuk @ Aug 10 2011, 13:11) *
Зачем может понадобится массив размером N+N4 использовать???


Вероятнее всего экономили несколько процессорных тактов на операциях преоразования индекса (придется делать, если в таблицу ложить не полный период, а четверть...)

почему еще четверть к целому периоду? Фаза начальная может быть отличнакя от нуля 0 и снова, чтобы не приводить индексы...
Иногда этих несколько тактов ой как чревато...
Go to the top of the page
 
+Quote Post
fontp
сообщение Aug 10 2011, 12:55
Сообщение #5


Эксперт
*****

Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183



QUOTE (IhorOs @ Aug 10 2011, 15:14) *
Вероятнее всего экономили несколько процессорных тактов на операциях преоразования индекса (придется делать, если в таблицу ложить не полный период, а четверть...)
почему еще четверть к целому периоду? Фаза начальная может быть отличнакя от нуля 0 и снова, чтобы не приводить индексы...
Иногда этих несколько тактов ой как чревато...


Если имеется как в DSP циклическая адресация, то периода всегда будет достаточно. А у этих, видимо, циклическая адресация отсутствует и они заложили 1 период сразу и синуса и косинуса два в одном
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 13:13
Рейтинг@Mail.ru


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