Guy on Simulink

Simulink & Model-Based Design

与从头开始建立重复使用的哲学

这周,我们很欢迎迈克尔·伯克(Michael Burke),,,,from ourconsulting group

Reuse: Or how I learned to love the Bat Man Lego set…

像许多我们这一代的工程师一样,我长大了乐高® starter set: the 1x1, 2x2, 2x3, 1x8 and the massive 2x8. We considered the wheel a high tech bit of plastic. Years later when I first saw a custom set with its detailed instructions, I was outraged by what I assumed was the corporate-sponsored crushing of my nephew’s creative possibilities. I scoffed, I scorned, I worried about the decline of western civilization if we fed these kids ships fully built!

我的侄子有一大堆“完整”套件。从这些套件中,他学到了如何建造房屋和星舰,桥梁和山脉。更重要的是,他学会了如何以坚固耐用的方式建造,并将幸免于空间船坠入爆发的火山的艰苦动作。有一天我停下来saw他建造的东西 - 蝙蝠侠街巡洋舰和千年猎鹰的一件混合潜水艇与古老的基本乐高乐高乐高乐园聚集在一起。他命名为Subbatfalc呢太棒了。

Subbatfalc
图1不是实际的subbatfalc

与Simulink的链接是什么?金宝app

那么,这与Matlab和Simulink有什么关系?金宝app好吧,一切。当工程师创建新事物时,我们需要弄清楚我们从哪里开始。我们是否使用原始块并创建从第一本金开始的所有内容,还是我们找到现有的组件并从那里构建?

MATLAB和Simu金宝applink给你一个美妙的混合物of basic and advanced blocks. Further, with object-oriented programing in MATLAB and金宝appSimulink库and模型块在Si金宝appmulink中,我们可以使您能够创建自己的高级块(哎呀,如果您使用TLCwe give you the basic plastic to craft anything).

但是作为顾问控制设计区域我已经失去了与我与一个构建一组自定义功能的客户合作的次数,例如传输功能,集成器或桌子查找算法。他们重新创建了基本块。说实话,现在,在许多情况下,这些自定义块在内置块上具有略有性能优势。但是,客户还必须维护和验证这些块,从而花费时间来构建更重要的东西。

那么,您如何确定何时从头开始构建以及何时使用内置功能?我建议以下6个状态图。

重用图表
图2:请注意,请记住要感谢Sally!

我的侄子花了不到一个小时的时间来建造Subbatfalc。在与套件合作之后,他有能力从基本障碍物中构建它的技能,但这将花费他十倍的时间。他做出了重复使用的理性选择。我也是。这不是文明的终结 - 这是更有趣的时光的开始。现在,请原谅我,我要去帮助他建造末日/死亡之星混搭(Doom Star ??),这样我们就可以看到Subbatfalc攻击时会发生什么!

Now it's your turn

How do you decide between using an existing complex block, versus building it from basic blocks? Let us know by leaving a在这里评论

|

コメント

コメントを残すは,ここをクリックして MathWorks アカウントにサインインするか新しい MathWorks アカウントを作成します。