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

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

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

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

  • 仪表的信号和数据存储,您要查看该装置并收集模拟值。例如,您可以登录信号在模拟数据检查数据进行比较。

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

    • 指定的数字块参数的值。

    • 控制通过组件之间的交互(接口)运行轨迹外港块和数据存储(见配置数据接口组件)。

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

  • 存储类,其控制该数据的表示中的代码(例如,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. 导航到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万博1manbetx®发送数据的记录信号仿真数据检查。

  7. 过滤的信号再次使用该文本常抽

    该表包含对应的输出一行常抽块。

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

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

  10. 当模拟完成时,仿真数据检查按键被突出显示。这表明,有数据进行检查和比较。点击仿真数据检查按钮。

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

    仿真数据检查器提出了在同一图所选择的信号的值。

选择从框图多个数据项

在这个例子模型sldemo_househeat中,使用模型数据编辑器可登录到其的信号加热器子系统使用模拟数据督察检查。

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

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

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

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

  4. 使用Simulink万博1manbetx的编辑器,选择在子系统的所有信号。或者,不要选择的输出不变阻塞,因为所述信号值不仿真期间改变。

    在响应中,模型数据编辑器突出显示对应于信号所选的行。

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

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

  6. 模拟模型。

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

互动与模型使用工作区变量

当您使用工作区变量(如数字MATLAB®变量和万博1manbetxSimulink.AliasType对象)数据项之间共享设置,您可以通过模型数据编辑器的变量进行交互。你并不需要工作以外的编辑器来配置数据项。在编辑器中,单击显示/刷新的其他信息按键,它的发现变量通过更新框图模型的用途。

这个例子说明了如何使用对象,一个模型用来设置模块的参数值。你修改的值万博1manbetxSimulink.Parameter反对该模型sldemo_fuelsys_dd_controller用途。

  1. 打开模型。

    sldemo_fuelsys_dd_controller

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

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

    数据表中现在包括行对应的变量和对象模型的用途。

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

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

    使用该按钮选择,当选择在框图的块或信号,该数据表中仅示出了数据项和工作区的变量是相关的该块或信号。

  6. 在模型中,单击标查找表块常抽

    模型数据编辑器显示,所述块使用三个工作区的变量。块获取从一些断点值万博1manbetxSimulink.Parameter宾语SpeedVect

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

你可以用一个变量进行进一步的互动:

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

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

    2. 模型中的数据编辑器,选择该行对应于目标变量或对象。如果属性检查器没有反应,选择不同的行,然后重新选择目标行。

    3. 使用Property Inspector来配置目标的属性。

  • 将工作区和数据字典的变量和配置与其他变量的变量。使用模型浏览器。要打开模型浏览器,模型中的数据编辑器中的数据表中,双击在最左边的列中的图标。有关使用模型浏览器的详细信息,请参阅编辑并通过模型浏览器管理工作区变量

  • 重命名到处它是用来在Simulink模型块的变量。万博1manbetx模型中的数据编辑器中,右键单击该变量并选择重命名所有。你可以只重命名变量的函数万博1manbetxSimulink.findVars万博1manbetx支持。

  • 查找使用特定的变量块。模型中的数据编辑器中,右键单击该变量并选择查找何处使用

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

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

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

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

  3. 点击显示/刷新的其他信息按钮以显示行对应于字典条目。

  4. 右键单击资源列标题,并选择集团通过此列

    模型数据编辑器组的列表框或工作空间(包括一组用于所述字典条目)。

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

模型数据编辑器,可以通过使用一种或这些方法的组合来过滤数据项的列表:

  • 要通过文本搜索过滤的数据表,使用内容过滤框。

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

  • 要过滤的圆柱的特定标准,指向列标题,并点击过滤器图标。当您在文本框中输入,编辑器应用的子串过滤器列内容。应用过滤器后,将柱显示一个较小的过滤器图标旁边的列标题。编辑筛选器,删除过滤器,或删除所有列过滤器,请单击此图标。

检查个人数据项

要着眼于单个数据项,请使用以下方法之一:

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

    使用该技术通过在数据表中使用的列配置的项目。

  • 在模型中,打开属性检查器。在造型选项卡,在设计,点击属性检查器。然后,在数据表中,单击目标行。在属性检查器显示的数据项的属性。如果当您单击目标行属性检查器没有反应,点击不同的行,然后再次单击目标行。

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

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

    使用这种技术来检查所有特性,包括那些模型数据编辑器无法访问。

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

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

在数据表中的列

使用此表中找到有关的模型数据编辑器中列的更多信息之目的。

列名 目的和更多信息
资源

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

对于工作空间的变量,示出了工作空间或数据的名称词典包含变量。

信号名称要么名称

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

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

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

数据类型 控制信号数据类型控制模块的参数数据类型
马克斯 指定信号范围指定块参数最小值和最大值
外形尺寸 确定信号维度
复杂 设置数据项的数字复杂性。
采样时间 什么是采样时间?
单元 单位规格在Simulink模型万博1manbetx
测试点 配置信号作为测试点
日志数据 迭代模型设计使用模拟数据检查
解决 对应于信号名称必须解析为Simulink的信号对象万博1manbetx检查信号属性对话框,并在块对话框框相似复选框状态和数据存储。看到使用对象的信号
存储类

应用存储类单独的信号,州和参数数据元素(万博1manbetxSimulink的编码器)

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

头文件

定义文件

获取功能

设置功能

结构名

设置自定义属性的存储类,你选择存储类。看到应用内置和定制的存储类数据元素(嵌入式编码)。

共享 对应于分享整个模型实例的参数数据存储内存块。看到数据存储内存
初始值 设置状态或数据存储的初始值。看到初始化信号值
安装块参数值
争论 配置在一个工作空间中的模型作为模型参数的变量。看到可重复使用的参考模型的参数化实例
路径

示出了该模型中的块的位置,并提供一个链接到在Simulink编辑器中的块。万博1manbetx当您单击可见更改范围按钮。

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

当一个细胞包含两个条目(例如,在数据类型列),在电池的右侧的条目表示编译信息。您编译的信息显示值,该数据项的用途进行仿真。

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

模型数据编辑器的限制

  • 您不能访问利用该模型数据编辑器这些属性:

    • 对于覆盖参数:

      • 可调谐面具任何设置参数比参数值等。

      • 对于nontunable覆盖参数的设置。

      需要注意的是一些内置的模块被屏蔽,并且可以具有可调节或nontunable覆盖参数。

    • 为的Simscape™模块的参数的设置。

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

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

    • 参数标签上,数据类型,最小值,和最大值不变块。使用信号标签来代替。

    对于一些设置,你不能用模型数据编辑器访问,您可以使用属性检查器(请参阅第参数)。打开检查,并在模型中选择目标数据项,而不是模型中的数据编辑器。对于掩模参数,使用掩模对话框或模板编辑中所描述屏蔽基础

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

    要管理图表中的数据Stateflow中,事件和消息,请参阅管理数据,事件,并在符号窗格消息(Stateflow的)。

  • 当使用模型数据编辑器,如果你指定一个信号的存储类,并没有提供一个信号名称,软件生成的信号名称。所生成的名称是从产生的信号中的块导出。如果一个块具有非ASCII值作为其名称的一部分或任何无效C变量名,只在块名称的ASCII值生成用于所述信号的名称。如果两个ASCII块名称不是唯一的,这个问题导致代码生成过程中的信号名称冲突。

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

    • 由不可调整参数块中使用的变量。例如,在一个最小和最大参数获得块或采样时间不变块。

    • 变异控制变量

    • 用于符号的尺寸变量

相关话题