人在仿真软件金宝app

金宝appSimulink &基于模型的设计

关于重用和从头构建的一点哲学

本周,我们欢迎迈克尔·伯克,从我们咨询集团

重用:或者我是如何学会爱上蝙蝠侠乐高套装的……

像我这一代的许多工程师一样,我是伴随着基础知识长大的乐高®起动装置:1x1, 2x2, 2x3, 1x8和大规模2x8。我们认为轮子是高科技的塑料。多年以后,当我第一次看到一套带有详细说明的定制服装时,我感到非常愤怒,因为我以为这是公司赞助的,扼杀了我侄子的创作可能性。我嘲笑,我嘲笑,我担心西方文明的衰落,如果我们给这些孩子吃的是完全建造好的船!

我的侄子有一大堆“完整的”装备。从这些装备中,他学会了如何建造房屋、飞船、桥梁和山脉。更重要的是,他学会了如何以一种坚固的方式建造,并能经受住宇宙飞船撞向喷发的火山的激烈动作。有一天,我停下来看到他建造了一艘混合潜艇,它是由蝙蝠侠街头巡洋舰和千年隼号的碎片与老式的乐高积木组合而成的。他把它命名为Subbatfalc!这是可怕的。

Subbatfalc
图1不是实际的Subbatfalc

与Simulink有什么联系?金宝app

这和MATLAB和Simulink有什么关系呢?金宝app好吧,一切。作为创造新事物的工程师,我们需要找到起点。我们是使用基本块并从第一个主体创建所有内容,还是找到现有组件并从那里构建?

MATLAB和Simu金宝applink为您提供了基本和高级模块的奇妙混合。此外,在MATLAB和面向对象编程金宝app模型库模型块在Si金宝appmulink中,我们给你能力创建你自己的高级块(见鬼,如果你使用薄层色谱我们给你基本的塑料制作任何东西)。

但是作为一名顾问控制设计区域我已经记不清有多少次,我的客户建立了一套定制函数,如传递函数、积分器或查表算法。他们重新创造了基本的积木。现在,说实话,在许多情况下,这些自定义块比内置块有一点性能优势。但客户还必须维护和验证这些区块,从而占用了构建更重要内容的时间。

那么,如何决定何时从头开始构建,何时使用内置功能呢?我建议以下6个州的图表。

重用图表
图2:记住要感谢Sally!

我侄子花了不到一小时就造好了苏巴特法克。由于使用了套件,他有能力用基本的积木搭建它,但这将花费他十倍的时间。他理性地选择了重用;我也是,所以我要收回我对套件的批评。这不是文明的终结,而是更有趣时代的开始。现在,对不起,我要去帮他建造毁灭山/死星的混搭(毁灭星??),这样我们就能看到当Subbatfalc攻击时发生了什么!

现在轮到你了

您如何决定是使用现有的复杂块,还是从基本块构建它?请留下留言让我们知道这里的评论

|

评论

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