人在仿真软件金宝app

金宝app仿真软件和基于模型的设计

实时的多核系统的生成代码

你在多核处理器上执行生成代码?不是很酷的如果你能决定哪些核心的模型将执行的一部分吗?

控制生成的代码的执行从一个模型在多核的目标

并发执行建模

这个星期,我的朋友特蕾莎修女和Tunc,将引入一个新特性在R2011b专门为:并发执行建模

特蕾莎修女和Tunc

特蕾莎修女:在我们开始之前,我需要明确一件事情:并发执行建模并不是一个功能利用多核处理器加速桌面模拟。如果你的目标是加速桌面模拟,我建议看文档部分提高模拟性能和精度在文章中性能类别此博客的

Tunc:这是正确的。并发执行建模是控制生成的代码的执行从一个模型实时快速构建原型和边境的目标,如xPC目标

特蕾莎修女:加速多少你能期待与并发执行快速原型吗?

Tunc:这真的取决于并发模型中是可用的。我们看到的示例模型加速因子2在使用三个核心。如果你的模型可以划分为几个任务,加速可能是巨大的。

这是如何工作的呢?

男人:我想要一个例子!我如何才能做到这样,与上面所示的模型?我需要做什么?

Tunc:首先,你需要分区模型使用模型参考块。的解释设计注意事项部分的文档、模型可能只包括模型的顶层模块和虚拟连接模块。

分区模型使用引用的模型

男人:这是我的分区模型。我做了基于模型的功能分区。我有4个组件和模型似乎尊重顶级的约束模型,接下来是什么?

Tunc:现在您需要创建一个并发执行配置设置对所有涉及的模型。这可以通过使用金宝appSimulink.SoftwareTarget.concurrentExecution函数,或从模型资源管理器:

添加并发配置设置

特蕾莎修女:一旦这样做,去配置参数的模型,复选框这是模型层次结构的顶部,然后点击配置任务和块映射到任务按钮。

打开并发配置设置

Tunc:并发执行的配置参数对话框中,您可以定义任务和块映射到每一个任务。我们首先创建2任务因为你的处理器有两个核心:

添加周期任务

男人:根据我的知识算法目前在这个模型中,我认为图像处理组件包含至少一半的计算。均匀划分的事情,我将使用图像处理的一个核心和做其他的核心:

将任务映射到块

特蕾莎修女:注意,在模型中,颜色注释已经被添加到映射到显示哪个任务块。另外,你可以看到一个“z1“显示延迟介绍,以确保数据完整性在任务之间的通信。

模型配置为并发执行

男人:好,现在我可以单击build按钮和运行实时多核xPC目标机器!

这种规模如何?

特蕾莎修女:这对于这样一个简单的模型很简单,但它可能是复杂的多块和任务。你推荐什么方法划分一个更复杂的模型?

Tunc:它是一个迭代的过程,需要细化分区,基于它的执行目标。它需要分析分析。开始,仿真软件能够使用自动创建最小的分区表的分析金宝app。您可以单击获取默认配置按钮,它将建立一个初始映射基于任务的利率。

特蕾莎修女:我很喜欢这样。所以,我将从这个初始映射和完善吗?

Tunc:完全正确。

现在轮到你了

这只是一个简单的例子来说明这个功能的基本功能。我建议通过配置模型与多核处理器的目标学习所有的可能性!

这个功能你兴奋吗?离开我们这里的评论

|

评论

留下你的评论,请点击在这里MathWorks账户登录或创建一个新的。