Здравствуйте, друзья!
Предлагаю не прибор, а программку, которая умеет то, что не умеет больше никто.
Спектроанализатор - очень полезная вещь для анализа данных и выявления тех
или иных периодических эффектов.
Пусть мы имеем поток данных с какого-либо датчика -
ряд точек "момент времени - показание датчика". Конечно, есть
флуктуации, и требуется провести спектральный анализ, т.е.
найти амплитуды интересующих гармонических компонент.
Классический метод - домножение на синусоиду и интегрирование -
не катит из-за низкочастотного тренда, который даёт паразитные
вклады: при этом результаты зависят от времени интегрирования.
Обычно применяют два способа: через вариацию Аллана и через
быстрое преобразование Фурье. Но для их работы, отсчёты должны
непременно производиться через равные промежутки времени, да
и спектральные компоненты при этом определяются только с периодами,
кратными этому дискрету времени.
Но это же - резкое сужение возможностей. Ради спектрального анализа,
отсчёты СПЕЦИАЛЬНО делают через равные промежутки времени. А если
это трудно или невозможно реализовать? А если происходят потери
данных? Тогда их ДОПИСЫВАЮТ - произвол! А если происходит скачок
в ряде данных? Тогда делают искусственную СШИВКУ - произвол!
Так вот, задача: как провести спектральный анализ стохастического
ряда, с необязательно одинаковыми промежутками времени между
отсчётами - с корректной обработкой скачков, и нахождением амплитуд
гармонических компонент не с дискретными периодами, а с любыми
желаемыми (имеющими смысл).
Эта задачка решена, рабочая программка вам и предлагается.
Адрес:
http://newfiz.info/soft/soft.htm Программа SPECTRAND - в самом низу.