主要内容

模型数据编辑器

检查和编辑表中的数据项(信号、参数和状态),您可以对其进行排序、分组和筛选

描述

这个模型数据编辑器使您能够检查和编辑数据项,如信号、块参数(例如获得参数的获得块)和数据存储在一个列表中,您可以对其进行排序、分组和筛选。然后,您可以配置属性和参数,例如数据类型和维度,而无需在块关系图中查找项目。

使用模型数据编辑器配置多个信号、状态和算法参数。模型数据编辑器只能设置某些参数和属性,例如数据类型、初始值和物理单位。要一次使用一个模型元素,请打开属性查看器。要执行批处理操作,请打开模型数据编辑器。

有关设置块特性和参数的信息,请参见信号特性

在创建和调试模型时,您可以通过在框图中选择相应的信号和块来一次配置多个数据项。在模型数据编辑器中使用选定的项,而不是打开单独的对话框。使用这种技术可以更快地查看和比较图中相互接近的多个信号的属性,例如,在一个子系统中。

使用模型数据编辑器配置:

  • 用于信号和数据存储的仪器,允许您查看和收集模拟值。例如,可以在模拟数据检查器中记录信号以比较数据。

  • 设计属性,如数据类型、最小值和最大值以及物理单位。您可以使用这些属性来:

    • 指定数值块参数的值。

    • 通过控制组件之间的交互(接口)输入外埠块和数据存储(请参见配置数据接口).

    • 指定模型中非标量信号的维数。

笔记

模型数据编辑器不显示被引用模型(您引用的模型)中的数据项的信息模型块)。要使用引用模型中的数据项,请打开该模型中的模型数据编辑器。

数据表中的列

使用此表可查找有关模型数据编辑器中列的用途的更多信息。

列名 目的和更多信息

显示定义数据项的块的名称。对于信号,也显示产生信号的块端口的数目。

对于工作区变量,显示包含该变量的工作区或数据字典的名称。

信号的名字的名字

设置信号、状态或数据存储的名称。有关命名信号的信息,请参见信号名称及标签

对于参数,显示每个参数的编程名称。

对于工作区变量,设置变量的名称。

数据类型 信号的控制数据类型控制块参数数据类型
最小值马克斯 指定信号范围指定块参数的最小值和最大值
尺寸 确定信号的维度
复杂性 设置数据项的数字复杂度。
样品时间 什么是样本时间?
单元 Simulink模型中的单元规范金宝app
测试点 将信号配置为测试点
日志数据 使用仿真数据检查器迭代模型设计
决定 对应于信号名称必须解析为Simulink信号对象金宝app“信号属性”对话框中的复选框以及“状态和数据存储”的块对话框中的类似复选框。看见使用信号对象
共享 对应于跨模型实例共享参数数据存储存储器街区,看到了吗数据存储存储器
初始值 设置状态或数据存储的初始值。看见初始化信号值
价值 设置块参数值
论点 将模型工作区中的变量配置为模型参数。看到参数化可重用引用模型的实例
路径

显示块在模型中的位置,并提供指向Simulink中块的链接金宝app®编辑器。单击变化范围按钮。

数据表中每个单元格有两个条目

当一个单元格包含两个条目时(例如,在数据类型列),单元格右侧的条目指示汇编信息.编译后的信息向您显示了数据项用于模拟的值。

例如,模型中大多数信号的默认数据类型设置为继承:通过内部规则继承.有了这个设置,在您更新框图之后,Simulink选择一个特定的数据类型,例如金宝app,用于用于模拟的信号。在模型数据编辑器中数据类型栏目显示继承:通过内部规则继承在左边和右边在右边。

打开模型数据编辑器

  • 在Simuli金宝appnk工具条中,在建模选项卡,单击模型数据编辑器

  • 在Simulink编辑器中金宝app,按Ctrl + Shift + E

例子

全部展开

在本例中,使用模型数据编辑器来记录不同子系统和引用模型中的信号,以便您可以使用仿真数据检查

模型的例子sldemo_fuelsys_dd表示车辆发动机的加油系统。参考模型sldemo_fuelsys_dd_controller控制流向发动机的燃油流量。

首先,探索示例模型。

  1. 开放sldemo_fuelsys_dd以及参考模型sldemo_fuelsys_dd_controller

  2. 导航到airflow_calc子系统。

    这个泵送常数块包含描述燃油泵性能的查找表。您可以将此块的输出流式传输到模拟数据检查器。

  3. 导航到模型的根并进入fuel_calc子系统。

  4. 导航到前馈燃油率子系统。

    这个外埠名为燃油率将前馈信息传递给燃油率控制算法。

  5. 导航回fuel_calc子系统和进入switchable_compensation子系统。

    这个输入名为燃油率携带前馈信息。你可以流输出它输入

然后,记录用于数据检查的信号。

  1. 导航到文件的根目录sldemo_fuelsys_dd_controller模型。

  2. 在模型数据编辑器中,检查信号选项卡。

  3. 设置改变看法下拉至仪表

  4. 激活变化范围按钮显示子系统的内容。

    模型数据编辑器识别模型中的所有信号路径此时会出现一列。

  5. 过滤内容盒子,类型燃油率

    “模型数据编辑器”将更新信号列表,使其仅包含已命名的信号燃油率.你可以点击链接路径列以查看信号在模型中的位置。

  6. 选择日志数据路径为的信号的复选框sldemo燃料系统控制器/燃料计算/可切换补偿

    这指示Simulink将记录的金宝app信号的数据发送到仿真数据检查器。

  7. 使用文本再次过滤信号泵送常数

    该表包含一行,该行对应于泵送常数

  8. 选择日志数据复选框的泵送常数信号。

  9. 模拟系统模型,sldemo_fuelsys_dd. 在模拟过程中,双击手动开关块,例如发动机转速选择器,以扰乱燃油控制系统。

  10. 模拟完成后,将显示仿真数据检查按钮突出显示。这表明有数据要检查和比较。点击仿真数据检查按钮。

  11. 在左侧窗格中,展开运行节点对应于模拟运行,并选择要检查和比较其数据的信号的复选框。

    模拟数据检查器在同一图形上显示选定信号的值。

在示例模型中sldemo_fuelsys_dd_controller,变量和参数对象设置块参数的值。变量和对象驻留在数据字典中。使用模型数据编辑器将这些字典条目一起显示在一个组中。

  1. 打开sldemo_fuelsys_dd_controller模型。

  2. 在示例模型中,打开模型数据编辑器并选择参数选项卡。

  3. 激活变化范围按钮显示子系统的内容。

  4. 单击显示/刷新的额外信息按钮以显示与词典条目对应的行。

  5. 右键单击列标题并选择按此列分组

    模型数据编辑器按块或工作空间(包括字典条目组)对列表进行分组。

  6. 找到标记的组来源:字典. 现在,您可以使用模型数据编辑器检查和修改字典中变量和对象的属性。

模型数据编辑器允许您使用以下一种或多种方法筛选数据项列表:

  • 要通过文本搜索过滤数据表,请使用过滤内容盒子。

  • 要根据在模型中选择的块或信号进行过滤,请单击过滤内容框中,单击使用选择过滤按钮然后,在模型中单击块和信号时,模型数据编辑器仅显示与该块或信号相关的行。如果套住多个块或信号,“模型数据编辑器”将仅显示与这些模型图元相关的行。

  • 要根据特定于列的条件进行筛选,请指向列标题并单击筛选图标.在文本框中键入时,编辑器将对列内容应用子字符串筛选器。应用筛选器后,列显示一个较小的筛选器图标列标题旁边。要编辑过滤器、删除过滤器或删除所有列过滤器,请单击此图标。

模型数据编辑器的源列被“气流”过滤。

在示例模型中SLU室内供暖,使用模型数据编辑器将信号记录在加热器使用仿真数据检查

  1. 打开SLU室内供暖模型。

  2. SLU室内供暖模型中,打开加热器子系统。

  3. 打开模型数据编辑器并选择信号选项卡。

    模型数据编辑器识别子系统中的所有信号。

  4. 在模型数据编辑器中,设置改变看法下拉列表到仪表

  5. 使用Simulink金宝app编辑器,选择子系统中的所有信号。的输出常数阻塞,因为信号值在模拟过程中不会改变。

    作为响应,模型数据编辑器突出显示与您选择的信号对应的行。

  6. 在模型数据编辑器中,对于任何信号,单击日志数据列。

    “模型数据编辑器”(Model Data Editor)为所有选定的信号选择复选框。

  7. 模拟模型。

  8. 打开模拟数据检查器,并在最左侧窗格中展开运行与模拟运行相对应的节点。选中要检查和比较其值的信号的复选框。

使用工作空间变量(如数值变量)时®变量和金宝app仿真软件。AliasType对象)来共享数据项之间的设置,您可以通过模型数据编辑器与这些变量进行交互。您不需要在Editor之外工作来配置数据项。在编辑器中,单击显示/刷新的额外信息按钮,它通过更新框图来查找模型使用的变量。

这个例子展示了如何处理模型用来设置块参数值的对象。修改模型中变量的值sldemo_fuelsys用途。

  1. 打开sldemo_fuelsys模型。

    sldemo_fuelsys
  2. 打开模型数据编辑器参数选项卡。

  3. 在模型数据编辑器中,单击显示/刷新的额外信息按钮。

    数据表现在包含与模型使用的变量和对象相对应的行。

  4. 在模型中,导航到燃油率控制子系统,然后airflow_calc子系统。

  5. 在模型数据编辑器中,在过滤内容框,选择使用选择过滤按钮。

    选择此按钮后,当您在方框图中选择块或信号时,数据表仅显示与该块或信号相关的数据项和工作空间变量。

  6. 在模型中,单击标记的查找表块泵送常数

    模型数据编辑器显示该块使用三个工作区变量。该块从变量中获取一些断点值快车

现在,您可以使用模型数据编辑器中的列来配置快车

你可以进一步与变量进行交互:

  • 配置列不表示的其他属性:

    1. 在模型中,打开属性检查器。上建模选项卡,在下面设计,点击属性查看器

    2. 在模型数据编辑器中,选择与目标变量或对象相对应的行。如果属性检查器没有响应,请选择其他行,然后再次选择目标行。

    3. 使用属性检查器配置目标属性。

  • 在工作区和数据字典之间移动变量,并将该变量与其他变量一起配置。使用模型浏览器。要打开模型资源管理器,在模型数据编辑器数据表中,双击最左边列中的图标。有关使用模型资源管理器的更多信息,请参见使用模型资源管理器编辑和管理工作区变量

  • 在Simulink模型中块使用的任何地方重命名变量。金宝app在模型数据编辑器中,右键单击变量并选择全部重命名。您只能重命名函数中包含的变量金宝appSimulink.findVars金宝app支持。

  • 查找使用特定变量的块。在模型数据编辑器中,右键单击变量并选择找到用过的地方

要关注单个数据项,请使用以下技术之一:

  • 在模型数据编辑器中,在过滤内容框,选择使用选择过滤按钮。然后,在模型中,单击数据项对应的块或信号。

    使用此技术通过使用数据表中的列来配置项。

  • 在模型中,打开属性检查器。上建模选项卡,在下面设计,点击属性查看器.然后,在数据表中,单击目标行。属性检查器显示数据项的属性。如果在单击目标行时属性检查器没有响应,请单击另一行,然后再次单击目标行。

    使用此技术检查模型数据编辑器可以立即访问的所有属性(换句话说,在设计仪表视图)。

  • 在模型中,打开属性检查器。然后,在数据表中,对于目标行,双击最左边列(图标)中的单元格。在模型中,选择高亮显示的块或信号。

    使用此技术可以检查所有特性,包括模型数据编辑器无法访问的特性。

若要从Model data Editor中的数据项导航到图表中拥有该数据项的块,请双击最左边列中的图标。然后,S金宝appimulink编辑器聚焦于相关块。当您选择时,使用此技术导航到块变化范围查看当前系统下的子系统内容。

相关实例

局限性

  • 无法使用模型数据编辑器访问这些属性:

    • 任何与代码生成相关的设置。相反,使用代码映射编辑器或代码映射API。

    • 面具的参数:

      • 除了参数值之外的任何可调掩码参数的设置。

      • 不可更改的掩码参数的任何设置。

      请注意,某些内置块是屏蔽的,可以具有可调或不可调的屏蔽参数。

    • Simscape参数的任何设置™ 阻碍。

    • 引用模型中数据项的任何设置。相反,在引用的模型中打开模型数据编辑器。

    • 对于不在基本工作空间、模型工作空间或数据字典中定义的变量的任何设置。例如,您不能访问掩码初始化代码创建的变量的属性。

    • 参数选项卡中的数据类型、最小值和最大值常数块使用信号标签代替。

    对于无法使用模型数据编辑器访问的某些设置,可以使用属性查看器代替。打开属性检查器并在模型中选择目标数据项,而不是在模型数据编辑器中。对于掩码参数,请使用掩码对话框或掩码编辑器,如掩蔽基础

  • 模型数据编辑器不显示状态流®数据。然而,模型数据编辑器显示了在状态流图中定义的Simulink函数的数据。金宝app

    要在图表中管理状态流数据、事件和消息,请参见在Stateflow编辑器中管理符号(状态流)

  • 参数选项卡中,这些变量不可用:

    • 非可调块参数使用的变量。例如,a的最小和最大参数获得块或样品时间在一个常数

    • 变量控制变量

    • 用于符号维度的变量

R2016b中引入