CMSISarm_rfft_q15 аномальные результатыC++

Программы на C++. Форум разработчиков
Ответить
Гость
 CMSISarm_rfft_q15 аномальные результаты

Сообщение Гость »

Я вычисляю БПФ на основе синуса 10 Гц @ 512 Гц, используя функцию Arm_rfft_q15 из CMSIS.
Я извлек из сигнала фрагмент из 1024 выборок и отправил его в функцию . После получения результата я извлекаю действительную часть БПФ с помощью Arm_cmplx_mag_q15. Я ожидаю, что пик будет на уровне 20, что примерно соответствует частоте 10 в NFFT 1024.
Что я получаю, так это следующее:
Изображение

У меня есть попробовал:
  • Данные начинаются и заканчиваются в одной и той же выборке.
  • сдвинул сигнал к положительным значениям со смещением , чтобы избежать отрицательных значений, но также тестировалось с отрицательными значениями
Что может быть причиной такого странного результата? Я не знаю, что еще тестировать, и документации по этому поводу не так много.

Подробнее здесь: https://stackoverflow.com/questions/781 ... us-results
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»