主要内容

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

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

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

使用Model Data Editor进行配置:

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

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

    • 指定数字块参数的值。

    • 控制组件之间的交互(接口)inport.外港块和数据存储(参见配置组件的数据界面)。

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

要在模型中打开模型数据编辑器,请执行造型选项卡,单击模型数据编辑器或者按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. 导航到feedforward_fuel_rate.子系统。

    外港块命名ff_fuel_rate.将馈送信息传递给燃料速率控制算法。

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

    inport.块命名ff_fuel_rate.携带前馈信息。你可以流输出它inport.堵塞。

数据检查的日志信号

  1. 导航到植物的根源sldemo_fuelsys_dd_controller模型。

  2. 在模型数据编辑器中,检查信号标签。

  3. 设定改变视图下拉仪器

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

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

  5. 在里面过滤器件盒子,类型ff_fuel_rate.

    模型数据编辑器更新信号列表,仅包含那些命名的信号ff_fuel_rate..你可以点击链接小路列以查看信号在模型内所在的位置。

  6. 选择日志数据复选框为其路径的信号SLDEMO_FUELSYS_DD_CONTROLLER / FOUL_CALC / COFFERABLE_Componsation

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

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

    该表包含一行,该行对应于输出泵送常数堵塞。

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

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

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

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

    仿真数据检测器呈现相同图表上所选信号的值。

从框图中选择多个数据项

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

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

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

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

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

  4. 使用Simulink金宝app编辑器,在子系统中选择所有信号。(可选)不选择输出持续的块,因为信号值在模拟期间不会改变。

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

  5. 在模型数据编辑器中,对于任何信号,单击该复选框日志数据柱子。

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

  6. 模拟模型。

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

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

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

此示例显示如何使用模型用于设置块参数值的对象。修改模型的变量的值sldemo_fuelsys用途。

  1. 打开模型。

    sldemo_fuelsys

  2. 打开模型数据编辑器参数标签。

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  • 在Simulink模型中的块中使用它在其间重命名一个变量。金宝app在“模型数据编辑器”中,右键单击变量并选择重命名所有.您可以只重命名函数的变量金宝appsimulink.findvars.金宝app支持。

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

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

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

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

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

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

  4. 右键单击列标题并选择本专栏组

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

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

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

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

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

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

检查单个数据项

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

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

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

  • 在模型中,打开物业检查员。在这一点造型标签,下面设计, 点击物业检查员.然后,在数据表中,单击目标行。属性检查器显示数据项的属性。如果在单击目标行时,“属性”检查器未响应,请单击其他行,然后再次单击目标行。

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

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

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

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

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

数据表中的列

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

列名称 目的和更多信息

显示定义数据项的块的名称。对于信号,还示出了生成信号的块端口的数量。

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

信号名称要么名称

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

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

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

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

显示模型中块的位置,并在Simulink编辑器中提供给块的链接。金宝app点击时可见改变范围按钮。

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

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

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

模型数据编辑器限制

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

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

    • 对于掩模参数:

      • 除参数值以外的可调谐屏蔽参数的任何设置。

      • 任何设置的屏蔽参数。

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

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

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

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

    • 在这一点参数标签,数据类型,最小值和最大值持续的堵塞。使用信号代替标签。

    对于模型数据编辑器无法访问的一些设置,可以使用属性检查器(参见参数)。打开检查器并在模型中选择目标数据项,而不是在模型数据编辑器中。对于屏蔽参数,请使用蒙版对话框或掩码编辑器如下所述掩盖基础知识

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

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

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

    • 不可调谐块参数使用的变量。例如,a上的最小和最大参数获得块或采样时间在A.持续的堵塞。

    • 变体控制变量

    • 用于符号尺寸的变量

相关话题