主要内容

模型数据编辑器

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

描述

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

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

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

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

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

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

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

    • 指定数值块参数的值。

    • 通过控制组件之间的交互(接口)轮廓尺寸而且外港块和数据存储(参见配置数据接口).

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

请注意

模型数据编辑器不会显示有关引用模型中数据项的信息模型块)。若要使用引用模型中的数据项,请打开该模型中的模型数据编辑器。

数据表中的列

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

列名 目的和更多信息

显示定义数据项的块的名称。对于信号,还显示产生信号的阻塞端口的编号。

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

信号的名字的名字

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

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

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

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

显示块在模型中的位置,并提供到Simulink中块的链接®编辑器。控件时可见变化范围按钮。

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

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

例如,模型中大多数信号的默认数据类型设置为继承:通过内部规则继承.使用此设置,在您更新方框图之后,Simulink将选择特定的数据类型,例如,用于模拟的信号。控件中的单元格数据类型列显示继承:通过内部规则继承在左边和在右边。

打开模型数据编辑器

  • 在“Simulink工具条”中建模选项卡上,单击模型数据编辑器

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

例子

全部展开

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

使用数据字典管理燃油控制系统的数据示例模型sldemo_fuelsys_dd表示车辆发动机的加油系统。参考模型sldemo_fuelsys_dd_controller控制燃料流向发动机的速度。

首先,研究示例模型。

  1. 打开示例模型sldemo_fuelsys_dd以及参考模型sldemo_fuelsys_dd_controller

    openExample (“simulink_automotive / UseDDForFuelContSysExample”sldemo_fuelsys_dd控制器

  2. 导航到airflow_calc子系统。

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

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

  4. 导航到feedforward_fuel_rate子系统。

    外港块命名ff_fuel_rate将前馈信息传递给燃油率控制算法。

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

    轮廓尺寸块命名ff_fuel_rate携带前馈信息。您可以对其输出进行流式处理轮廓尺寸块。

然后,记录信号进行数据检查。

  1. 控件的根目录sldemo_fuelsys_dd_controller模型。

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

  3. 设置改变观点下拉,仪表

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

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

  5. 内容过滤框,输入ff_fuel_rate

    模型数据编辑器更新信号列表,使其仅包含已命名的信号ff_fuel_rate.的链接路径列查看信号在模型中的位置。

  6. 选择日志数据选中路径为的信号的复选框sldemo_fuelsys_dd_controller / fuel_calc / switchable_compensation

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

  7. 再次使用文本过滤信号泵恒

    类的输出对应于该表的一行泵恒块。

  8. 选择日志数据复选框,用于泵恒信号。

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

  10. 当模拟结束时,模拟数据检查器按钮突出显示。这表明有数据可以检查和比较。单击模拟数据检查器按钮。

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

    仿真数据检查器在同一图形上显示所选信号的值。

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

  1. 打开sldemo_fuelsys_dd_controller模型。

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

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

  4. 单击显示/刷新其他信息按钮显示与字典条目对应的行。

  5. 右键单击列标题和选择按此专栏分组

    Model Data Editor按块或工作区对列表进行分组(包括字典条目的组)。

  6. 找到标记为来源:字典.现在,您可以使用Model Data Editor来检查和修改字典中变量和对象的属性。

模型数据编辑器允许您通过使用以下方法之一或组合来筛选数据项列表:

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

  • 要根据在模型中选择的块或信号进行筛选,请在内容过滤方框,单击使用选择筛选按钮。然后,当您单击模型中的块和信号时,model Data Editor只向您显示与该块或信号相关的行。如果套索多个块或信号,模型数据编辑器只显示与那些模型元素相关的行。

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

Model Data Editor的Source列正在被“气流”过滤。

在示例模型中sldemo_househeat,使用模型数据编辑器来记录信号加热器子系统用于检查使用模拟数据检查器

  1. 打开sldemo_househeat模型。

  2. sldemo_househeat模型,打开加热器子系统。

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

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

  4. 在“模型数据编辑器”中,设置改变观点下拉列表仪表

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

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

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

    模型数据编辑器为所有选定的信号选择复选框。

  7. 模拟模型。

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

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

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

  1. 打开燃油容错控制系统建模示例模型sldemo_fuelsys

    openExample (“simulink_automotive / ModelingAFaultTolerantFuelControlSystemExample”) sldemo_fuelsys

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

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

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

  4. 模型中,导航到fuel_rate_control子系统,然后airflow_calc子系统。

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

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

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

    Model Data Editor显示该块使用了三个工作区变量。该块从变量中获取一些断点值SpeedVect

现在,您可以使用Model Data Editor中的列来配置的属性SpeedVect

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

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

    1. 在模型中,打开Property Inspector。在建模选项卡,在设计,点击属性检查器

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

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

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

  • 在Simulink模型中块使用变量的任何地方重命名变量。在Model Data Editor中,右键单击变量并选择重命名所有.只能重命名函数对应的变量Simulink.findVars支持。

  • 找到使用特定变量的块。在Model Data Editor中,右键单击变量并选择找到使用的地方

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

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

    使用此技术可以使用数据表中的列来配置该项。

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

    使用此技术检查Model Data Editor可以一次访问的所有属性(换句话说,是控件中可用列的并集设计而且仪表视图)。

  • 在模型中,打开Property Inspector。然后,在数据表中,对于目标行,双击最左边列中的单元格(图标)。在模型中,选择突出显示的块或信号。

    使用此技术检查所有属性,包括模型数据编辑器不能访问的属性。

要从Model data Editor中的数据项导航到图中拥有该数据项的块,双击最左侧列中的图标。然后,Simulink编辑器将重点放在相关块上。当您选择时,使用此技术导航到块变化范围查看当前系统以下子系统的内容。

相关的例子

限制

  • 您不能通过使用模型数据编辑器访问这些属性:

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

    • 掩码参数:

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

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

      注意,一些内置块是屏蔽的,可以有可调或不可调的掩码参数。

    • Simscape™块参数的任何设置。

    • 引用模型中数据项的任何设置。相反,在引用的模型中打开Model Data Editor。

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

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

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

  • 模型数据编辑器不显示状态流®数据。但是,“模型数据编辑器”将显示在状态流程图中定义的Simulink函数的数据。

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

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

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

    • 变量控制变量

    • 用于符号维的变量

版本历史

在R2016b中引入

Baidu
map