Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

创建模块封装

为子系统和自定义模块创建自定义外观、创建用户定义的界面、封装逻辑以及隐藏数据

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

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

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

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

Simulink.Mask以编程方式控制封装
Simulink.Mask.ConstraintsCreate Mask Constraint
Simulink.MaskParameter以编程方式控制封装参数
Simulink.Mask.EnumerationBaseDerive an enumeration class to hold numeric values of any datatype
Simulink.Mask.EnumerationTypeOptionsParse information from enumeration file derived from Simulink.IntEnumType and Simulink.Mask.EnumerationBase
Simulink.dialog.ControlCreate instances of dialog control
Simulink.dialog.parameter.CustomTableCreate custom tables programmatically
Simulink.dialog.ListboxControlControl listbox programmatically
Simulink.dialog.TreeControlControl Tree control programmatically

主题

封装简介

封装基础知识

了解有关封装和何时封装模块的基础知识。

创建简单封装

创建和自定义模块封装。

Manage Existing Masks

View or edit an existing block mask.

Mask Editor 用户界面

Mask Editor 概述

使用 Mask Editor 界面创建和自定义封装。

使用 DataTypeStr 参数指定数据类型

为 Edit 封装参数添加数据类型约束。

设计封装对话框

尝试此示例以创建一个封装对话框并了解某些 Mask Editor 功能的用途。

Handling Large Number of Mask Parameters

Add large number of mask parameters in a Table programmatically.

Customize Tables for Masked Blocks

Add custom tables to mask dialog box.

Control Custom Table Programatically

Use Command Line Interface to control custom tables.

封装功能

Validating Mask Parameters Using Constraints

Add validation to mask parameters using constraints.

Custom Constraints

Create custom constraints using MATLAB logical expressions.

Shared Constraints

Save constraints in a MAT file and share it with multiple block masks.

封装回调代码

添加并执行封装回调代码。

初始化封装

使用 MATLAB® 代码初始化模块封装。

Promote Parameter to Mask

Expose specific block parameters to the mask.

以编程方式控制封装

从 MATLAB 命令行创建和编辑模块封装。

将值传递给封装下的模块

使用封装对话框指定输入值。

Mask Linked Blocks

Add custom interface to linked blocks.

Approaches to Control Active Variant Choice of a Variant Block Using Mask or Model Workspace

This example shows different approaches to control the active choice of inline variant and Variant Subsystem blocks from a mask or a model workspace.

Define Measurement Units for Masked Blocks

Set measurement units for output and input ports of a masked block.

Add Images in Masks

Add images as mask icons and save them in the SLX file.

Create Hierarchical List in Mask Dialog

Create a hierarchical list of data on a mask.

Tune Mask Popup Parameters by Referencing an External Enumeration File

Reference external enumeration file to assign numerical values to popup parameter.

封装回调

Dynamic Mask 对话框

基于用户输入更改封装对话框。

动态封装子系统

创建可以修改其结构性内容的封装库模块。

Debug Masks That Use MATLAB Code

Troubleshoot errors in the mask initialization code.

模型封装

Introduction to System Mask

Learn about masking a model.

Create and Reference a Masked Model

Mask a model interactively.

Control Model Mask Programmatically

How to mask a model programmatically.

示例模型

Masking Example Models

View Simulink models that demonstrate masking capabilities.

特色示例