Как извлечь информацию об отдельных волновых компонентах сигнала?

Сигнал, который меня интересует, представляет собой вектор скорости ветра и вектор времени, которые формируют десятиминутный профиль скорости ветра. Как я могу извлечь информацию об отдельных волнах, которые объединяются для формирования полного десятиминутного сигнала (например, 10 волн со средней скоростью 9 м/с и частотой 1 Гц и т. д.), поэтому я получаю список всех составляющих волн и их частота, максимальные / минимальные значения и т. д. Я пробовал взаимную корреляцию, сравнивая «тестовую» волну в несколько секунд с десятиминутным вектором, но это, похоже, не работает.


person Mak Dolla    schedule 04.02.2020    source источник


Ответы (1)


Кажется, вы пытаетесь вычислить дискретное преобразование Фурье (ДПФ) вашего сигнала. Это можно сделать с помощью встроенной в Matlab функции fft (документация здесь).

person Sheldon    schedule 08.02.2020
comment
Я пробовал это, но сигнал fft слишком шумный для интерпретации. - person Mak Dolla; 09.02.2020
comment
Вы пробовали несколько значений n (длина преобразования)? Это может улучшить ваши результаты. - person Sheldon; 10.02.2020
comment
Нет, я этого не пробовал, что вы подразумеваете под длиной преобразования? - person Mak Dolla; 10.02.2020
comment
Хорошо, я сделал это и получил своего рода взаимозаменяемую амплитудную характеристику. Как мне преобразовать пики амплитудной характеристики в абсолютные значения эквивалентных пиков во временной области? - person Mak Dolla; 11.02.2020
comment
Я предлагаю проверить этот пост Researchgate: researchgate.net/post/ - person Sheldon; 11.02.2020