主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

Block Loop

运行当前系统、模型或信号中每个模块的子组件

描述

该组件为当前系统、模型或信号中包含的每个模块运行其子组件。

对于基于模块的条件处理,可以使用 RptgenSL.getReportedBlock 函数。有关详细信息,请参阅循环上下文函数

报告内容

此窗格描述了此组件所操作的对象的类型。

  • 基于上下文自动生成列表:报告当前上下文中的所有模块。模块循环的父组件决定其上下文。如果此组件没有模型循环系统循环信号循环模块循环作为其父级,则选择此选项会导致此组件报告所有模型中的所有模块。

    • 模型循环:报告当前模型中的所有模块。

    • 系统循环:报告当前系统中的所有模块。

    • 信号循环:报告连接到当前信号的所有模块。

  • 自定义 - 使用模块列表:使您能够指定要报告的模块列表。输入每个模块的完整路径。

循环选项

在此窗格中选择模块排序选项和报告选项。

  • 对模块排序

    • 按模块名称字母顺序:按名称的字母顺序对模块进行排序。

    • 按系统名称字母顺序:按名称的字母顺序对系统进行排序。列出每个系统中的模块,但没有特定的顺序。

    • 按完整 Simulink 路径字母顺序:按 Simulink® 路径的字母顺序对模块进行排序。

    • 按模块类型:根据模块类型的字母顺序对模块进行排序。

    • 按模块深度:按模块在模型中的深度对模块进行排序。

    • 按布局(从左到右):按模块在模型布局中的位置(按)对模块进行排序。位于模型左上角最远处的模块是该行的锚点。该行包含所有与锚点模块的上下边缘定义的水平区域重叠的其他模块。其他行使用相同的算法,使用最接近模型左上角的下一个未报告的模块作为锚点。

      Blocks sorted by their location in the model layout by rows, from left to right. The block on the farthest left toward the top is the anchor for the row.

    • 按布局(从上到下):按模块在模型布局中的位置(按)对模块进行排序。位于模型左上角最远处的模块是该列的锚点。该列包含所有与锚点模块的左右边缘定义的垂直区域重叠的其他模块。其他列使用相同的算法,使用最接近模型左上角的下一个未报告的模块作为锚点。

    • 按遍历顺序:按遍历顺序对模块进行排序。

    • 按仿真顺序:按执行顺序对模块进行排序。

    • %<VariableName>:插入 MATLAB® 工作区中的变量值。%<> 符号可以表示字符串或元胞数组。有关详细信息,请参阅文本组件引用页面上的 %<VariableName> 符号

  • 对模块排序

    使用此选项选择如何对模块进行排序(应用于模型中的每个级别):

    • 按模块名称字母顺序。按名称的字母顺序对模块进行排序。

    • 按系统名称字母顺序。按字母顺序对系统进行排序。报告列出了每个系统中的模块,但没有特定的顺序。

    • 按完整 Simulink 路径字母顺序。按 Simulink 路径的字母顺序对模块进行排序。

    • 按模块类型。根据模块类型的字母顺序对模块进行排序。

    • 按模块深度。按模块在模型中的深度对模块进行排序。

    • 按布局(从左到右):按模块在模型布局中的位置(按)对模块进行排序。位于模型左上角最远处的模块是该行的锚点。该行包含所有与锚点模块的上下边缘定义的水平区域重叠的其他模块。其他行使用相同的算法,使用最接近模型左上角的下一个未报告的模块作为锚点。

      Blocks sorted by their location in the model layout by rows, from left to right. The block on the farthest left toward the top is the anchor for the row.

    • 按布局(从上到下):按模块在模型布局中的位置(按)对模块进行排序。位于模型左上角最远处的模块是该列的锚点。该列包含所有与锚点模块的左右边缘定义的垂直区域重叠的其他模块。其他列使用相同的算法,使用最接近模型左上角的下一个未报告的模块作为锚点。

    • 按遍历顺序。按遍历顺序对模块进行排序。

    • 按仿真顺序。按执行顺序对模块进行排序。

    • %<VariableName>:插入 MATLAB 工作区中的变量值。%<> 符号可以表示字符串或元胞数组。以下示例报告模型 simppend 中的 theta dot 积分器模块和 theta 积分器模块,使用变量 Z={ 'simppend/theta'}

      simppend/theta dot
      %<Z>
      生成的报告包含有关以下模块的信息:

      • simppend/theta dot

      • simppend/theta

      有关详细信息,请参阅 MATLAB Report Generator™ 文档中文本组件引用页面上的 %<VariableName> 符号

  • 搜索 Simulink 属性名称/属性值对组:仅报告具有指定属性名称-值参量的 Simulink 模块。要启用搜索,请点击复选框。在属性名称和属性值表的第一行中,点击编辑框内部,删除现有文本,然后键入属性名称和值。

    要查找模块的属性名称,请使用 get_param 函数或在模型中选择一个模块,然后在 MATLAB 命令行中输入此代码:

    get(gcbh)

节选项

  • 为循环中的每个对象创建节:在生成的报告中为循环中找到的每个对象插入一节。

  • 在节标题中显示对象类型:自动将对象类型插入到生成报告的节标题中。仅当选择为循环中的每个对象创建节时才可用。

  • 为循环中的每个对象创建链接锚点:在循环中的每个对象上创建一个链接目标,以便报告的其他部分可以链接到它。

是否在报告中插入内容?

是的,如果您选择为循环中的每个对象创建节选项,则插入一个部分;如果您选择为循环中的每个对象创建链接锚点,则插入一个链接目标。

rptgen_sl.csl_blk_loop