人在仿真软件万博1manbetx

万博1manbetxSimulink &基于模型的设计

For Each Subsystem内部连续采样时间

早在2010年,我就写过一篇解释文章如何使用For Each子系统应用标量算法到向量.那时,只有离散算法可以这样向量化。在R2011b,为每个子系统现在支持万博1manbetx连续的采样时间。

让我们看一个简单的例子。

过滤传感器数据

在过去的许多情况下,我最终获得了一个慢速率传感器的信号,并使用这个信号到一个快速率控制器。为了避免给控制器提供不连续的信号,我用插入一个传递函数块滤除慢速率信号。这个过程的简化版本如下:

滤波标量信号

问题是,传感器通常提供的不是标量值,而是矢量。例如,视觉系统可以返回笛卡尔位置的三个组成部分。在这种情况下,我必须分离组件并分别过滤它们:

在R2011b之前过滤一个向量

对于一个包含三个元素的向量,这并不太糟糕。但我曾见过数百个信号被分离和重组的模型。在R2011b中,你所要做的就是把传递函数块放在For Each子系统中,它将自动适应输入信号的元素数量。

在R2011b中过滤向量

除了使模型更容易编辑,它还加快了模型初始化和生成更有效的代码,因为模型包含更少的块。

现在轮到你了

对于更复杂的示例,我建议查看标题为的演示为每个子系统使用相同的动力学建模对象

您将如何利用For Each子系统中的连续样例时间支持?万博1manbetx建造一个风力涡轮机农场?多架飞机一起飞行?一群一模一样的机器人?留下一个这里的评论

|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。