模型包含数据项,如信号、块参数(例如获得参数的获得块)和数据存储。模型数据编辑器允许您检查和编辑列表中的数据项,您可以对其进行排序、分组和筛选。然后,您可以配置属性和参数,比如数据类型和维度,而不必在框图中定位项目。
在创建和调试模型时,您可以通过在框图中选择相应的信号和块来一次配置多个数据项。在模型数据编辑器中使用选定的项,而不是打开单独的对话框。使用这种技术可以更快地查看和比较图中相互接近的多个信号的属性,例如,在一个子系统中。
使用模型数据编辑器来配置:
用于信号和数据存储的仪表,这意味着您想要查看和收集模拟值。例如,您可以在仿真数据检查器中记录信号来比较数据。
设计属性,如数据类型,最小值和最大值和物理单位。例如,您将这些属性使用以下属性:
指定数值块参数的值。
通过控制组件之间的交互(接口)轮廓尺寸和外港块和数据存储(参见配置组件的数据接口).
指定模型中非标量信号的维数。
要在模型中打开模型数据编辑器,请在建模选项卡,单击模型数据编辑器或按Ctrl + Shift + E.
笔记
模型数据编辑器不显示被引用模型(您引用的模型)中的数据项的信息模型块)。要使用引用模型中的数据项,请打开该模型中的模型数据编辑器。
模型的例子sldemo_fuelsys_dd
表示车辆发动机的加油系统。引用的模型sldemo_fuelsys_dd_controller
控制燃料流入发动机的速率。在本例中,使用模型数据编辑器来记录不同子系统和参考模型中的信号,以便您可以使用仿真数据检查器检查它们的数据。
开放sldemo_fuelsys_dd
和引用的模型sldemo_fuelsys_dd_controller
.
导航到airflow_calc
子系统。
这泵送常数块包含一个描述燃油泵性能的查找表。您可以将此块的输出流将此块的输出流将其流式传输到仿真数据检查器。
导航到模型的根并进入fuel_calc
子系统。
导航到Feedforward_fuel_rate.
子系统。
这外港块命名ff_fuel_rate
将前馈信息传递给燃油率控制算法。
导航回fuel_calc
子系统和进入switchable_compensation
子系统。
这轮廓尺寸块命名ff_fuel_rate
携带前馈信息。你可以流输出它轮廓尺寸堵塞。
导航到植物的根源sldemo_fuelsys_dd_controller
模型。
在模型数据编辑器中,检查信号选项卡。
设置改变观点下拉仪表
.
激活变化范围按钮以显示子系统的内容。
模型数据编辑器识别模型中的所有信号。这小路列出现。
在内容过滤框,输入ff_fuel_rate
.
模型数据编辑器更新信号列表,仅包含那些命名的信号ff_fuel_rate
.你可以点击链接小路列以查看信号驻留在模型中的位置。
选择日志数据复选框为其路径的信号SLDEMO_FUELSYS_DD_CONTROLLER / FOUL_CALC / COFFERABLE_Componsation
.
这指示仿真软件金宝app®将记录的信号的数据发送到仿真数据检查器。
再次使用文本过滤信号泵送常数
.
属性的输出对应于表中的一行泵送常数堵塞。
选择日志数据复选框的泵送常数
信号。
模拟系统模型,sldemo_fuelsys_dd
.在模拟过程中,双击a手动开关块,如发动机转速选择器
,以扰乱燃油控制系统。
当模拟结束时,仿真数据检查按钮突出显示。这表明有数据要检查和比较。点击仿真数据检查按钮。
在左窗格中,展开运行节点对应于模拟运行,并选择要检查和比较其数据的信号的复选框。
仿真数据检查器在同一图表上显示所选信号的值。
在示例模型中sldemo_househeat.
,使用模型数据编辑器来记录信号加热器
使用仿真数据检测器检查子系统。
在示例模型中sldemo_househeat.
, 打开加热器
子系统。
打开模型数据编辑器并选择信号选项卡。
模型数据编辑器识别子系统中的所有信号。
在模型数据编辑器中,设置改变观点下拉列表,仪表
.
使用Simulink金宝app编辑器,选择子系统中的所有信号。的输出常数因为信号值在模拟过程中没有改变,所以阻塞。
作为响应,模型数据编辑器突出显示与您选择的信号对应的行。
在模型数据编辑器中,对于任何信号,单击日志数据列。
模型数据编辑器选择所有选定信号的复选框。
模拟模型。
打开模拟数据检查器,并在最左侧的窗格中扩展运行对应于模拟运行的节点。选择要检查和比较其值的信号的复选框。
当您使用工作区变量(例如数字MATLAB)®变量和金宝app仿真软件。AliasType
对象)来共享数据项之间的设置,您可以通过模型数据编辑器与这些变量进行交互。您不需要在Editor之外工作来配置数据项。在编辑器中,单击显示/刷新的额外信息按钮,它通过更新框图来查找模型使用的变量。
这个例子展示了如何处理模型用来设置块参数值的对象。修改模型中变量的值sldemo_fuelsys
用途。
打开模型。
sldemo_fuelsys
打开模型数据编辑器参数选项卡。
在“模型数据编辑器”中,单击“显示/刷新的额外信息按钮。
数据表现在包含与模型使用的变量和对象对应的行。
在模型中,导航到fuel_rate_control.
子系统,然后airflow_calc
子系统。
在模型数据编辑器中,旁边内容过滤框,选择过滤器使用选择按钮。
选中此按钮后,当您在框图中选择一个块或信号时,数据表只显示与该块或信号相关的数据项和工作区变量。
在模型中,单击标记的查找表块泵送常数
.
模型数据编辑器显示该块使用三个工作空间变量。该块从变量获取一些断点值SpeedVect
.
现在,您可以使用Model Data Editor中的列来配置的属性SpeedVect
.
你可以进一步与变量进行交互:
配置列不表示的其他属性:
在模型中,打开属性检查器。在这一点建模标签,下面设计,点击物业检查员.
在“模型数据编辑器”中,选择对应于目标变量或对象的行。如果属性检查器未响应,请选择其他行,然后再次选择目标行。
使用属性检查器配置目标属性。
在工作区和数据字典之间移动变量,并将该变量与其他变量一起配置。使用模型浏览器。要打开模型资源管理器,在模型数据编辑器数据表中,双击最左边列中的图标。有关使用模型资源管理器的更多信息,请参见使用模型资源管理器编辑和管理工作区变量.
在Simulink模型中块使用的任何地方重命名变量。金宝app在“模型数据编辑器”中,右键单击变量并选择重命名所有.您可以只重命名函数的变量金宝appSimulink.findVars
金宝app支持。
查找使用特定变量的块。在“模型数据编辑器”中,右键单击变量并选择发现在使用.
在示例模型中sldemo_fuelsys_dd_controller
,变量和参数对象设置块参数的值。变量和对象驻留在数据字典中。使用模型数据编辑器将这些字典条目一起显示在一个组中。
在示例模型中,打开模型数据编辑器并选择参数选项卡。
激活变化范围按钮显示子系统的内容。
点击显示/刷新的额外信息按钮以显示与字典条目对应的行。
右键单击源列标题和选择按栏目分组.
模型数据编辑器按块或工作区(包括字典条目组)对列表进行分组。
找到标记的组来源:字典.现在,您可以使用模型数据编辑器来检查和修改字典中变量和对象的属性。
模型数据编辑器允许您使用以下方法或组合来过滤数据项列表:
要通过文本搜索过滤数据表,请使用内容过滤盒子。
基于在模型中选择的块或信号来过滤,旁边内容过滤框,选择过滤器使用选择按钮。然后,当您单击模型中的块和信号时,模型数据编辑器只向您显示与该块或信号相关的行。如果套索多个块或信号,模型数据编辑器只显示与那些模型元素相关的行。
要在特定于列的条件上过滤,请指向列标题,然后单击过滤器图标.在文本框中键入时,编辑器将对列内容应用子字符串筛选器。应用筛选器后,列显示一个较小的筛选器图标列标题旁边。要编辑筛选器、删除筛选器或删除所有列筛选器,请单击此图标。
要专注于单个数据项,请使用以下技术之一:
在模型数据编辑器中,旁边内容过滤框,选择过滤器使用选择按钮。然后,在模型中,单击数据项对应的块或信号。
使用此技术使用数据表中的列配置项目。
在模型中,打开属性检查器。在这一点建模标签,下面设计,点击物业检查员.然后,在数据表中,单击目标行。属性检查器显示数据项的属性。如果在单击目标行时属性检查器没有响应,请单击另一行,然后再次单击目标行。
使用此技术检查模型数据编辑器可以立即访问的所有属性(换句话说,在设计
和仪表
视图)。
在模型中,打开属性检查器。然后,在数据表中,对于目标行,双击最左边列(图标)中的单元格。在模型中,选择突出显示的块或信号。
使用此技术检查所有属性,包括模型数据编辑器无法访问的属性。
若要从Model data Editor中的数据项导航到图表中拥有该数据项的块,请双击最左边列中的图标。然后,S金宝appimulink编辑器聚焦于相关块。当您选择时,使用此技术导航到块变化范围查看当前系统下面的子系统的内容。
使用此表可查找有关模型数据编辑器中列的用途的更多信息。
列名 | 目的及更多资料 |
---|---|
源 | 显示定义数据项的块的名称。对于信号,也显示产生信号的块端口的数目。 对于工作区变量,显示包含该变量的工作区或数据字典的名称。 |
信号的名字或的名字 | 设置信号、状态或数据存储的名称。有关命名信号的信息,请参见信号名称及标签. 对于参数,显示每个参数的编程名称。 对于工作区变量,设置变量的名称。 |
数据类型 | 控制信号数据类型和控制块参数数据类型 |
最小值和马克斯 | 指定信号范围和指定块参数的最小值和最大值 |
方面 | 确定信号的维度 |
复杂 | 设置数据项的数字复杂度。 |
样品时间 | 什么是样本时间? |
单位 | Simulink模型中的单元规范金宝app |
测试点 | 将信号配置为测试点 |
日志数据 | 使用模拟数据检查器迭代模型设计 |
解决 | 对应于信号名称必须解析为Simulink信号对象金宝app复选框在“信号属性”对话框中,并在“块”对话框中为“状态”和“数据存储”对话框。看使用信号对象. |
共享 | 对应于跨模型实例共享参数的数据存储内存堵塞。看数据存储内存. |
初始值 | 设置状态或数据存储的初始值。看初始化信号值. |
价值 | 设置块参数值 |
论点 | 将模型工作区中的变量配置为模型参数。看参数化可重用引用模型的实例. |
小路 | 显示模块在模型中的位置,并在Simulink Editor中提供到模块的链接。金宝app单击时可见变化范围按钮。 |
当单元格包含两个条目时(例如数据类型列),单元格右侧的条目表示编译信息.编译后的信息向您显示了数据项用于模拟的值。
例如,模型中大多数信号的默认数据类型设置为继承:通过内部规则继承
.有了这个设置,在您更新框图之后,Simulink选择一个特定的数据类型,例如金宝app单
,用于模拟使用的信号。在模型数据编辑器中,数据类型列显示继承:通过内部规则继承
在左侧和单
在右侧。
您无法使用模型数据编辑器访问这些属性:
任何与代码生成相关的设置。相反,使用代码映射编辑器或代码映射API。
面具的参数:
除了参数值之外的任何可调掩码参数的设置。
任何设置的屏蔽参数。
请注意,屏蔽某些内置块,可具有可调或无法调谐或无法置换的屏蔽参数。
Simscape™块的任何参数设置。
引用模型中数据项的任何设置。相反,在引用的模型中打开模型数据编辑器。
对于不在基本工作空间、模型工作空间或数据字典中定义的变量的任何设置。例如,您不能访问掩码初始化代码创建的变量的属性。
在这一点参数选项卡中的数据类型、最小值和最大值常数堵塞。使用信号选项卡。
对于模型数据编辑器无法访问的一些设置,可以使用属性检查器(参见参数).打开检查器并在模型中选择目标数据项,而不是在模型数据编辑器中。对于掩码参数,请使用掩码对话框或掩码编辑器,如屏蔽原理.
模型数据编辑器不显示状态流®数据。然而,模型数据编辑器显示了在状态流图中定义的Simulink函数的数据。金宝app
要在图表中管理状态流数据、事件和消息,请参见在符号窗格中管理数据,事件和消息(州流).
在这一点参数选项卡,这些变量不可用:
非可调块参数使用的变量。例如,a的最小和最大参数获得块或样品时间
在一个常数堵塞。
不同的控制变量
用于符号维度的变量