主要内容

雷达接收机测试信号的多核仿真

这个例子模拟了单基地雷达系统。它使用Simulink®中的数据流域来自动划分雷达系统金宝app的数据驱动部分到多个线程,从而通过在桌面的多核上执行它来提高模拟的性能。

介绍

DataFlow执行域允许您在计算密集型系统的模拟中使用多个核心。此示例显示DataFlow如何作为子系统的执行域提高了模型的模拟性能。要了解有关DataFlow以及如何使用多个线程运行Simulink模型的更多信息,请参阅金宝app使用DataFlow域执行多核执行

单一目标单基地雷达

此示例模拟了一个简单的端到端单色雷达。由发射器块放大矩形脉冲,然后传播到自由空间中的目标。然后将噪声和放大在接收器前置放大器块中应用于返回信号,然后是匹配的滤波器。范围损耗得到补偿,并且脉冲是非混合的集成。

设置数据流子系统

此示例使用Simulink中的DataFlow域以在桌面上使用多个核心来提金宝app高模拟性能。该模型中数据流子系统的域参数设置为数据流.您可以通过选择子系统然后选择来查看此内容视图>属性检查器.DataFlow域自动分区模型并使用多个线程模拟系统以进行更好的仿真性能。将域参数设置为DataFlow后,您可以使用DataFlow Simulation Assistant来分析您的模型以获得更好的性能。您可以通过单击打开数据流模拟助手数据流的助理按钮下方自动帧尺寸计算属性检查器中的参数。

分析数据流子系统中的并发性

Dataflow仿真助手建议更改模型设置以获得最佳仿真性能。要接受建议的模型设置,请在旁边建议模拟性能的模型设置,点击接受所有.或者,您可以展开该部分以单独更改设置。在本例中,模型设置已经是最优的。在数据流模拟助手中,单击分析按钮,以启动分析的数据流域模拟性能。一旦分析完成,Dataflow Simulation Assistant就会显示在模拟期间数据流子系统将使用多少线程。

在分析模型之后,助手显示一个线程,因为模型中块之间的数据依赖防止块并发执行。通过对数据依赖块进行流水线操作,Dataflow子系统可以提高并发性以获得更高的数据吞吐量。Dataflow仿真助手将管道延迟的推荐数量显示为“建议延迟”。计算建议的延迟值以获得最佳性能。

下图显示了Dataflow Simulation Assistant,其中Dataflow子系统当前指定的延迟值为零,系统的建议延迟为4。

单击接受旁边的按钮建议延迟在数据流模拟助理中使用数据流子系统的推荐延迟。

Dataflow Simulation Assistant现在将线程数显示为4,这意味着数据流子系统中的块使用4个线程并行模拟。使用四个管道延迟增加了数据流子系统中可以并行运行的块的数量。延迟值也可以直接在属性检查器中输入“延迟”参数。金宝appSimulink显示了使用的延迟参数值美元Z ^ {n} $数据流子系统输出端口上的标记。

多核性能仿真

我们通过比较使用和不使用数据流时运行模型所花费的执行时间来衡量使用数据流域的性能改进。执行时间使用sim命令测量,它返回模型的仿真执行时间。这些数据和分析是在Windows®桌面计算机上发布的,该计算机使用Intel®Xeon®CPU W-2133 @ 3.6 GHz 6 Cores 12 Threads处理器。

多线程模型的仿真执行时间= 19.26S单线程模型的仿真执行时间= 24.39S使用数据流量的实际加速:1.3x

概括

这个例子展示了数据流执行域如何通过在桌面使用多核来提高雷达系统仿真的性能。