Simulin金宝appk上的Guy

金宝appSimulink &基于模型的设计

连续采样时间内为每个子系统

早在2010年,我就写过一篇文章解释如何将标量算法应用到使用每个子系统的矢量.当时,只有离散算法可以用这种方式向量化。在R2011b中,对于每个子系统现在支持金宝app连续采样次数。

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

过滤传感器数据

在过去的多个场合,我最终获得了一个慢速率传感器的信号,并将这个信号使用到一个快速率控制器。为了避免给我的控制器输入不连续的信号,我过去常常插入一个功能块对慢速信号进行滤波。这个过程的简化版本如下所示:

对标量信号进行滤波

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

在R2011b之前过滤一个向量

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

在R2011b中过滤一个向量

除了使模型更容易编辑之外,它还加速了模型初始化并生成更高效的代码,因为模型包含的块更少。

现在轮到你了

对于更复杂的示例,我建议查看标题为为每个子系统建模具有相同动态的对象

您将如何利用For Each子系统内部的连续采样时间支持?金宝app为风力涡轮机农场建模?多架飞机一起飞行?一模一样的机器人大军?留下一个这里的评论

|

댓글

댓글을남기려면링크를클릭하여MathWorks계정에로그하거나계정을새로만드십시오。