Уважаемые коллеги!
Прошу вашего совета вот в таком вопросе.
Как известно, для вычисления спектра с шириной линии 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 выборок, постоянно обновляемом, просьба не предлагать.)