主要内容

短时谱衰减在手臂Cortex-A处理器

这个例子展示了如何生成和运行优化代码的短时谱衰减手臂®Cortex-A处理器。它包括使用一个开关听吵闹的和去噪信号的仿真软件®环境。万博1manbetx优化代码使用NE10图书馆FFT和传输线块的例子。

介绍

短时谱衰减技术通常用于获得估计谱级添加剂中观测到的信号不相关的噪声。短期的技术使用FFT分析和逆短时FFT合成。例如,短时谱衰减技术可以用来恢复录音退化的背景噪音。

NE10库包含一组优化的信号处理算法的手臂Cortex-A处理器。这个例子展示了如何优化生成的代码的短时谱衰减模型与代码替换NE10图书馆的手臂Cortex-A处理器。

需要MathWorks™产品s manbetx 845

DSP系统工具箱™

万博1manbetx仿真软件编码器™

嵌入式编码器™

嵌入式编码器硬件支持Beagl万博1manbetxeBone黑色包

为手臂Cortex-A DSP系统工具万博1manbetx箱支持包

所需的硬件

BeagleBone黑色的板

耳机或扬声器

开放模式

open_system (“ex_dspstsa_single_rate_ne10”);

任务1:模拟

1。打开示例模型

2。改变你的当前文件夹在MATLAB®可写的文件夹。

3所示。在模型工具条,点击运行开始仿真。

4所示。使用手动开关在“音频设备”块选择噪声或信号去噪。可视化算法的影响,干净、嘈杂和去噪信号可以记录到工作区。时域波形,干净的光谱图,嘈杂的情节和去噪语音信号可以通过plotSTSAeffects函数。

5。点击停止仿真结束。

任务2:配置代码替换和公益诉讼的仿真模型

1。模拟,点击模型配置参数打开对话框。

2。选择代码生成类别。

3所示。系统目标文件ert.tlc。选择目标硬件BeagleBone黑色。集工具链Linaro工具链v4.8。

4所示。选择接口代码生成类别。

5。代码替换库手臂Cortex-A。

6。选择验证代码生成类别。

7所示。银或公益诉讼验证块面板,设置创建块公益诉讼。

任务3:创建一个公益诉讼与优化的代码块的手臂Cortex-A处理器

1。创建一个块遵循公益诉讼块的子系统任务1在示例代码验证和确认与公益诉讼和外部模式嵌入式编码器硬件支持BeagleBo万博1manbetxne黑色包

2。当构建完成时,您可以检查公益诉讼的生成的代码块。点击子系统。c文件。注意,函数调用,mw_ne10_fft_r2c_1d_float32_neon mw_ne10_fft_c2r_1d_float32_neon在生成的C代码。包装器函数,每一个都有mw_前缀,提供桥梁NE10库函数之间的接口(例如,ne10_fft_r2c_1d_float32_neon和ne10_fft_c2r_1d_float32_neon)和代码替代API,在必要的时候。

任务4:实时音频处理Processor-in-Loop模式

1。在模型工具条,点击运行开始仿真与processor-in-loop(公益诉讼)。公益诉讼的块BeagleBone黑上运行的目标。模型的其他部分在主机上运行。BeagleBone黑目标与主机通信通过公益诉讼块输入和输出。

2。使用手动开关听嘈杂或去噪信号子系统块和公益诉讼。

3所示。配置、构建和运行模型在外部模式,遵循的步骤代码验证和确认与公益诉讼和外部模式嵌入式编码的例子支持BeagleBone包黑色的硬件万博1manbetx。

关闭模式

bdclose (“所有”)