文档

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

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

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

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

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

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

    • 指定数值块参数的值。

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

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

  • 存储类,它控制从模型生成的代码(例如,C)中数据的表示。

要在模型中打开模型数据编辑器,请选择视图>模型数据编辑器或按按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. 导航到前馈燃油率子系统。

    这个外港名为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燃料系统控制器/燃料计算/可切换补偿

    这指示仿真软件万博1manbetx®将记录的信号的数据发送到仿真数据检查器。

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

    属性的输出对应于表中的一行泵送常数

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

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

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

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

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

从框图中选择多个数据项

在示例模型中SLU室内供暖,使用模型数据编辑器来记录信号加热器使用模拟数据检查器进行检查的子系统。

  1. 在示例模型中SLU室内供暖,打开加热器子系统。

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

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

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

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

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

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

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

  6. 模拟模型。

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

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

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

此示例显示如何使用模型用于设置块参数值的对象。您可以修改万博1manbetxSimulink.参数对象,该模型sldemo_fuelsys_dd_controller用途。

  1. 打开模型。

    sldemo_fuelsys_dd_controller

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

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

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

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

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

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

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

    模型数据编辑器显示块使用了三个工作区变量。的代码块获取一些断点值万博1manbetxSimulink.参数对象SpeedVect

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

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

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

    1. 在模型中,打开属性检查器(视图>属性查看器).

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

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

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

通过筛选、排序和分组查找和组织数据

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

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

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

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

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

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

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

您可以通过文本搜索过滤器的数据表。使用内容过滤盒子。

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

检查个别数据项目

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

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

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

  • 在模型中,打开属性检查器(视图>属性查看器).然后,在数据表中,单击目标行。在属性检查器显示的数据项的属性。如果当您单击目标行属性检查器没有反应,点击不同的行,然后再次单击目标行。

    使用这种技术来检查所有属性的模型数据编辑器可以同时访问(换句话说,列联盟中的可用设计,仪表,代码视图)。

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

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

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

为了从模型中的数据编辑器拥有该数据项的图中的块中的数据项导航,在最左边的列中双击该图标。Simu万博1manbetxlink的主编然后重点相关的块上。使用这种技术来导航到块,当你选择变化范围查看当前系统下的子系统内容。

数据表中的列

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

列名 目的及更多资料
来源

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

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

信号的名字的名字

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

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

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

数据类型 控制信号数据类型控制块参数数据类型
最小值马克斯 信号范围指定块参数的最小值和最大值
尺寸 信号的维度
复杂性 设置数据项的数字复杂性。
样品时间 什么是样本时间?
单位 Simulink模型中的单元规范万博1manbetx
测试点 测试点
日志数据 使用仿真数据检查器迭代模型设计
解决 对应于信号名称必须解析为Simulink信号对象万博1manbetx“信号属性”对话框中的复选框以及“状态和数据存储”的块对话框中的类似复选框。看见使用信号对象
存储类

将存储类应用于单个信号、状态和参数数据元素(万博1manbetx仿真软件编码器)

要从创建的包应用自定义存储类,请参见应用自定义存储类从具体包到信号,州或数据存储内存块使用模型数据编辑器(嵌入式编码)。

头文件

定义文件

获取函数

集函数

结构体名称

设置自定义属性自定义存储类,你选择存储类.看到将自定义存储类应用于单个信号、状态和参数数据元素(嵌入式编码)。

共享 对应于跨模型实例共享参数的数据存储内存街区,看到了吗数据存储内存
初始值 设置状态或数据存储的初始值。看到初始化信号值
价值 设置块参数值
争论 将模型工作区中的变量配置为模型参数。看到参数化可重用引用模型的实例
路径

显示模块在模型中的位置,并在Simulink Editor中提供到模块的链接。万博1manbetx单击时可见变化范围按钮。

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

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

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

模型数据编辑器的限制

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

    • 除了参数值之外的任何可调掩码参数的设置。一些内置块被屏蔽,并具有可调的屏蔽参数。

    • 对于nontunable覆盖参数的设置。一些内置的模块被屏蔽,并有nontunable覆盖参数。

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

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

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

    • 设计属性万博1manbetx仿真软件。LookupTable万博1manbetx模拟断点但是,您可以打开属性检查器,单击与对象对应的行,然后使用属性检查器配置对象属性。

      或者,在模型数据编辑器中,在最左边的列中,双击图标以打开模型资源管理器,您可以使用配置对象属性。

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

    对于一些设置,你不能用模型数据编辑器访问,您可以使用属性检查器(请参阅第在Simulink中的块参数和属性万博1manbetx).打开检查器并在模型中选择目标数据项,而不是在模型数据编辑器中。对于掩码参数,请使用掩码对话框或掩码编辑器,如屏蔽原理

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

    要管理图表中的数据Stateflow中,事件和消息,请参阅在符号窗口中管理状态流数据、事件和消息(Stateflow的)。

  • 使用“模型数据编辑器”时,如果为信号指定存储类而不提供信号名称,则软件将生成信号名称。生成的名称源自生成信号的块。如果块的名称中包含非ASCII值或任何无效的C变量名称,则只有块名称中的ASCII值生成信号的名称。如果两个ASCII块名称不唯一,则此问题会导致代码生成期间信号名称发生冲突。

相关的话题

这个话题有用吗?