主要内容

雷达接收机测试信号的多核模拟

此示例模拟了一个单体雷达系统。它使用Simulink®中的DataFlow域将雷达系金宝app统的数据驱动部分分区为多个线程,从而通过在桌面的多个核上执行它来提高模拟的性能。

介绍

数据流执行域允许您在计算密集型系统的模拟中使用多个核。这个例子展示了数据流作为子系统的执行域如何提高模型的仿真性能。要了解关于数据流以及如何使用多线程运行Simulink模型的更多信息,请参见金宝app使用数据流域的多核执行

单身雷达与一个目标

这个例子模拟了一个简单的端到端单基地雷达。矩形脉冲被发射机块放大,然后在自由空间内与目标之间传播。噪声和放大然后应用于接收机前置放大器块的返回信号,然后匹配滤波器。距离损失得到补偿,脉冲非相干积分。

设置数据流子系统

本例使用Simulink中的dataflow域来利用桌面的多核来提高仿真性金宝app能。该模型中Dataflow子系统的Domain参数设置为数据流.您可以通过选择子系统然后进行选择来查看这一点查看>物业检查员.Dataflow域自动划分模型并使用多线程模拟系统,以获得更好的模拟性能。一旦您将域参数设置为Dataflow,您就可以使用Dataflow Simulation Assistant来分析您的模型以获得更好的性能。您可以打开Dataflow模拟助手,通过单击数据流助理按钮下方自动帧尺寸计算参数。

分析DataFlow子系统的并发

DataFlow Simulation Assistant建议更改模型设置以获得最佳仿真性能。接受所提出的模型设置,旁边模拟性能的建议模型设置, 点击全都接受.或者,您可以展开该部分以单独更改设置。在此示例中,模型设置已经是最佳的。在DataFlow Simulation Assistant中,单击分析按钮开始分析DataFlow域进行仿真性能。分析完成后,DataFlow Simulation Assistant显示数据流子系统将在模拟期间使用的线程数。

在分析模型之后,助手显示一个线程,因为模型中的块之间的数据依赖性可防止块同时执行。通过管制数据相关块,数据流子系统可以增加更高数据吞吐量的并发性。DataFlow Simulation Assistant显示推荐的管道延迟数量延迟。建议的延迟值计算为提供最佳性能。

下图显示了数据流模拟助手,其中数据流子系统当前指定零期零点值,并且系统的建议延迟是四个。

点击接受旁边的按钮建议延迟在DataFlow仿真助手中使用DataFlow子系统的推荐延迟。

DataFlow Simulation Assistant现在显示了四个含义的线程数,即DataFlow子系统内部的块使用四个线程并行模拟。使用四个管道延迟增加了可以在DataFlow子系统中并行运行的块的数量。也可以直接在“延迟”参数中的属性检查器中输入延迟值。金宝appSimulink显示延迟参数值$ z ^ { -  n} $在DataFlow子系统的输出端口处标记。

多核模拟性能

我们通过比较使用DataFlow运行模型的执行时间来测量使用DataFlow域的性能改进。执行时间使用SIM命令测量,返回模型的模拟执行时间。这些数字和分析在Windows桌面计算机上发布了Intel®Xeon®CPUW-2133 @ 3.6 GHz 6核心处理器。

多线程模型的仿真执行时间= 41.33S单线程模型的仿真执行时间= 34.82S与数据流量的实际加速:0.8x

总结

此示例显示DataFlow执行域如何通过在桌面上使用多个核心来提高雷达系统的模拟中的性能。