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

 
 
> БПФ. Дублирование данных при вычислении спектра, Уменьшение периода расчета БПФ путем дублирования данных.
MSP430F
сообщение Feb 27 2014, 11:21
Сообщение #1


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

Группа: Участник
Сообщений: 85
Регистрация: 20-05-13
Пользователь №: 76 911



Уважаемые коллеги!

Прошу вашего совета вот в таком вопросе.

Как известно, для вычисления спектра с шириной линии 1 Гц обработке подвергается массив оцифрованных данных длительностью 1 с.
Например, частота дискретизации равна 4096 Гц. В течении 1 секунды формируем массив из 4096 значений, оцифрованных АЦП, затем
применяем БПФ и находим спектр с шириной линии (разрешением) 1 Гц. Спектр вычисляется достаточно быстро, получается, что период выдачи спектра, в основном, определяется необходимостью накопления данных в течение 1 с.
Поставлена задача - уменьшить период выдачи спектра. Предлагается для этого оцифровывать сигнал 1/4 секунды. При частоте 4096 Гц это означает массив из 1024 выборок. Затем формируем массив из 4096 элементов путем записи в него 4 раза подряд массива из 1024 выборок. При этом получается массив из необходимых 4096 элементов, состоящий из 4-х идентичных отрезков. Применяем БПФ к этому массиву (из 4096 элементов) и получаем спектр с шириной линии 1 Гц.

Насколько такой подход правомерен при условии, что:
1. Сигнал стационарен и, по идее, выборка длительностью 1/4 секунды вполне репрезентативна.
2. Интерес представляют собой линии спектра с частотой 80-100 Гц, то есть гораздо выше 4 Гц, ниже которой, понятно, ничего толкового мы не получим.

(К сожалению, параллельный сбор и обработка на имеющемся "железе" невозможны, поэтому варианты с расчетом спектра 4 раза в секунду на актуальном массиве из 4096 выборок, постоянно обновляемом, просьба не предлагать.)
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Corner
сообщение Feb 28 2014, 16:28
Сообщение #2


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

Группа: Участник
Сообщений: 1 072
Регистрация: 11-12-12
Пользователь №: 74 815



ХМ, набрали 4096 за секунду - посчитали. Сдвинули на 1/4 секунды, взяли еще 1024 новых, 1024 самых старых выкинули - посчитали. Перекрытие в 1/4 выборки самое то.
Go to the top of the page
 
+Quote Post



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

 


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


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