Сигнал, который меня интересует, представляет собой вектор скорости ветра и вектор времени, которые формируют десятиминутный профиль скорости ветра. Как я могу извлечь информацию об отдельных волнах, которые объединяются для формирования полного десятиминутного сигнала (например, 10 волн со средней скоростью 9 м/с и частотой 1 Гц и т. д.), поэтому я получаю список всех составляющих волн и их частота, максимальные / минимальные значения и т. д. Я пробовал взаимную корреляцию, сравнивая «тестовую» волну в несколько секунд с десятиминутным вектором, но это, похоже, не работает.
Как извлечь информацию об отдельных волновых компонентах сигнала?
Ответы (1)
Кажется, вы пытаетесь вычислить дискретное преобразование Фурье (ДПФ) вашего сигнала. Это можно сделать с помощью встроенной в Matlab функции fft
(документация здесь).
person
Sheldon
schedule
08.02.2020
Я пробовал это, но сигнал fft слишком шумный для интерпретации.
- person Mak Dolla; 09.02.2020
Вы пробовали несколько значений n (длина преобразования)? Это может улучшить ваши результаты.
- person Sheldon; 10.02.2020
Нет, я этого не пробовал, что вы подразумеваете под длиной преобразования?
- person Mak Dolla; 10.02.2020
Хорошо, я сделал это и получил своего рода взаимозаменяемую амплитудную характеристику. Как мне преобразовать пики амплитудной характеристики в абсолютные значения эквивалентных пиков во временной области?
- person Mak Dolla; 11.02.2020
Я предлагаю проверить этот пост Researchgate: researchgate.net/post/
- person Sheldon; 11.02.2020