音频波束形成系统的多核仿真

这个例子说明了如何在Simulink®中的音频波束形成系统的仿真模型可以使用数据流域具有更高的性能。万博1manbetx它使用的Simulink对通信系统的数据驱动部分自动分割为多个万博1manbetx线程,从而运行它在桌面上的多个内核提高了模拟性能的数据流域。

介绍

该数据流执行域使您可以使用多个内核的计算密集型系统的仿真。此示例示出了如何数据流作为一个子系统的执行域提高了模型的仿真性能。要了解更多有关数据流,以及如何使用多线程来运行Simulink模型,看万博1manbetx使用数据流域多核执行(DSP系统工具箱)。

声波束形成

该示例示出的声学波束形成使用麦克风的均匀线性阵列(ULA)。该模型模拟来自不同方向的三个音频信号的一个10元件线性麦克风阵列均匀地间隔上的接收。在加入热噪声的在接收器处后,波束成形应用于不同的源的角度,其结果声音设备上播放。需要在音频播放器可以播放的音频源可以使用从选择源块的对话框中选择。

设置数据流子系统

此示例使用数据流在Simulink域,使您的桌面上使用多个内核,以提高仿真万博1manbetx性能。数据流子系统的这个模型中的域参数设置为数据流。您可以通过选择子系统,然后选择查看此视图>属性检查器。数据流域自动分区模型,并使用多线程更好的仿真性能模拟系统。一旦您设置域参数数据流,可以使用数据流仿真助理分析模型,以获得更好的性能。您可以打开数据流仿真助理,通过点击数据流助理下面的按钮自动框大小计算参数属性检查器。

在数据流子系统并发分析

该数据流仿真助理建议改变以获得最佳性能的仿真模型设置。接受建议的模型设置,旁边仿真性能建议的模式设置,点击接受所有的。另外,您也可以展开该部分单独更改设置。在这个例子中,模型设置都已经优化。在数据流仿真助手,单击分析按钮开始仿真性能数据流域的分析。一旦分析完成后,数据流仿真Assistant显示多少线程数据流子系统将模拟过程中使用。

分析模型,辅助显示三个线程之后。这是因为这三个波束形成器块是计算密集型的,可以并行运行。三个波束形成块然而,依赖于麦克风阵列和所述接收器块。流水线延迟可以用来打破这种依赖和增加并发。该数据流仿真Assistant显示流水线延迟的建议延迟的建议的数量。建议的延迟值的计算以提供最佳性能。

下图显示的数据流仿真助理其中数据流子系统当前指定的零时延值,以及用于该系统建议的等待时间是一个。点击接受旁边的按钮建议延迟在数据流仿真助理使用数据流子系统推荐的等待时间。延迟值也可以直接输入在属性检查器的“延迟”参数。万博1manbetxSimulink中示出了延迟的参数值使用$ Z 1 { -  N} $标签在数据流子系统的输出端口。

多核仿真性能

我们衡量使用数据流域通过比较采取与运行模式,而无需使用数据流的执行时间的性能改进。执行时间使用SIM命令,该命令将返回模型的模拟的执行时间测量。这些数字和分析发布了Windows桌面电脑与英特尔至强CPU W-2133 @ 3.6GHz的6个核心12个线程处理器。

模拟执行时间为多线程模型= 2.92s仿真执行时间单线程模型= 6.44s实际加速与数据流:2.2倍

摘要

这个例子说明了如何使用数据流域多线程可以使用桌面上的多个内核改进的单基地雷达系统仿真模型的性能。