书籍推荐——用C编写DSP代码

信息处理 fft 过滤器 自相关 C 参考请求
2022-01-07 06:35:15

我正在寻找一些好书,它简单地展示了你如何用 C 编写代码,来完成所有主要的 DSP 方法。

  1. 快速傅里叶变换。
  2. 低通和高通滤波器。
  3. 自相关。
  4. 噪声处理。

以及 DSP 的所有基础知识,从理论到 C 中的实际代码。

例如,我有 1000 个样本,现在我想计算它的 FFT,去除噪声,然后回到时间轴。

有什么好的东西可以涵盖所有这些吗?

4个回答

我可以向您推荐两本关于 DSP for C 语言的书。

Embree PM -用于数字信号处理的 C 语言算法

它很旧,您可以以合理的价格轻松获得二手。它几乎涵盖了您描述的所有 4 个主题。

我推荐的另一个是:

Malepati H. -数字媒体处理:使用 C 的 DSP 算法

它涵盖了更多的主题(包括纠错算法和图像/视频处理算法)。这样做的好处是提供了测试信号来测试您的实现。


我刚想起我桌上有另一本书,里面有一些用于 DSP 的 C 代码。

Press WH -数值配方:科学计算的艺术

有两章介绍傅里叶变换及其应用。


最后一个建议 - 如果可以,请使用现有的 C 库而不是编写自己的工具。重新发明轮子是没有意义的。

我推荐SJ Orfanidis的《信号处理导论》。这是一本很好的理论和实践相结合的好书,它也有 C 和 Matlab 中的代码示例。一旦你完成了它,你就会知道足够自己继续。

Embree PM - 用于数字信号处理的 C 语言算法

在我的 MSC 构建过滤器的工作中很有用......虽然你可以用 Matlab 编码器构建标题...... .

您可以查看 openSAL 的源代码和 Matlab 信号处理函数的 Octave 源代码(不是 C,但很有用)。这就是我所做的。