主要内容

组件

声明复合组件中包含的成员组件

剧情简介

components(ExternalAccess=observe) a = package_name.component_name;结束

描述

组件控件终止组件声明块结束关键字。此块仅用于复合模型,包含复合组件中包含的成员组件的声明。一个组件声明块必须有它的ExternalAccess属性值设置为观察(有关成员属性的更多信息,请参见属性列表).

每个成员组件都是通过赋值给现有组件文件来定义的。看到声明成员组件获取更多信息。

下面的语法定义了一个成员组件,一个,通过将其与组件文件关联,component_namepackage_name组件文件的完整路径,从顶部包目录开始。有关打包Simscape™文件的更多信息,请参见构建自定义块库

components(ExternalAccess=observe) a = package_name.component_name;结束

声明所有成员组件后,指定它们的端口如何相互连接,以及如何连接到顶级组件的外部输入、输出和节点。看到指定组件连接获取更多信息。

一旦声明了成员组件,就可以在复合组件文件的等式部分使用它的参数和变量。如果希望成员组件的参数是可调的,请将其与复合组件的顶级参数关联。看到参数化复合组件获取更多信息。

你也可以使用循环声明一个成员组件数组并指定组件连接。有关更多信息,请参见组件的数组

例子

下面的示例包括一个转动弹簧块从Simscape Foundation库在你的自定义组件:

components(ExternalAccess=observe) rot_spring = foundation.mechanical. rotate .spring;结束

顶层包目录的名称为+基础.它包含一个子包+机械,带有一个子包+旋转,其中又包含组件文件spring.ssc

声明成员组件后,使用它的标识符(rot_spring),以引用在成员组件文件中定义的参数、变量、节点、输入和输出。例如,rot_spring.spr_rate弹簧刚度参数。转动弹簧块。

版本历史

在R2012b中引入

另请参阅

|