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

 
 
 
Reply to this topicStart new topic
> Фурье "неправльной" длины, Есть ли готовые решения для вычисления?
alexPec
сообщение Aug 24 2011, 21:15
Сообщение #1


Профессионал
*****

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



Всем добрый день. Кому нибудь приходилось вычислять фурье не степени двойки, например надо 1490. Ну надо и все тут, именно такую длину. Вычисляется ли какими нибудь мегафункциями альтеры такое? Или придется мудрить - вычислять фурье на 2048 отсчетов, но сохраняя при этом расстояние между частотами, а ненужные отсчеты просто выкинуть? Есть ли в таком методе подводные камни, которые я не учел?

Спасибо!
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Aug 25 2011, 01:11
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(alexPec @ Aug 25 2011, 04:15) *
Вычисляется ли какими нибудь мегафункциями альтеры такое?

нет, только степень 2
Go to the top of the page
 
+Quote Post
Alexey Lukin
сообщение Aug 25 2011, 03:01
Сообщение #3


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

Группа: Участник
Сообщений: 159
Регистрация: 3-01-11
Пользователь №: 62 000



Можно. ДПФ произвольной длины N вычисляется с помощью пары БПФ длины порядка 3N (длина является степенью двойки) по алгоритму Блюстейна.

Сообщение отредактировал Alexey Lukin - Aug 25 2011, 03:01
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 25 2011, 06:59
Сообщение #4


Профессионал
*****

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



Спасибо!
Go to the top of the page
 
+Quote Post
soldat_shveyk
сообщение Aug 25 2011, 10:05
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 454
Регистрация: 3-07-07
Из: С-Петербург
Пользователь №: 28 859



Иногда, если частота дискретизации не большая (сотни кГц и единицы МГц), произвольную точечность Фурье можно считать простым ДПФ, на ПЛИС это особенно удобно.
Go to the top of the page
 
+Quote Post
V_G
сообщение Aug 25 2011, 12:36
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Не вижу проблем в дополнении выборки нулями до ближайшей степени двойки. Тем более это обычная практика, если вы собираетесь такой сигнал фильтровать, а потом восстанавливать. В этом случае всегда нужно более длинное преобразование Фурье (на длину импульсной характеристики фильтра).
Частоты в спектральной области при этом не отбрасываются, т.к. ширина спектра не меняется (она определяется не длиной выборки, а частотой дискретизации). Увеличивается спектральная разрешающая способность.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 26 2011, 07:23
Сообщение #7


Профессионал
*****

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



Цитата(V_G @ Aug 25 2011, 16:36) *
Не вижу проблем в дополнении выборки нулями до ближайшей степени двойки. Тем более это обычная практика, если вы собираетесь такой сигнал фильтровать, а потом восстанавливать. В этом случае всегда нужно более длинное преобразование Фурье (на длину импульсной характеристики фильтра).
Частоты в спектральной области при этом не отбрасываются, т.к. ширина спектра не меняется (она определяется не длиной выборки, а частотой дискретизации). Увеличивается спектральная разрешающая способность.


Суть немного другая. Есть офдм сигнал, с количеством несущих не равных степени двойки. Поэтому если я увеличу спектральную разрешающую способность, я не попаду точно в бины спектра и будет ерунда. Нужно именно сохранить расстояние (в частотной области) между бинами спектра.
Go to the top of the page
 
+Quote Post
V_G
сообщение Aug 26 2011, 08:46
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(alexPec @ Aug 26 2011, 18:23) *
Суть немного другая. Есть офдм сигнал, с количеством несущих не равных степени двойки. Поэтому если я увеличу спектральную разрешающую способность, я не попаду точно в бины спектра и будет ерунда. Нужно именно сохранить расстояние (в частотной области) между бинами спектра.

Ваша конечная задача непонятна. Если надо оценить амплитуды гармоник, то точное попадание непринципиально. Можно подобрать окно, на которое домножать выборку, которое не искажает амплитуд частотных составляющих, неточно попадающих на частоты базисных функций.
Go to the top of the page
 
+Quote Post
alexPec
сообщение Aug 26 2011, 11:34
Сообщение #9


Профессионал
*****

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



Цитата(V_G @ Aug 26 2011, 12:46) *
Ваша конечная задача непонятна. Если надо оценить амплитуды гармоник, то точное попадание непринципиально. Можно подобрать окно, на которое домножать выборку, которое не искажает амплитуд частотных составляющих, неточно попадающих на частоты базисных функций.

Задача получить точные амплитуды и фазы спектра офдм. На передатчике спектр формируется с помощью ОДПФ не степени двойки. Выборки поступают с определенной частотой дискретизации. Там нулями ничего не дописывается, просто ОДПФ не степени двойки и все. А мне надо сделать ДПФ этого сигнала, причем ДПФ надо взять большей длины похоже, но чтоб все амплитуды и фазы полезных гармоник, сформированных передатчиком, преобразовались обратно (из временной области в частотную) однозначно с наименьшими ошибками. Т.е. точное попадание обязательно
Go to the top of the page
 
+Quote Post
анатолий
сообщение Sep 1 2011, 10:39
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 221
Регистрация: 10-12-05
Из: Украина
Пользователь №: 12 052



Цитата(alexPec @ Aug 25 2011, 00:15) *
Кому нибудь приходилось вычислять фурье не степени двойки, например надо 1490. ?
Спасибо!


Делал успешно DTMF через 10 параллельных каналов скользящего ДПФ с разными произвольными N на ПЛИС.
Go to the top of the page
 
+Quote Post

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

 


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


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