在simuli金宝appnk上的家伙

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

金宝appSimulink函数达到了很大的时间

R2014B的发布带来了一个历史悠久的状态污水功能,它可以达到模型级别:金宝appSimulink函数。这些块类似于独立的Matlab函数,促进模块化,通过允许您从型号中的任何位置调用相同的块集 - 甚至从StateFlow Chart中呼叫相同的块!

与任何其他不同的块

金宝appSimulink函数与任何其他Simulink块不同,甚至是其他用户定义的功能,如功能呼叫子系统。对于初学者,块不使用传统端口。相反,与matlab函数一样,您指定参数。

在Simulink函数金宝app中,参数由唯一寻找的参数端口块表示。

论证和参数出口

由于它们不是传统端口,因此在库浏览器中找不到这些块。要添加或删除参数,请在块的蒙版上键入:

如何指定Simulink函数参金宝app数

要在模型中使用Si金宝appmulink功能,请使用函数来电块。

您还可以从StateFlow Chart调用Si金宝appmulink函数

金宝appSimulink将此块的每个实例与功能名称相关联;它要求模型层次结构中的每个功能名称都是唯一的。

参考模型中的功能

说到层次结构,Simulink函数的一个非常实际使用在引用的模型上下文中。金宝app引用模型中定义的函数在其父级的范围内。但是,引用的模型必须遵循一些非常特殊的设计规则,当它们包含函数呼叫子系统时,它们相同

遵守这些规则的最简单方法是创建一个模型,除了您的Simulink函数块的集合,如下所示:金宝app

functionCollection.

现在向父模型添加模型块,将其指向此集合,并且您可以从父级调用任何这些函数,也可以从其他模型中调用层次结构。

整个模型层次结构中的函数名称必须是唯一的

生成代码

从Simulink函数生成的代码与您所期金宝app望的一样模块化和简单。每个函数都在其自己的源文件中定义。函数原型始终采用以下形式:

void foo(type_t in1,type_t in2,type_t * out1,type_t * Out2)

金宝appsimulink智能足以识别您尝试模拟通过引用时,您将输出命名为与输入相同(就像我在Timestwo.在上面的图像中的示例)。当您完成时,生成的函数原型看起来就像这样:

void foo(type_t * x)

现在轮到你了

这为模型开辟了全新的方式。你能创造什么样的设计模式?

|

评论

要发表评论,请点击这里要登录您的MathWorks帐户或创建新的。