CMSIS arm_rfft_fast_f32 на месте дает разные результаты в зависимости от устройства

Недавно я обновил код, выполняющий настоящее БПФ для микроконтроллеров на базе armV7M. Заметив некоторые регрессии, не все время в зависимости от платы, на которой я тестировал, я обнаружил, что проблема заключалась в том, что вместо использования двух разных буферов для IN/OUT я использовал то же самое для выполнения модификации на месте.

Я ознакомился с документацией CMSIS, прежде чем вносить это изменение, и потому что для этого используется сложное БПФ, и об этом доктор говорит здесь, в Description часть, что сложное БПФ выполнено на месте, таким образом, я предполагал, что Это будет работать, и Это сделало, но не на каждом устройстве

Мой вопрос, почему эти изменения работают на некоторых устройствах, а не на некоторых других. Я просто не могу понять это. Одна из рабочих плат - NucleoF429ZI, а проблемная - MxChip.

Спасибо!

0 ответов

Другие вопросы по тегам