人在仿真软件金宝app

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

有什么新动态仿真模块R202金宝app2a !

MATLAB的最新版本,R2022a,刚刚发布!在这里,我将与你分享我最喜欢的新模型在MATLAB R2022a特性。金宝app

模型参考当地的解算器

只要模型已经存在,它一直是一个金宝app事实,只可能有一个连续率在一个模拟世界中。嗯…不了!
让我们看一个例子,你有一个模拟包括快速动态电路和机械系统的动态运行速度明显减慢。如果系统解决了使用连续的能手,它必须解决使用相同的时间步骤。你可以想象,这不是最优的性能由于更多的是采取措施解决缓慢的机械系统,理论上可能是必要的。
让我们看看我们如何使用 模型参考 为了解决这个问题。
模型参考 部分模型的配置,您将看到一个新的选项来指定应该使用这个模型的解算器选择模型是被引用时,相反的解决模型引用它在以前的db2版本一样。回想一下,在以前的版本中,最顶层模型,解算器将用于集成的层次决定引用模型连续状态。
当引用模型,在对话框中 模型块 ,你会看到一个新的“解决”标签报告使用的是哪一种解算器:
一起来说明,我把一个简单的模型引用其他两个模型,一个模拟的系统解决的步骤0.01秒使用ode1be解算器,和另一个不那么僵硬的系统解决了使用ode1解算器使用步骤0.1秒。如果我在顶部启用日志记录的状态模型和显示结果 仿真数据检查 与标记,我可以看到他们已经解决了使用不同的步长:
检查 当地解决基本 文档开始使用这个特性。

讨论二阶导数过零检测固定步求解器进行求解

之外的另一个主要解决仿真软件是解决与固定步检测零交点金宝app事件的可能性。
在模型的解算器部分配置中,您将看到这个新选项:
这个设置可以显著提高与快速交换动力学模型的准确性,需要解决使用固定步解算器使部署硬件。最大数量的设置托架每一步迭代和最大数量的零交点可以帮助确保生成的代码可以尊重实时约束。
这是一个简单的模型说明的影响使固定步零交点,注意改善结果相比变步参考:
如果我运行模型和积分器的输出块进行比较,我们可以清楚地看到固定步讨论二阶导数过零的影响
mdl =“testZC”;
在(1:3)= Si金宝appmulink.SimulationInput (mdl);
在(1)= (1).setModelParameter (“SolverType”,“变步”);
在(2)= (2).setModelParameter (“SolverType”,“固定的”,
“EnableFixedStepZeroCrossing”,“关闭”);
在(3)= (3).setModelParameter (“SolverType”,“固定的”,
“EnableFixedStepZeroCrossing”,“上”);
= sim (,“ShowProgress”,“关闭”);
图(1);clf
次要情节(2,1,1)
情节((1).logsout.get (“脉搏”). values)
轴(10 -1.2 - 1.2 [0])
次要情节(2,1,2)
情节((1).logsout.get (“积分器”). values);持有;
情节((2).logsout.get (“积分器”). values)
情节((3).logsout.get (“积分器”). values,“o”)
传奇({“变步”,“固定步没有佐”,“固定步佐”},“位置”,“西北”)

许多重新设计应用程序

最后一件事我想指出关于MATLAB R2022a多种工具和应用程序被重新设计为一个更现代的外观和提高可用性。
下面是一些例子:

现在轮到你了

看一看 R2022a发布说明 并让我们知道你最喜欢的功能是在下面的评论中。
如果有特别功能,你希望看到被覆盖在这个博客的更多细节,也在评论中让我们知道。
|

评论

要发表评论,请点击此处登录到您的MathWorks帐户或创建一个新帐户。