maximus272
@maximus272
БГУИР второй курс прогер

Как построить АЧХ на языке «C» в eclipse для микроконтроллера?

Нужен алгоритм для преобразования массива данных (быстрое преобразование фурье). Данный код должен работать в eclipse. Прошу помочь. По сути мне нужен только этот алгоритм быстрого преобразования фурье. Проблема такая что из интернета ничего не подходит, потому что он не может различить функции sin(),sqrt() и т.д даже с подключенной библиотекой math.h. Прошу помочь, уже запарился никак не получается.
  • Вопрос задан
  • 538 просмотров
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
потому что он не может различить функции sin(),sqrt() и т.д даже с подключенной библиотекой math.h

С математикой, конечно, лучше разобраться. Например попробовать подсунуть ключ -lm линковщику.

Но, по правде говоря, вам ведь не нужны функции sin и cos, вам нужны только их значения для фиксированных аргументов. Табличку значений вполне можно заполнить и вывести где угодно и использовать как массив в коде выполняемом на контроллере.
Ответ написан
Комментировать
@res2001
Developer, ex-admin
Вообще свободные реализации БПФ есть, на вскидку: fftw и fftpack.
fftpack - на фортране.

В свое время пользовался вот такой реализацией. Это стандартное комплексное БПФ. Собирается без проблем (math.h, конечно должен у вас работать или сами реализовывайте sin и cos). Правда там используются 2 разных массива для действительной и мнимой части, тогда как сейчас используют структуру для представления комплексных чисел. Но это, я думаю, легко поправить.
И на счет ваших проблем с math.h не очень ясно. Думаю в любом случае нужно с ними разобраться.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы