DSP 滤波器总是产生相同的输出。
DSP 是一个黑匣子,因为我无法访问其代码,但我可以访问原始和修改后的 wav 文件。
问题:
- 可以通过比较原始和修改的 wav 文件对 DSP 滤波器进行数学建模(例如在 MATLAB 中)吗?
- 如果是这样,当应用于任何 wav 文件时,生成的建模 DSP 是否会生成与原始 DSP 生成的 wav 相同的 wav?
DSP 滤波器总是产生相同的输出。
DSP 是一个黑匣子,因为我无法访问其代码,但我可以访问原始和修改后的 wav 文件。
问题:
如果我理解正确,您有一个信号和一个未知的离散时间 LTI 滤波器,因此您可以查看滤波器的输出。现在您正在寻找滤波器的脉冲响应。
输出遵循卷积规则 求,给定和称为反卷积。有一些方法可以做到这一点。
例如,如果存在信号的傅里叶变换,利用卷积定理,卷积可以转化为频域的乘积: 因此, 但是你应该小心的零点。如果可以作为一个选项,那么您应该选择它,以便它可以在所有频率上激发系统,以便您可以探测您感兴趣的所需频率范围
在回答您的第二个问题时,在您获得脉冲响应的近似值(例如后,您可以使用卷积将其应用于任何所需的输入。
电气工程(和信号处理,但控制理论的人也参与其中)的这个子领域的名称是“系统识别”。
msm的回答很好。但是我记得在西北大学,这已经足够了,有一整个研究生水平的课程。
进行系统识别的另一种方法是使用LMS或归一化 LMS 自适应滤波器。
我想我可以抛出方程式,但我最好去查一下,以确保我不会在重复时犯错。