Simulin万博1manbetxk上的Guy

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

R2018a有什么更新!

MATLAB R2018a现已可用,让我们在这个版本中通过几个我最喜欢的Simulink增强。万博1manbetx

字符串

自从我们向库浏览器的Simulink部分添加一个新部分以来,已经有很长时间了。万博1manbetx在这个版本中,我们增加了两个!

第一个叫做字符串.顾名思义,一组新的块被添加到Simulink中来操作字符串。万博1manbetx因为这是一个很大的话题,我很可能会专门写一篇文章万博1manbetx仿真软件的字符串很快。

今天,这里有一张图片,可以在Simulink中创建和操作字符串。万博1manbetx

字符串块

更多快速插入块

自从几年前快速插入功能发布以来,我几乎再也不用Simulink Library Browser了。万博1manbetx相反,我在Simulink画布中键入块名,以便将它们添加到模型中。万博1manbetx有了这个工作流,我不得不承认我经常会输入如下内容:

  • "inp"希望得到一个导入块
  • "cos"希望得到三角函数块配置为余弦运算
  • 和“希望将逻辑操作符块配置为与”
  • “地板”,希望得到舍入块配置到地板
  • "log",希望得到Math函数块配置为log
  • "one"希望一个常量块输出值为1

好消息!列表上的所有项目现在都可以使用快速插入!

快速插入

在库浏览器中查看添加到快速插入列表中的块列表:

快速插入块列表

模拟踱来踱去

多年来,我们一直在提供各种选项来使Simulink模型实时运行。万博1manbetx这包括万博1manbetx实时仿真软件,它允许您从Simulink模型生成代码,并在专用机器上实时运行。万博1manbetx这还包括万博1manbetxSimulink桌面实时它也会生成代码,但可以在与MATLAB运行的同一台Windows或Mac机器上实时运行。

在R2018a中,我们将为Simulink添加一个更轻量万博1manbetx级的节奏选项。它不能加速你的模型,如果它比实时运行慢,就像上面的两个选项。然而,如果你的模型运行得非常快,你想简单地把它放慢到接近实时的程度,这个选项适合你。

我个人认为,当用户在运行时与模拟进行交互时,这个特性非常有用,例如通过MATLAB应用程序。

要启用节奏,请在模拟菜单中单击节奏的选择条目:

踱步菜单

在节奏对话框中,启用节奏并选择相对于实时模型运行的速度。

踱步菜单

采样时间图例

如果您像我一样经常处理多速率模型,那么您可能会在某个时刻花费更多的时间在子系统层次结构的深处搜索一个以意外速率运行的块。如果是这种情况,您将享受这种增强。

除了一个新的外观和感觉,采样时间图例现在允许您突出显示以特定速率执行的块。

示例时间图例和高亮显示

端口连接提示

我从没想过我会这么说,但是再也不需要拖线来连接块了!

在R2018a中,当您单击一个端口时,Simulink会立即突出显示其周围万博1manbetx可能连接到的端口。然后,您可以单击所需的端口,使用我们认为的最优路由进行连接。

对于Simscape块,只突出显示相同域的端口。

端口连接提示

灵活的SimState恢复

您可能知道,在R2018a之前,可以保存SimState,并从此时重新启动模拟。如果您需要运行具有相同初始化阶段的多个模拟,然后在一段时间后发散,那么这是非常有用的。一个很好的例子就是飞机总是以同样的方式起飞,但在空中做不同的机动。

SimState

工作流中的主要限制之一是在重新启动模拟之前不可能修改模型。在R2018a中,我们决定放宽这一限制,并允许进行一些修改以帮助调试。

允许对模型进行的修改不应改变模拟结果,但将允许您收集更多信息。这包括添加或删除作用域块、显示块、到工作区块和到文件块。我们还允许更改记录的信号。

据我所知,这种增强将帮助我避免等待很长时间才能完成模拟的情况,“哦,不!我应该把那个信号也记录下来的!”

点击交叉信息

最近,我玩得越来越多了SimEvents而且状态流中的消息.它们提供了一些非常有趣和强大的语义。

在对组合了连续动态和基于事件的逻辑的混合系统建模时,Hit Crossing块用于输出消息的新选项非常有用。

命中交叉信息

要获得更完整的示例,我建议查看SimEvents示例seExampleTankFilling

现在轮到你了

看看Simulink R2018a万博1manbetx发布说明让我们知道对你来说最重要的新增功能是什么,以及你想在这个博客上听到哪些功能。

|

评论

如欲留言,请点击在这里登录您的MathWorks帐户或创建一个新帐户。