使用模型数据编辑器配置数据属性

模型包含数据项,如信号、块参数(例如获得参数的获得块)、数据存储。模型数据编辑器允许您检查和编辑列表中的数据项,您可以对该列表进行排序、分组和筛选。然后,您可以配置属性和参数,如数据类型和维度,而不必在模块关系图中定位项目。

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

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

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

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

    • 指定数值块参数的值。

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

    • 指定模型中非标量信号的尺寸。

控件上打开模型中的模型数据编辑器建模选项卡,单击模型数据编辑器或按Ctrl + Shift + E

笔记

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

配置远程数据项

模型的例子sldemo_fuelsys_dd表示车辆发动机的加油系统。引用的模型sldemo_fuelsys_dd_controller控制燃油流向发动机的速率。在本例中,使用Model Data Editor来记录不同子系统和引用模型中的信号,这样您就可以使用Simulation Data Inspector检查它们的数据。

探索示例模型

  1. 开放sldemo_fuelsys_dd和引用的模型sldemo_fuelsys_dd_controller

  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 / FOUL_CALC / COFFERABLE_Componsation

    这指示仿真软件金宝app®将记录信号的数据发送到模拟数据检查器。

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

    控件的输出对应于泵送常数堵塞。

  8. 选择日志数据复选框,以获取泵送常数信号。

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

  10. 当模拟结束时,仿真数据检查按钮突出显示。这表明有数据要检查和比较。点击仿真数据检查按钮。

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

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

从框图中选择多个数据项

在示例模型中sldemo_househeat.,使用模型数据编辑器记录加热器使用仿真数据检测器检查子系统。

  1. 在示例模型中sldemo_househeat., 打开加热器子系统。

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

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

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

  4. 使用Simulink金宝app编辑器,选择子系统中的所有信号。可选地,不要选择常数块,因为信号值在模拟期间不改变。

    作为响应,Model Data Editor突出显示与您选择的信号相对应的行。

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

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

  6. 模拟模型。

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

与使用工作区变量的模型交互

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

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

  1. 打开模型。

    sldemo_fuelsys

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

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

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

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

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

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

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

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

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

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

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

    1. 在模型中,打开属性检查器。在这一点建模标签,下面设计,点击物业检查员

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

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

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

  • 在Simulink模型中,在块使用变量的任何地方都要重命名变量。金宝app在“模型数据编辑器”中,右键单击变量并选择重命名所有.您可以只重命名函数的变量金宝appSimulink.findVars金宝app支持。

  • 查找使用特定变量的块。在“模型数据编辑器”中,右键单击变量并选择发现在使用

通过过滤,排序和分组查找和组织数据

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

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

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

  3. 点击显示/刷新的额外信息按钮以显示与字典条目对应的行。

  4. 右键单击列标题和选择按本栏分组

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

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

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

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

  • 基于在模型中选择的块或信号来过滤,旁边内容过滤框,选择过滤器使用选择按钮。然后,当您单击模型中的块和信号时,模型数据编辑器仅向您显示与该块或信号相关的行。如果您套索多个块或信号,模型数据编辑器只显示与这些模型元素相关的行。

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

检查个别数据项

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

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

    使用此技术使用数据表中的列配置项目。

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

    使用此技术检查Model Data Editor可以一次访问的所有属性(换句话说,即设计仪表视图)。

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

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

从模型数据编辑器导航到框图

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

数据表中的列

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

列名 目的及更多资料

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

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

信号的名字的名字

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

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

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

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

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

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

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

例如,模型中大多数信号的默认数据类型设置是继承:通过内部规则继承.通过此设置,在您更新框图之后,Simulink将选择特定的数据类型,例如金宝app,用于对信号进行仿真。模型数据编辑器中的单元格数据类型列显示继承:通过内部规则继承在左侧和在右侧。

模型数据编辑器限制

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

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

    • 面具的参数:

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

      • 任何设置的屏蔽参数。

      请注意,屏蔽某些内置块,可具有可调或无法调谐或无法置换的屏蔽参数。

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

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

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

    • 在这一点参数选项卡中的数据类型、最小值和最大值常数堵塞。使用信号选项卡。

    对于一些您不能使用模型数据编辑器访问的设置,您可以使用属性检查器(参见参数).打开Inspector并在模型中选择目标数据项,而不是在模型数据编辑器中。有关掩码参数,请使用掩码对话框或掩码编辑器,如中所述屏蔽原理

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

    若要在图表中管理statflow数据、事件和消息,请参见在符号窗格中管理数据,事件和消息(州流)

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

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

    • 不同的控制变量

    • 用于符号维的变量

相关的话题