Функции > Преобразования и фильтры > Пример. Прямое преобразование ДПФ
Пример. Прямое преобразование ДПФ
Используйте функцию dft, чтобы найти комплексное преобразование Фурье действительного или комплексного вектора либо матрицы любого размера с постоянным временем или расстоянием между выборками.
Комплексные синусоидальные данные 1D
Создайте комплексный набор данных моделирования с N точками данных при шаге выборки T.
1. Определите количество точек данных.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
2. Определите время T, за которое собираются выборки.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
3. Задайте угловую частоту.
Щелкните для копирования этого выражения
4. Используйте функцию exp для определения экспоненциальной функции.
Щелкните для копирования этого выражения
5. Используйте функции Re и Im, чтобы извлечь и построить график действительного и мнимого компонентов как функции времени.
Щелкните для копирования этого выражения
6. Примените функцию dft для преобразования данных в частотную область.
Щелкните для копирования этого выражения
7. Соберите абсолютные значения D в новый массив.
Щелкните для копирования этого выражения
8. Задайте частоту выборки и частоту, соответствующую n-ой записи в преобразуемом векторе.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
9. Используйте функции match и max, чтобы найти пик и соответствующую частоту в преобразованном сигнале.
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
Щелкните для копирования этого выражения
10. Постройте график преобразованного вектора и используйте вертикальные и горизонтальные маркеры, чтобы отметить частоту, при которой амплитуда достигает максимума.
Щелкните для копирования этого выражения
Верхняя половина выборок частотной области представляет отрицательные частоты.
Этот комплексный сигнал не имеет отрицательного содержимого частоты.
Дополнительная информация
Для действительного вектора данных v вектор dft(v) в основном является комплексно и сопряженно симметричным относительно среднего значения. В случае действительной матрицы каждый столбец результата является сопряженно симметричным.
Для любого ввода квадратного массива A функция dft(A) симметрична.
Щелкните для копирования этого выражения
Согласно теореме о выборке Найквиста, частота выборки должна быть по меньшей мере в два раза больше самой высокой частоты, которую нужно разрешить за счет преобразования Фурье.
Алгоритм простого делителя, используемый в быстром преобразовании Фурье, замедляется, если число точек данных является большим простым числом. С этой проблемой можно никогда и не столкнуться, но об этом следует помнить, если нужно работать с очень большим количеством простых чисел точек данных.
Было ли это полезно?