Main Content

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

Simulink Workspace Variable

关于模型中使用的工作区变量的报告,由 Simulink 工作区变量循环组件循环生成

描述

该组件在由 Simulink 工作区变量循环组件生成的循环中提供有关 Simulink® 模型所使用的工作区变量的信息。您的报告设置必须包含 Simulink 工作区变量组件作为 Simulink 工作区变量循环组件的子组件。

报告包括每个变量的名称和值。(可选)您可以为每个变量包含以下信息:

  • 变量源(MATLAB® 工作区、模型工作区或数据字典)

  • 使用变量的模块

对于作为 Simulink 数据对象的变量(例如,Simulink.Parameter 对象),报告包括该对象的属性。您可以过滤掉属性来简化报告。

使用 Simulink 工作区变量循环组件作为 Simulink 工作区变量组件的父级。在报告选项对话框中,选择编译模型以报告编译的信息

选项

以下选项指定报告可以包含的有关每个变量的附加信息:

  • 显示工作区:报告每个变量的来源 - MATLAB 工作区、模型工作区或数据字典。

  • 显示使用变量的模块:报告使用每个变量的模块。

对于值为 Simulink 数据对象的变量,您可以使用以下方法之一过滤要包含在报告中的属性:

  • 使用对话框的过滤器属性区域指定标准过滤器。

    标准过滤选项适用于其值是您指定的类的实例的所有变量。例如,您可以使用标准过滤器过滤掉模型使用的所有变量的 Description 属性,这些变量的值使用了 Simulink.Parameter 对象。

  • 选择使用自定义属性过滤器选项并编写 MATLAB 代码进行过滤。

    编写自定义过滤代码允许您执行标准过滤器无法执行的各种过滤。您可能想要创建的自定义过滤器的一些常见示例是过滤掉以下内容的过滤器:

    • 类的某些实例(但不是全部)的属性

    • 与正则表达式匹配的属性

对话框的过滤器属性区域(您在此指定标准过滤器)包含这些字段。

  • 类名称(* 表示所有类):指定要过滤特定属性的变量的类。您可以一次指定一个类,也可以输入星号 (*) 来指定所有类。输入类名后,将光标移到编辑框外面。

  • 可用属性:如果您在类名称(* 表示所有类) 中输入的类位于 MATLAB 路径上,则此列表将显示该类的属性。

  • 已过滤的属性:显示要过滤掉的属性。使用右箭头按钮将您在可用属性列表中选择的属性添加到已过滤的属性列表中。

  • 如果您输入的类不在 MATLAB 路径上,则会出现要过滤的以逗号分隔的属性列表编辑框。输入用于过滤的属性的名称。

  • 转换为自定义:生成实现过滤器属性标准过滤器设置的自定义 MATLAB 代码。

    注意

    选择转换为自定义按钮将覆盖此组件的任何现有 MATLAB 自定义过滤代码。

要创建并应用自定义过滤 MATLAB 代码,请选中使用自定义属性过滤器复选框。选中此复选框将打开一个编辑框,您可以在其中定义用于过滤属性的 MATLAB 函数。编辑框包含一个示例函数(已注释掉),您可以将其用作过滤函数的起点。使用 isFiltered 变量作为函数的输出。例如:

  • 要过滤掉 OwnertestProp 属性,请在编辑框中输入:

    isFiltered = strcmpi(propertyName, 'Owner')||...
    strcmpi(propertyName, 'testProp');
  • 要过滤掉 CoderInfo 属性之外的所有属性,请在编辑框中输入:

    isFiltered = ~strcmpi(propertyName, 'CoderInfo');

如果清除使用自定义属性过滤器复选框,Simulink Report Generator™ 将保存您的自定义 MATLAB 过滤代码,但不会使用该代码来过滤属性。

是否在报告中插入内容?

是。列表。

rptgen_sl.csl_ws_variable