Я ищу хорошую книгу, которая просто покажет, как вы на самом деле пишете код на C, чтобы выполнить все основные методы DSP.
- FFT.
- Фильтры нижних и верхних частот.
- Автокорреляция.
- Обработка шума.
И все основы DSP, от теории до реального кода на C.
Например, у меня есть 1000 сэмплов, теперь я хотел бы вычислить их БПФ, убрать шумы и затем вернуться к оси времени.
Есть ли что-то хорошее, что покрывает все это?
fft
filters
autocorrelation
c
reference-request
Curnelious
источник
источник
Ответы:
Я могу порекомендовать вам две книги о DSP для языка Си.
Он старый, и вы можете легко получить его из вторых рук по достойной цене. Он охватывает почти все 4 темы, которые вы описали.
Другой, который я рекомендую:
Он охватывает гораздо больше тем (включая алгоритмы исправления ошибок и алгоритмы обработки изображений / видео). Хорошая вещь об этом - то, что тестовые сигналы предоставлены, чтобы проверить Вашу реализацию.
Я только что вспомнил, что на моем столе есть еще одна книга, в которой есть некоторый C-код для DSP.
Есть две главы о преобразовании Фурье и его приложениях.
Последнее предложение - если вы можете, пожалуйста, используйте существующую библиотеку C вместо того, чтобы писать свои собственные инструменты. Нет смысла заново изобретать колесо.
источник
Я бы порекомендовал Введение в обработку сигналов от SJ Orfanidis. Это отличная книга с хорошим сочетанием теории и практики, а также примеры кода на C и Matlab. Как только вы проработаете это, вы будете знать достаточно, чтобы продолжать самостоятельно.
источник
Embree PM - C Алгоритмы языка для цифровой обработки сигналов
был полезен в моей работе с MSC при создании фильтров ... хотя вы можете создавать заголовки с помощью Matlab-кодера .... У меня были проблемы только с реализацией его fft, который был с комплексными числами вместо триггера, который легче реализовать в реальной жизни ,
источник
Вы можете посмотреть исходный код openSAL и Octave источников функций обработки сигналов Matlab (не C, но полезно). Это то, что я сделал.
источник