Main Content

创建模块封装

自定义模块外观、用户界面和模块图

Simulink® 允许您创建模块封装。封装是用于模块的一种自定义用户界面。

通过封装模块,可以将模块图封装起来,使其拥有自己的参数对话框,以及自己的模块描述、参数提示和帮助文本。

您可以封装独立的自定义模块以作为独特模块重复使用,就像 Simulink 中定义的模块一样。

要了解如何创建模块封装,请参阅创建简单封装

全部展开

Simulink.Mask以编程方式控制封装
Simulink.Mask.ConstraintsCreate mask parameter constraint
Simulink.Mask.PortConstraintsCreate mask port constraints programmatically (自 R2022a 起)
Simulink.Mask.ParameterConditionCreate mask parameter conditions (自 R2022a 起)
Simulink.Mask.PortConstraintRuleCreate instance of Simulink.Mask.PortConstraintRule to define rules of port constraint (自 R2022a 起)
Simulink.Mask.PortIdentifierCreate port identifiers to identify ports of block in mask object (自 R2022a 起)
Simulink.Mask.CrossPortConstraintsCreates cross-port constraint among ports of the same masked block (自 R2023a 起)
Simulink.Mask.SharedConstraintFileConstraints that needs to be saved in an XML file (自 R2023a 起)
Simulink.MaskParameter以编程方式控制封装参数
Simulink.Mask.EnumerationBaseDerive an enumeration class to hold numeric values of any datatype (自 R2021a 起)
Simulink.Mask.EnumerationTypeOptionsParse information from enumeration file derived from Simulink.IntEnumType and Simulink.Mask.EnumerationBase (自 R2021a 起)
Simulink.dialog.Control创建对话框控件的实例
Simulink.dialog.ButtonCreate instance of button dialog control
Simulink.dialog.HyperlinkCreate instance of hyperlink dialog control
Simulink.dialog.ImageManage image dialog control
Simulink.dialog.TextManage text dialog control
Simulink.dialog.ListboxControlControl list box programmatically
Simulink.dialog.parameter.ControlCreate a parameter dialog control
Simulink.dialog.parameter.CustomTableCreate custom tables programmatically
Simulink.dialog.TreeControlControl Tree control programmatically
Simulink.dialog.LookupTableControlControl mask lookup tables programmatically (自 R2021b 起)
Simulink.dialog.LookupTableControl.TableControl table data for mask lookup table (自 R2021b 起)
Simulink.dialog.LookupTableControl.BreakpointsControl breakpoint data set for mask lookup table (自 R2021b 起)
Simulink.dialog.ContainerCreate instance of container dialog control
Simulink.dialog.GroupCreate instance of group dialog control
Simulink.dialog.PanelCreate instance of panel dialog control
Simulink.dialog.TabCreate instance of tab dialog control
Simulink.dialog.TabContainerCreate instance of tab container dialog control

主题

封装简介

  • 封装基础知识
    了解有关封装和何时封装模块的基础知识。
  • 创建简单封装
    您可以使用封装编辑器以交互方式封装模块,也可以编程方式封装模块。此示例说明如何使用封装编辑器来封装模块。要以编程方式封装模块,请参阅以编程方式控制封装
  • Manage Existing Masks
    View or edit an existing block mask.

封装编辑器用户界面

封装功能

图形图标编辑器

封装回调

系统封装

  • Introduction to System Mask
    Learn about masking a model.
  • 以编程方式控制封装
    Simulink® 定义了一组有助于设置和编辑封装的参数。要从 MATLAB® 命令行设置和编辑封装,您可以使用 Simulink.MaskSimulink.MaskParameter 类方法。也可以使用 get_paramset_param 函数来设置和编辑封装。但是,由于这些函数使用的分隔符不支持 Unicode®(非英文)字符,建议您使用 Simulink.Mask 方法和 Simulink.MaskParameter 类方法来控制封装。
  • Create and Reference a Masked Model
    Mask a model interactively.
  • Create and Display System Mask Programmatically
    You can apply a system mask to a model or a subsystem block diagram.

示例模型