Main Content

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

创建简单封装

您可以使用 Mask Editor 以交互方式封装模块,也可以编程方式封装模块。此示例说明如何使用 Mask Editor 来封装模块。要以编程方式封装模块,请参阅以编程方式控制封装

有关封装的示例,请参阅 Simulink 封装示例

步骤 1:打开 Mask Editor

  1. 打开您要在其中封装模块的模型。例如,打开 subsystem_example

    此模型包含一个 Subsystem 模块,该模块为直线方程建模:y = mx + b

  2. 选择 Subsystem 模块,在 Subsystem 选项卡上,在 Mask 组中,点击 Create Mask

步骤 2:定义封装

Mask Editor 包含四个选项卡,可让您定义模块封装和自定义封装对话框。

有关每个窗格的详细信息,请参阅 Mask Editor 概述

Icon & Ports 选项卡

使用此选项卡创建模块封装图标。您可以使用左侧的 Options 窗格指定图标属性和图标可见性。

向模块封装添加图像。

  1. Block frame 下拉框中,选择 Visible

  2. Icon transparency 下拉框中,选择 Opaque

  3. Icon units 下拉框中,选择 Autoscale

  4. 要限制图标旋转,请从 Icon rotation 列表中选择 Fixed

  5. Icon drawing commands 文本框中,键入:

    x = [0 0.5 1 1.5];y = [0 0.5 1 1.5]; 
    % An example to defines the variables x and y
    plot(y,x) % Command to plot the graph

    有关绘图命令语法的详细信息,请参阅Icon drawing commands

  6. 要保存所做更改,请点击 Apply。要预览模块封装图标而不退出 Mask Editor,请点击 Preview

注意

有关详细信息,请参阅 Icon & Ports 窗格

您可以创建静态或动态模块封装图标。有关详细信息,请参阅绘制封装图标slexMaskDisplayAndInitializationExample

Parameters & Dialog 选项卡

使用此选项卡向封装对话框添加参数、显示和操作等控制项。

向模块封装添加 Edit 框。

  1. 在左窗格的 Parameter 下,点击 Edit 两次以向 Dialog box 窗格中添加两个新行。

  2. Prompt 列中,为两个 Edit 参数键入 SlopeIntercept。您在 Prompt 列中输入的值将出现在封装对话框中。同样,在 Name 列中键入 mb。您在 Name 列中输入的值是封装参数名称。封装参数名称必须是有效的 MATLAB® 名称。

  3. 在右窗格的 Property editor 下,为 PropertiesDialogLayout 部分中的字段提供输入值。

  4. 点击 Apply

  5. 要预览封装对话框而不退出 Mask Editor,请点击 Preview

有关详细信息,请参阅 Parameters & Dialog 窗格

注意

Simulink® 封装参数无法引用同一封装上的另一个参数。

Initialization 选项卡

使用此窗格指定 MATLAB 代码来控制封装参数。例如,您可以为封装参数提供预定义的值。

以示例中的方程 y = mx + b 为例。要设置对应于“m”的子模块的值,可以使用初始化窗格中的 set_param 函数。

注意

有关详细信息,请参阅 Initialization 窗格

Documentation 选项卡

使用此选项卡可添加封装的名称、说明以及其他信息。

Documentation 选项卡包含以下字段:

  1. Type:在此框中,您可以添加模块封装的名称。封装名称显示在封装对话框的顶部。您不能添加换行符。

  2. Description:在此框中,您可以添加模块封装的说明。默认情况下,说明显示在封装名称下面,并且可以包含换行符和空格。

  3. Help。您可以在此框中添加有关模块封装的其他信息。当点击封装对话框上的 Help 时,将会显示此信息。您可以使用纯文本、HTML 和图形、URL 和 webeval 命令在 Help 字段中添加信息。

    Mask Editor 中添加信息后,点击 ApplyOK

    现在模块已完成封装。

注意

有关详细信息,请参阅 Documentation 窗格

步骤 3:对封装进行操作

  1. 您可以预览封装,还可以选择取消模块封装或编辑模块封装。

  2. 双击封装模块。

    随即显示封装对话框。

  3. 在封装对话框的 SlopeIntercept 框中键入值。要查看输出,请对模型进行仿真。

  4. 点击 OK

  5. 要编辑封装定义,请选择子系统模块,然后从工具条中的 Subsystem 选项卡中点击 Edit Mask。有关详细信息,请参阅 Manage Existing Masks

  6. 选择封装模块,并在 Subsystem Block 选项卡上的 Mask 组中,点击 Look Under Mask 以查看:

    • 封装子系统内的模块

    • 封装模块的内置模块对话框

    • 链接的封装模块的基础封装对话框

相关主题