Simulin金宝appk上的家伙

金宝app基于Simulink和模型的设计

欢迎光临!

欢迎来到MATLAB中央Simulink博客!金宝app这个博客的目的有两个:首先,我想分享我多年来学到的Simulink技巧和技巧。金宝app同时,我也希望向您学习您使用Simulink的经验。金宝app哪里好?我们如何改进它?

我已经使用Simulink 9年金宝app了,首先作为我们的技术支持团队的一员,然后作为一名培训师。金宝app我还记得,当我第一次了解到Simulink的力量时,还是在1998年,当时我还是一名新聘请的支持工程师。金宝app金宝app在一次培训课上,我看到了在白板上画的微分方程,然后点击几下鼠标进行模拟。我很兴奋,因为这一切都很清晰。金宝appSimulink为我提供了一个思考系统及其基本组件之间关系的框架。

当然,Simulink金宝app不仅仅是解决微分方程的简单工具。它具有丰富性和深度,可以给我大量的材料才能绘制。您希望在这里阅读什么样的主题?我们将讨论Simulink在控制中的应用,信号处理和通信系统设计。金宝app在您的帮助下,我们将讨论在我甚至不了解的区域中使用模拟链接。金宝app我们将讨论基于模型的设计,我们将在Simulink的一些内部机械中获得窥视。金宝app我期待着关于所有这些的帖子:

  • 解决者
  • 样品时间
  • 建模
  • 黑客
  • 模型参考
  • 掩蔽
  • 自定义代码

一个例子:批量模拟

让我从一个关于运行模拟的具体示例开始。金宝appSimulink模型是使用框图构建的,并且一旦创建大多数,大多数人都通过单击工具栏上的“运行”按钮来运行它们。

如果您必须运行参数扫描,您可能会更改参数,然后单击运行,再次更改它并单击运行。但是,如果您必须在修改参数的同时运行成百上千个模拟,那么您就需要编写一个用于批处理模拟的脚本。您可以运行仿真直接从MATLAB与sim卡命令一样。

>> [t,x,y] = sim(sys);

这将在每个记录的时间步骤(t)返回根级输出(y)和模型的内部状态(x)。批处理脚本可能如下所示:

Open_System('vdp_mu') mus泣= .5:. 1:5;i = 1:length(mus哭泣)mu = mus哭泣(哭泣);(t, x, y) = sim卡('vdp_mu');情节(t、y);持有结束标题('VDP状态为mu=。5到1.5的)Xlabel(“时间”);传奇(x1的'x2'

如果你已经熟悉了sim卡命令,然后您可能知道您只对模型的输出(y)感兴趣,而不是状态(x)。对于大型型号或长模拟,那些状态变量输出可能是浪费宝贵的记忆。使用simset您可以为此提供其他选项sim卡命令指定只需要time (t)和outputs (y)sim卡会是空的。

(t, x, y) = sim卡('vdp_mu',[],simset(“OutputVariables”“泰”));谁txy
名称大小字节类属性t 206x1 1648双x 0x0 0 double y 206x2 3296双倍

你可以了解更多sim卡simset在Simuli金宝appnk文档中

你怎么认为?

这是你的第一个Simulink Ti金宝appp。现在轮到你了。你对Simulink有什么看法?金宝app您想在未来的帖子中谈论什么?请在下面发表评论。我从中学到了道格那件t恤会在你的博客上得到评论,所以我将随机选择这篇文章的5个评论者来收到一件MathWorks t恤!




MATLAB®7.5发布

|
  • 打印
  • 发送电子邮件

注释

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