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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Есть вопрос по БПФ
flirto
сообщение Feb 17 2011, 11:39
Сообщение #1





Группа: Новичок
Сообщений: 2
Регистрация: 17-02-11
Пользователь №: 63 065



Господа! Может кто поможет с решением маленького вопроса?

"Известны быстрые методы вычисления ДПФ с прореживанием по времени и по частоте. Могут ли быть предложены другие методы? Дать аргументированный ответ."

Интересует все! Литература, ссылки в нете, описание.

Буду очень благодарен.
Go to the top of the page
 
+Quote Post
связист
сообщение Feb 17 2011, 14:05
Сообщение #2


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

Группа: Свой
Сообщений: 154
Регистрация: 1-08-08
Из: Санкт-Петербург
Пользователь №: 39 377



Цитата(flirto @ Feb 17 2011, 14:39) *
Господа! Может кто поможет с решением маленького вопроса?

"Известны быстрые методы вычисления ДПФ с прореживанием по времени и по частоте. Могут ли быть предложены другие методы? Дать аргументированный ответ."

Интересует все! Литература, ссылки в нете, описание.

Буду очень благодарен.


Блейхут Р. — Быстрые алгоритмы цифровой обработки сигналов
Там куча алгоритмов, не только с прореживанием по времени и по частоте.

Хотя, как обсуждали на телесистемах лет пять тому назад, алгоритмы актуальны если предполагать, что операция умножения намного "дороже", чем операция сложения. Сейчас же ситуация другая, так как всюду используются аппаратные умножители.
Было бы интересно узнать мнение специалистов по этому поводу. Насколько продвинулась техника в этом направлении?
Go to the top of the page
 
+Quote Post
Oldring
сообщение Feb 17 2011, 17:05
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 041
Регистрация: 10-01-05
Из: Москва
Пользователь №: 1 874



Цитата(связист @ Feb 17 2011, 17:05) *
Хотя, как обсуждали на телесистемах лет пять тому назад, алгоритмы актуальны если предполагать, что операция умножения намного "дороже", чем операция сложения. Сейчас же ситуация другая, так как всюду используются аппаратные умножители.


Не совсем. Так как при увеличении размера задачи суммарное количество операций зависит сильнее от количества умножений, чем от количества сложений. Но сейчас, действительно, обычно проще в лоб.


--------------------
Пишите в личку.
Go to the top of the page
 
+Quote Post
Alexey Lukin
сообщение Feb 17 2011, 19:34
Сообщение #4


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

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



В современных библиотеках FFT имеется несколько вариантов кода. Во время выполнения их скорость замеряется и выбирается тот вариант, который быстрее на данной системе. Большое значение имеет не только число умножений и сложений, но и эффективность использования кеш-памяти процессора.
Go to the top of the page
 
+Quote Post
epselon
сообщение Feb 18 2011, 00:29
Сообщение #5


Участник
*

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



Как вариант стохастическая дискретизация.
Если нужна будет литература по стохастической обработке сигнала обращайтесь.
Go to the top of the page
 
+Quote Post
flirto
сообщение Feb 18 2011, 19:24
Сообщение #6





Группа: Новичок
Сообщений: 2
Регистрация: 17-02-11
Пользователь №: 63 065



Хм... может кто-то более подробно объяснит?
Go to the top of the page
 
+Quote Post
Kluwert
сообщение Feb 19 2011, 16:16
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 239
Регистрация: 15-11-09
Из: Санкт-Петербург
Пользователь №: 53 639



Цитата(flirto @ Feb 18 2011, 22:24) *
Хм... может кто-то более подробно объяснит?


Так а что тут объяснять? У вас задача стоит слишком общо. Если вам нужна развертка всего спектра, то, да, здесь только БПФ. Сэкономить вы сможете разве что на пониженной разрядности входных данных (вплоть до 1-битных, как делается в АОНах), смерившись с пониженной точностью оценки спектра. А если вам нужен только участок спектра, или скажем оценка уровня ограниченного числа гармоник, то - методы типа "урезанного БПФ" (например, того же Гёрцеля), или методы "сверхразрешения" (типа АРСС, MUSIC, Монакова и т.д.). Саму операцию перемножения, на самом деле, можно тоже апроксимировать (см. Сколника "Справочник по радиолокации", т.1).

Короче, надо конкретизировать задачу, тогда и более конкретный ответ можно будет дать.
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Feb 20 2011, 12:33
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(Kluwert @ Feb 19 2011, 19:16) *
методы "сверхразрешения" (типа АРСС, MUSIC, Монакова и т.д.).

Пардон за оффтоп, Kluwert, не подскажите литературу по этим вопросам.
Go to the top of the page
 
+Quote Post
Kluwert
сообщение Feb 20 2011, 16:15
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 239
Регистрация: 15-11-09
Из: Санкт-Петербург
Пользователь №: 53 639



Цитата(Mad_max @ Feb 20 2011, 15:33) *
Пардон за оффтоп, Kluwert, не подскажите литературу по этим вопросам.

Извольте: во-первых, "классика жанра" - Марпл С.Л. "Цифровой спектральный анализ и его приложения". Шикарная книга, единственно, немножко уже отставшая от жизни. Ну а как вторую можно порекомендовать Ратынского "Адаптация и сверхразрешение в антенных решетках". Немного сумбурная книжка, но на русском, по-сути, и нету больше ничего толкового. Где-то еще видел неплохую обзорную статью на русском по методам сверхразрешения в журнале "Радиотехника", но напрочь потерял ее координаты.

А по лучшему из современных методов сверхразрешения - "методу моментов", или, он же "метод Монакова", можно прочитать, например, здесь: Монаков А.А., "Оценка алгебраических моментов спектра...", Успехи соврем. радиоэлектрон., №10, 2006.
Go to the top of the page
 
+Quote Post
_Pirra
сообщение Feb 22 2011, 15:22
Сообщение #10


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

Группа: Участник
Сообщений: 91
Регистрация: 21-02-09
Из: Ростов-на-Дону
Пользователь №: 45 182



Доброго времени суток.
У меня небольшой вопрс с трудом укладывающийся в тему...

Для построения спектра я использую БПФ, что не возбраняется. Но сталкнулась с ситуацией, когда в моём массиве выборок, интересующей меня части спектра укладывается не многим больше одного периода колебания. Естественно Фурье не способен хоть сколько нибудь разборчиво отобразить эту часть спектра.

Подскажите какими методами можно проанализировать короткий сигнал? (1-2 периода) Мерить сигнал дольше не могу. У меня рампределение амплитуды не от времени а от перемещения.
С Вейвлетам пока не разобралась.

Заранее благодарна.


--------------------
Это не дым канифоли. Это души погибших транзисторов.
Go to the top of the page
 
+Quote Post
polyakovav
сообщение Feb 22 2011, 15:50
Сообщение #11


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

Группа: Свой
Сообщений: 197
Регистрация: 26-05-06
Из: Воронеж
Пользователь №: 17 486



А что, собственно, анализируете?
Если зависимость сигнала "от перемещения" предсказуемая, то можно перейти к разности между выборкой и идеальной зависимостью.
Go to the top of the page
 
+Quote Post
_Pirra
сообщение Feb 22 2011, 16:08
Сообщение #12


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

Группа: Участник
Сообщений: 91
Регистрация: 21-02-09
Из: Ростов-на-Дону
Пользователь №: 45 182



Анализирую интерференцию поверхностной волны. О предсказуемости пока ничего сказать не могу.


--------------------
Это не дым канифоли. Это души погибших транзисторов.
Go to the top of the page
 
+Quote Post
polyakovav
сообщение Feb 22 2011, 16:17
Сообщение #13


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

Группа: Свой
Сообщений: 197
Регистрация: 26-05-06
Из: Воронеж
Пользователь №: 17 486



Можно попробовать увеличить частоту дискретизации, чтобы разрешение поднять.
И побаловаться с разными окнами. Мне лично нравится Hann.
Go to the top of the page
 
+Quote Post
Alexey Lukin
сообщение Feb 22 2011, 16:48
Сообщение #14


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

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



Частота дискретизации никоим образом не поднимет разрешение FFT. И весовые окна тоже.
Пробуйте параметрические методы, пробуйте использовать фазовый спектр для уточнения оценки частоты.
Go to the top of the page
 
+Quote Post
phantom
сообщение Feb 23 2011, 18:28
Сообщение #15


Местный
***

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



Цитата(Alexey Lukin @ Feb 17 2011, 23:34) *
В современных библиотеках FFT имеется несколько вариантов кода. Во время выполнения их скорость замеряется и выбирается тот вариант, который быстрее на данной системе. Большое значение имеет не только число умножений и сложений, но и эффективность использования кеш-памяти процессора.

100% так. Если на РС, то лучше не выдумывать, а взять библиотеки Intel MKL или IPP - и получить скорость в 2-8 раз выше, чем при использовании самописного (хоть и на ассемблере) алгоритма. И эти MKL очень хорошо работают на самых разных конфигурациях. И кеш-память - тоже очень важная штука, если данные не влазят в кеш а постоянно подгребаются извне - скорость падает в разы.


--------------------
О сколько нам открытий чудных ...
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 15:00
Рейтинг@Mail.ru


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