Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Алгоритмы > БПФ на большом объёма информации.


Автор: OlegIT 4.3.2016, 08:37
Есть источник оцифрованных  данных, которые передаются в компьютер по 1024 отсчёта. По получении этой порции я её усредняю, масштабирую и помещаю в буфер отображения. Частота квантования 100кГц, накопление данных для отображения может составлять и 10 минут и час и десять часов, по желанию пользователя, копить объём информации, за десять часов, нет возможности. Понятно, что результат БПФ на усредненном массиве и исходном будет разный. Производить БПФ на небольшом отрезке это потеря низкочастотных составляющих. Как получить правильный БПФ на таком объёме данных, может есть БПФ с накоплением?

Автор: Pavia 5.3.2016, 15:39
Сделайте с накоплением. Вычисляете БПФ по окну.
Затем вращаете коэффициенты на фазу окна. И суммируете значения. Между разными окнами.

Но вообще не вижу смысла. БПФ выбирается из задачи. И как правило нет никакого смысла делать такой БПФ. 

Автор: Alexeis 8.3.2016, 11:40
Цитата(OlegIT @  4.3.2016,  09:37 Найти цитируемый пост)
Производить БПФ на небольшом отрезке это потеря низкочастотных составляющих. Как получить правильный БПФ на таком объёме данных, может есть БПФ с накоплением?

   Для НЧ можно прореживать сигнал. Прореживая, получаем сигнал с малым числом точек соответствующий низкой частоте. А уже на нем можно делать БПФ с малым числом точек. 

Автор: OlegIT 9.3.2016, 12:31
Спасибо.

Честно говоря не понял. Поясните пожалуйста
Цитата

Но вообще не вижу смысла. БПФ выбирается из задачи. И как правило нет никакого смысла делать такой БПФ.  

Автор: Alexeis 11.3.2016, 11:37
Наверное он имел ввиду что для целей отображения достаточно прогнать сигнал через полосовой фильтр. Фурье чаще используется для анализа данных. 

Автор: OlegIT 11.3.2016, 11:53
Цитата(Alexeis @  11.3.2016,  11:37 Найти цитируемый пост)
Наверное он имел ввиду что для целей отображения достаточно прогнать сигнал через полосовой фильтр. Фурье чаще используется для анализа данных.  

Может быть и так, но через фильтр тоже что-то прогонять нужно, по моему та же проблема и какая полоса...
Посмотрел в инете БПФ с накоплением, ни чего не нашёл. Я в этой теме не силён, "вращаете коэффициенты на фазу окна" для меня загадка

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)