这个例子展示了如何使用MATLAB Coder™生成一个独立的可执行文件,并在音频文件上使用它。multibandParametricEQ
用于均衡算法。这个示例允许您使用在MATLAB中运行的用户界面(UI)动态调整过滤器的系数。
multibandParametricEQ
在级联中允许多达十个均衡器频带。在本例中,您创建了一个带有三个频段的均衡器。三个双四滤波器中的每一个都允许调整三个参数:中心频率、Q因子和峰值(或低谷)增益。
audioEqualizerEXEExampleApp
创建一个UI来调整滤波器参数并绘制均衡器的幅度响应。HelperEqualizerEXEProcessing
>迭代地从文件中读取音频,对其应用3波段参数均衡化算法,并播放均衡化的输出。在仿真的任何时候,它也可以响应MATLAB UI中滑块的变化。本节介绍独立的可执行文件。
您可以使用MATLAB Coder从参数均衡器算法代码生成可读和独立的c代码。因为算法代码使用System对象来读取和播放音频文件,所以生成的代码和可执行文件有额外的依赖项。这些可以在MATLAB安装的/bin目录中找到。
运行HelperAudioEqualizerGenerateEXE
调用MATLAB Coder自动生成c代码和一个独立的可执行文件,从算法代码HelperEqualizerEXEProcessing
.
一旦您生成了可执行文件,就运行audioEqualizerEXEExampleApp
启动可执行文件和设计用于与模拟交互的用户界面(UI)。UI允许您调优参数,结果立即反映在模拟中。例如,在模拟运行时,将“中心频率1”的滑块向右移动,将增加第一个参数均衡器双四滤波器的中心频率。你可以通过观察振幅响应图中的变化来验证这一点。