主要内容

参数音频均衡器STM32发现董事会

这个例子展示了如何建模三个乐队参量均衡器算法和运行基于ARM®皮层M意法半导体®STM32发现董事会。

需要MathWorks产品:下载188bet金宝搏

  • MATLAB

  • 信号处理工具箱

  • DSP系统工具箱

  • 金宝app

  • MATLAB编码器

  • 金宝app仿真软件编码器

  • 嵌入式编码器

  • 嵌入式编码器为意法半导体发现董金宝app事会支持包

所需的硬件

  • 意法半导体STM32F4-Discovery或STM32F746G-Discovery董事会

  • 耳机

  • 如果是使用STM32F4-Discovery, USB ttl - 232监控和调优仿真的适配器

介绍

这个例子是一个扩展的DSP参量均衡器例子从DSP系统工具箱,您可以使用它们来模拟音频算法的行为在你的主机。也指的是参数为手臂Cortex-M处理器音频均衡器的例子说明了如何利用手臂Cortex-M代码替换库(CRL) DSP功能。

在这个例子中,您将学习如何:

  • 将手臂Cortex-M CMSIS代码替换库(CRL)

  • 使用STM32F4-Discovery或STM32F746G-Discovery基于音频的音频外设和安排算法DMA中断。

  • 配置模型模拟来优化参数和观察实时数据时,应用程序代码运行在STM32发现董事会。

可用版本的这个例子:

先决条件

我们建议完成:

将手臂Cortex-M CMSIS代码替换库(CRL)

嵌入式编码支持包臂Cortex金宝app-M处理器为信号处理提供了一个优化的代码替换库和数学操作。

你可以参考金宝app支持CMSIS手臂Cortex-M处理器的功能DSP模块支持ARM Cortex-M CMSIS条件金宝app帮助页面嵌入式编码支持包臂Cortex金宝app-M ARM处理器文档的更多信息。

打开建模选项卡并按CTRL + E配置参数对话框打开。去代码生成>接口并选择代码替换库>手臂Cortex-M (CMSIS)参数音频均衡器STM32的发现模型:

使用STM32F4-Discovery音频外设和安排你的算法基于音频DMA中断。

参数为STM32F4-Discovery音频均衡器示例模型、音频均衡进行音频数据来自麦克风可用STM32F4-Discovery董事会。该模型使用的麦克风的块STM32F4-Discovery图书馆从麦克风获取数据。这一块输出帧的16位音频样本。

“麦克风”块设置采样频率为44100赫兹。帧大小设置为44.1 * 20得到20 ms音频帧包含882 16位音频样本

按照以下步骤配置参数为STM32F4-Discovery音频均衡器模型:

1。双击麦克风在块设置麦克风采样率

2。在块参数:麦克风对话框中,设置音频帧20毫秒。

3所示。双击音频出块设置音频采样率。“音频”块采样率必须符合“麦克风”块采样率。

4所示。确保所有利率模型的同步。

一个。打开建模选项卡并按CTRL + E配置参数对话框打开。

b。硬件实现>操作系统/调度器并选择基准利率引发>“麦克风”块DMA中断。。

5。以确保“麦克风”块DMA中断随着基准利率引发,麦克风在块必须安排在基准利率。打开调试选项卡上,选择信息覆盖,并选择样品时间>颜色和确保麦克风在块显示在红色的这表明它将在基准利率。

注意:你也可以选择“音频”块DMA中断随着基准利率引发在步骤4。在这种情况下,“音频”块应该安排在基准利率。这将防止在模型中使用更快的速度。

使用STM32F746G-Discovery音频外设

参数为STM32F746G-Discovery音频均衡器示例模型、音频均衡执行在一个单一的渠道来自双麦克风的音频数据可用STM32F746G-Discovery董事会。该模型使用的音频的块STM32F746G-Discovery图书馆从麦克风获取数据。这个块的输出帧2 * 16位音频样本。因此子矩阵块用于模型提取单一通道和输出阶段相同的通道复制到其他通道。

“音频”块设置采样频率为44100赫兹。帧大小设置为44.1 * 20 20 ms音频帧包含882,2通道16位音频样本

按照以下步骤配置参数为STM32F746G-Discovery音频均衡器模型:

1。双击音频的块设置麦克风采样频率

2。在块参数:音频对话框中,设置音频帧20毫秒。

3所示。双击音频出块设置音频采样频率。“音频块的采样率必须匹配的音频的采样频率。

4所示。在这个例子中,“音频”块DMA中断自动选择的基准利率引发的模型。这将确保所有的同步率模型。

5。打开调试选项卡上,选择信息覆盖,并选择样品时间>颜色和确保音频的块显示在红色的这表明它将在基准利率。

注意:使用音频输入或音频输出模块的模型将防止使用的速度模型。

监控和调优配置硬件和模型

在这个任务中,您将执行监视和优化操作的模式。当你原型设计和开发算法,是很有用的模型运行时监视信号和优化参数在实时硬件。监视和优化支持此功能。

监视和优化操作使用一个串行通信接口与STM32发现董事会。STM32F4-Discovery板,您必须使用一个串行适配器的USB ttl - 232主机和董事会之间交换数据。STM32F746G-Discovery董事会,您将使用提供的串行/ USB编程所需的相同的USB连接。所以不需要额外的串行连接STM32F746G-Discovery董事会。

打开参数音频均衡器模型对应于你的目标硬件。默认情况下,模型是使用串行COM端口28在主机上。对于一个成功的硬件之间的通信模型,设置日志缓冲区大小(以字节为单位)值足够大来容纳记录信号。例如,在这个模型中指定缓冲区的大小20000年。任何值小于20000年可能导致一片空白光谱分析仪块输出窗口。

指Task 4的代码验证和确认与公益诉讼和监控和调优示例配置模型和设置适当的STM32发现板和主机之间的连接。

有效地监视和优化,您需要配置目标所需的设置,以减少内存。

1。硬件选项卡上,单击控制面板

2。点击触发信号连接和触发对话框。

3所示。选择信号信号的选择并设置对话框持续时间“1”。

开始监视和优化仿真,模型模拟模式转换到监视和优化,点击播放按钮Task 4的解释代码验证和确认与公益诉讼和监控和调优的例子。

外部模式详细模式是默认启用在这个例子中,使调试消息的显示为每个监视和优化操作。仿真开始后,双击参数音频均衡器块推出用户界面调整滤波器系数从GUI。你可以改变中心频率、带宽和收益三个均衡器乐队从GUI。

新生成的系数GUI将发送到目标。详细模式消息“EXT_SETPARAM_RESPONSE从目标状态好的“MATLAB命令窗口会显示一个成功更新滤波器系数。你可以看的反应音频均衡器算法运行在目标使用频谱分析仪。外部模式允许更新数据从目标到频谱分析仪GUI。

总结

这个例子展示了如何利用代码生成代码替换库(CRL)手臂Cortex-M CMSIS DSP功能,使用可用的音频块STM32发现董事会。对音频进行监视和优化算法显示如何调优参数和观察实时数据在目标系统上运行。