【发布时间】:2016-02-26 07:02:41
【问题描述】:
我设计了一个电路板,它使用 16 位 DAC 在 48kHz 下对音频输入进行采样。它将数据存储为带符号的 16 位整数。我还在板上实现了一个 16 位 ADC,我能够成功地通过板子传递音频。
我想用 MATLAB 设计一个低通滤波器并在这个板上实现它。我了解如何使用 MATLAB 创建基本过滤器,但我不能完全掌握如何弥合在 MATLAB 中创建过滤器和在我的板上使用 C 代码实现此过滤器之间的差距。我希望能够将信号传递到电路板并“实时”观察输出上的滤波信号。
如何做到这一点?
【问题讨论】:
-
通过编写 c 代码来做到这一点。你不能问这个!!!有很多方法可以做到这一点。
-
@iharob 你为什么不指出我正确的方向并告诉我可以实现这一目标的众多方法之一?
-
首先,你的matlab过滤器是如何实现的?你能发布你使用的代码吗?
-
你也试过研究看看其他人是怎么做的吗? kiritchatterjee.wordpress.com/2014/11/10/…
-
@Ryu 我可以使用诸如 butter() 之类的东西创建一个带有 B 和 A 系数向量的简单滤波器。我也尝试过使用过滤器生成器工具。当我使用过滤器构建器工具时,我最终得到了一个 Matlab 对象,我不确定如何处理这个对象。
标签: c matlab filtering lowpass-filter