主要内容

作用域子系统仿金宝app真软件的功能模块

仿真软件的范围金宝app®函数是定义在其母子系统模型的上下文中。如果一个函数在任何地方子系统块,从外部访问函数模型在默认情况下是禁止的。在这两种情况下,触发功能可见性参数设置为作用域。的金宝app仿真软件的功能块可以位于:

  • 在虚拟子系统——从包含内部调用的函数子系统块层次没有符合条件的函数名,或从外部调用的函数子系统的子系统由符合条件的函数名块的名字。

  • 在一个原子或非虚拟子系统——从包含内部调用的函数子系统块等级不符合条件的函数名。访问子系统的功能从外面是被禁止的。

决心层级结构的函数

将作用域金宝app仿真软件的功能块在任何子系统块(虚拟或原子)限制访问函数的函数名和删除全局名称空间。当一个函数调用方函数解决层级结构,它查找函数使用以下规则:

  • 解析规则1:作用域金宝app仿真软件的功能块在当前子系统块与函数调用者?

  • 解析规则2。如果没有在当前作用域功能子系统,是作用域金宝app仿真软件的功能块的父母或祖父母子系统块一个或多个水平高于函数调用者,或在父母模型?

如果一个函数调用方函数解决层级结构,您可以调用这个函数没有符合条件的函数名:

  • 函数调用者位于同一水平分层的功能。在这种情况下,函数调用者发现作用域的函数在当前子系统(决议规则1)。

  • 函数调用者位于子系统块一个或多个子系统块级别的分级的水平以下金宝app仿真软件的功能块。函数调用层次结构不能包含一个模型块因为函数调用者不能跨模型参考边界。在这种情况下,函数调用者没有发现在当前作用域功能子系统,但它发现函数在父子系统(决议规则2)。

    在这种情况下,函数调用者没有发现在当前作用域功能子系统,但它发现函数在父(决议规则2)模型。

  • 你也可以调用金宝app仿真软件的功能块在一个子系统没有资格从一个块MATLAB函数块或Stateflow®图块内。

解决一个函数的资格

当你把一个金宝app仿真软件的功能在一个虚拟的子系统块,函数名之外的子系统是不可见的。然而,您可以调用这个函数通过合格的函数名子系统块的名字。当一个函数调用者解析为一个合格的功能分层次,看起来为虚拟子系统块包含函数使用以下规则:

  • 决议规则1:是虚拟的子系统块在当前组件的函数调用者?一个组件可以是一个子系统块或模型。

  • 解析规则2。如果虚拟子系统块不是在当前组件,是虚拟的子系统块在父母或祖父母组件一个或多个水平高于函数调用者?

如果一个函数调用者解析为一个虚拟的子系统块作用域的函数,你可以调用这个函数通过预选赛函数名:

  • 函数调用者以外的子系统分级的一个级别以上的功能。在这种情况下,函数调用者发现子系统块作用域的函数在当前模型(决议规则1)。

  • 调用函数Stateflow图子系统之外的一个分级的级别以上的功能。在这种情况下,函数调用者发现子系统块作用域的函数在当前模型(决议规则1)。

  • 函数调用者是在另一个子系统的功能分层的水平。在这种情况下,函数调用者没有发现子系统块作用域的函数在当前子系统,但它发现了子系统块在父模型(决议规则2)。

  • 函数调用者是在另一个子系统的一个或多个子系统水平分层的水平以下的功能。在这种情况下,函数调用者没有发现子系统块作用域的函数在当前子系统,但它发现了子系统块在祖父母模型(决议规则2)。

    函数调用层次结构不能包含一个模型块因为函数调用者不能跨模型参考边界。

另请参阅

|||||

相关的话题