我正在寻找一些好书,它简单地展示了你如何用 C 编写代码,来完成所有主要的 DSP 方法。
- 快速傅里叶变换。
- 低通和高通滤波器。
- 自相关。
- 噪声处理。
以及 DSP 的所有基础知识,从理论到 C 中的实际代码。
例如,我有 1000 个样本,现在我想计算它的 FFT,去除噪声,然后回到时间轴。
有什么好的东西可以涵盖所有这些吗?
我正在寻找一些好书,它简单地展示了你如何用 C 编写代码,来完成所有主要的 DSP 方法。
以及 DSP 的所有基础知识,从理论到 C 中的实际代码。
例如,我有 1000 个样本,现在我想计算它的 FFT,去除噪声,然后回到时间轴。
有什么好的东西可以涵盖所有这些吗?
我可以向您推荐两本关于 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,但很有用)。这就是我所做的。