通过标记信号启用日志记录,使用以下技术之一:
Simu万博1manbetxlink®编辑器菜单选项通常是标记日志信号的最简单方法。
为其启用日志记录的信号是记录信号.默认情况下,Simulin万博1manbetxk显示记录的信号指示器对于每个记录的信号。
在Simuli万博1manbetxnk编辑器中,选择一个或多个信号。
在模拟选项卡上,单击测井信号.
在Simuli万博1manbetxnk编辑器中,右键单击信号。
从上下文菜单中选择属性.
在“信号属性”对话框的日志记录和可访问性选项卡,选择测井信号数据.
点击好啊.
或者,您可以选择记录所选信号从右键单击选定信号时出现的关联菜单中。
模型数据编辑器显示模型中信号的平面列表。您可以对列表进行排序、分组和筛选。使用此技术为以下各项启用日志记录:
同时发出许多信号。
在框图中彼此不接近的信号。
在大型模型或子系统层次结构中难以定位的信号。
要使用模型数据编辑器选择要记录的信号,请执行以下操作:
打开模型数据编辑器。在建模选项卡,单击模型数据编辑器按钮
选择信号“模型数据编辑器”中的。
选择仪表
下拉。
检查日志数据您想要记录的信号列。
有关模型数据编辑器的详细信息,请参见使用模型数据编辑器配置数据属性.
要以编程方式为选定块启用信号记录,请使用输出数据记录
财产。属性设置此属性设置参数
指挥部。例如:
在MATLAB®命令窗口中,打开一个模型。类型
vdp
获取要记录的信号的端口句柄亩块输出端口信号。
ph = get_param (“vdp/Mu”,“端口句柄”)
启用所需输出端口信号的信号记录。
set_param (ph.Outport (1),“数据记录”,“上”)
记录的信号指示灯出现。
您可以在参考模型中记录任何记录的信号。使用信号记录选择器为模型参考层次结构配置信号记录。有关详细信息,请参阅带有模型引用的模型:覆盖信号记录设置.
您可以为Simulink用于存储信号日志数据的对象指定一个信号级日志名称。万博1manbetx对于未命名的信号或与模型层次结构中的另一个信号共享重复名称的信号,指定信号级日志名称可能很有用。指定信号级别的日志名称,而不是使用Simulink生成的名称,可以使日志数据更容易分析。万博1manbetx
要指定信号级日志记录名称,请使用一个下列方法:
如果未指定自定义信号级别日志记录名称,Simulink将使用该信号名称。如果信号没有名称,则动作Simulink使用万博1manbetx空白名称。
请注意
信号级日志记录名称与模型级信号日志记录名称不同。模型级信号记录名称是包含整个模型的所有记录信号数据的对象的名称。默认的模型级信号记录名称为罗格苏特
.具体型号级别的信号日志名称请参见指定信号记录数据的名称.
在Simuli万博1manbetxnk编辑器中,右键单击信号。
从上下文菜单中选择信号特性.
指定日志记录名称:
在“信号属性”对话框中,选择日志记录和可访问性标签。
从日志的名字列表中,选择习俗
.
在相邻的文本字段中输入日志名称。
在模型管理器中模型层次结构窗格中,选择包含要为其指定日志记录名称的信号的节点。
如果目录窗格不显示LoggingName
属性,添加LoggingName
属性设置为当前视图。有关列视图的详细信息,请参见模型资源管理器.
使用LoggingName
专栏。
通过编程为输出端口选定的块启用信号记录数据记录
财产。属性设置此属性设置参数
命令。
在MATLAB命令窗口,打开一个模型。例如,类型:
vdp
获取要记录的信号的端口句柄亩块输出端口信号:
ph = get_param (“vdp/Mu”,“端口句柄”);
对需要的输出端口信号启用信号记录:
set_param (ph.Outport (1),“数据记录”,“上”);
记录的信号指示灯出现。
发出使用DataLoggingNameMode
和数据记录名称
参数。例如:
set_param (ph.Outport (1),“DataLoggingNameMode”,“习俗”); 设置参数(ph输出端口(1),“DataLoggingName”,“x2_log”);
你可以限制一个信号记录的数据量:
指定抽取因子
将保存的样本数限制为仅为最近的样本数
通过使用“信号属性”对话框、模型管理器、信号记录选择器或编程方式,可以限制为信号记录的数据。以下各节介绍前两种方法。
在Simuli万博1manbetxnk编辑器中,右键单击信号。
从上下文菜单中选择信号特性.
在“信号属性”对话框中,单击日志记录和可访问性标签。然后选择以下一个或两个选项:
限制数据点到最后
大量毁灭
在模型管理器中模型层次结构窗格中,选择包含要限制其记录数据量的信号的节点。
如果目录窗格不显示DataLoggingDecimation
财产或数据记录限制数据点
属性,将其中一个或两个属性添加到当前视图。有关列视图的详细信息,请参见模型资源管理器.
要指定抽取因子,请编辑大量毁灭
和抽取数据
属性。要限制记录的样本数量,请编辑LimitDataPoints
财产。
要设置记录信号的采样时间,请在“信号属性”对话框中,使用样品时间选择。这个选项:
将设计和测试分开,因为您不需要插入速率转换块具有记录信号的一致采样时间
减少连续时间信号的记录数据量,对于连续时间信号,设置抽取无关紧要
无需对具有不同采样时间的信号的记录信号数据进行后处理
不要指定以下情况的样本时间:
不定位信号
条件子系统(例如,函数调用或被触发的子系统)和条件引用模型,它们需要继承样本时间
如果在SIL模式下进行模拟,则信号日志记录将忽略为记录的信号指定的采样次数。
标记信号以记录信号时,Simulink会插入隐藏的万博1manbetx工作空间块为记录的信号指定采样时间时,Simulink会插入隐藏的万博1manbetx速率转换块和一个隐藏的工作空间块。
为信号记录指定采样时间不会影响模拟结果。然而,对于已记录的信号,信号日志输出可能会根据您是否指定采样率而变化。例如,插值方法可能因是否指定信号记录的采样时间而不同。假设一个模型包含一个连续信号,并且样本时间被继承(-1
).该信号的记录输出表明插值方法是正确的线性的
.
logsout.get(1).Values.DataInfo
tsdata.datametadata包:tsdata公用属性:单位:“”插值:线性(tsdata.Interpolation)
如果将采样时间改为连续(0
),该信号的记录输出表明插值方法是正确的佐赫
(零阶保持)。