Использование движка PowerQuad LPC55S69 для эффективных вычислений FFT
Использование движка PowerQuad LPC55S69 для эффективных вычислений FFT
Микроконтроллер NXP LPC55S69 спроектирован для высокопроизводительной обработки сигналов. Его сопроцессор PowerQuad содержит два специализированных движка: биквадратный фильтр и движок преобразований. Пока биквадратный обрабатывает временную фильтрацию, движок преобразований выполняет быстрое преобразование Фурье (FFT) с минимальным участием CPU, освобождая ядра Cortex‑M33 для других задач.
Понимание дискретных преобразований Фурье
Сигналы, захваченные во временной области, часто лучше интерпретируются в частотной. Дискретное преобразование Фурье (DFT) количественно оценивает, как дискретный сигнал коррелирует с набором синусоидальных базисных функций переменной частоты.
Рассмотрим дискретный входной сигнал, показанный на Рисунке 1:
Иллюстрация корреляции с референсным косинусом
Сравнивая вход с референсной косинусоидой (показана на Рисунке 2), скалярное произведение дает скаляр, представляющий силу корреляции. Однако фазовый сдвиг 90° между входом и референсом заставляет скалярное произведение обратиться в ноль, хотя сигналы явно связаны.
Для захвата как in-phase, так и квадратурных компонентов используется вторая референсная волна, сдвинутая на 90°, производя два значения корреляции, которые вместе образуют комплексное число:
output = B + i·A
Расширение этого подхода по диапазону частот дает полный DFT спектр.
Математическая формулировка
DFT определяется как:
X(k)=\sum_{n=0}^{N-1} x(n)·e^{-j2πkn/N}
где N — число отсчетов, а k индексирует выходные частотные бины.
Ограничения быстрого преобразования Фурье (FFT)
- Длина входа должна быть степенью двойки.
- Частотные бины равномерно распределены с шагом
fs/N(например, 48 кГц с 256 отсчетами дает 187 Гц шаг). - Действительные входы дают симметричный выход; вторая половина содержит комплексно-сопряженные значения первой половины.
Использование FFT движка PowerQuad
Движок преобразований PowerQuad реализует алгоритм FFT с операциями фиксированной точки multiply-accumulate, делая его идеальным для низкопотребляющих приложений реального времени. NXP SDK предоставляет готовые примеры; проект powerquad_transform демонстрирует рабочий процесс fixed-16 FFT.
Основная рутина, PQ_RFFTFixed16Example, инициализирует движок для 16-битных целых данных. Сэмплы с плавающей запятой должны быть масштабированы в fixed-point заранее.
Ключевые параметры конфигурации:
FILTER_INPUT_LEN— число входных отсчетов.- Длина выходного массива — в два раза больше входной для хранения реальной и мнимой частей.
FILTER_INPUTA_PRESCALER— масштабирует вход для предотвращения переполнения (например, 5 для 32 отсчетов).
Примеры кода иллюстрированы на Рисунке 6 и Рисунке 7 ниже.
После конфигурации PQ_transformRFFT запускает вычисление. CPU может опрашивать завершение или продолжать другие задачи, обеспечивая истинную асинхронную обработку.
Ключевые выводы
- PowerQuad LPC55S69 предлагает высокоэффективный, низколатентный путь FFT для встраиваемых DSP.
- Операции фиксированной точки требуют тщательного масштабирования; примеры проектов SDK обрабатывают это автоматически.
- Асинхронное выполнение освобождает основные ядра, повышая общую системную производительность.
Для более глубоких погружений обратитесь к NXP LPC55S69 SDK и обсуждениям сообщества на форумах PowerQuad.
Встроенный
- Как облачные вычисления и виртуализация работают вместе: практическое руководство для ИТ-профессионалов
- Топ курсов облачных вычислений на 2026: от AWS Fundamentals к Maryland MicroMasters
- Топ вызовов, ограничивающих внедрение Serverless — что нужно знать
- Инфраструктура облачных вычислений: профессиональное руководство по фундаментам
- Как облачные вычисления трансформируют игровую индустрию
- 10 веских причин перейти на облачные вычисления для вашего бизнеса
- Топ 10 вакансий по облачным вычислениям в Великобритании
- Нейроморфные чипы: новая граница производительности AI
- Advantech расширяет ускоренные вычисления на край с интеграцией NVIDIA
- 6 типов организаций, движущих революцию периферийных вычислений