Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

同步时间表

在实时编辑器中重设时间表时间并将其合并为新的时间向量

说明

同步时间表任务允许您以交互方式收集所有输入时间表中的变量,将它们与公共时间向量同步,并返回单个时间表形式的结果。其作用与水平串联相似,但是输入时间表可能有不同的行时间。该任务还会自动为您的实时脚本生成 MATLAB® 代码。

使用此任务,您可以:

  • 在新的行时间处进行数据插值。

  • 将数据聚合到时间 bin(例如,为了基于包含每月数据的时间表创建一个包含季度均值的时间表)。

  • 删除具有重复行时间的行。

  • 通过指定均匀时间步或采样率,使输出成为一个规则的时间表。

打开任务

要在 MATLAB 编辑器中将同步时间表任务添加到实时脚本中,请执行以下操作:

  • 实时编辑器选项卡上,选择任务 > 同步时间表

  • 在脚本的代码块中,键入相关关键字,例如 synchronizetimetable。从建议的命令自动填充项中选择同步时间表

示例

全部展开

此示例说明如何使用实时编辑器任务同步时间表来同步输入时间表中的数据。

首先,从 firstTT MAT 文件中加载两个小型时间表。TT1 包含温度测量值,TT2 包含湿度测量值。

load firstTT

同步时间表任务添加到您的实时脚本中。

  • 要指定新的行时间,即 TT1TT2 行时间的并集,请使用 Selection method 菜单。

  • 要通过填充输出时间表变量中的空缺来调整数据,请使用 General rule 菜单。选择 Missing 作为填充值。该任务用适合时间表变量数据类型的缺失值来填充空缺。对于数值变量,缺失值是 NaN

您可以用插值(而不是 NaN)来填充空缺。指定线性插值作为一般规则。

同步到一个规则的按小时间隔的时间向量,而不是行时间的并集。

相关示例

参数

从包含工作区中所有非空时间表的列表中指定输入时间表的名称。

您可以使用提供的两个下拉列表指定两个时间表的名称。要指定三个或更多时间表,请点击下拉列表右侧的 + 按钮。

指定计算输出时间表的新行时间的方法。

  • 来自时间表的时间” - 从一个或多个输入时间表中提取行时间的方法。例如,您可以使用所有时间表的行时间的并集或交集,或最后一个时间表的行时间。

  • 时间步” - 连续固定间隔行时间之间的时间长度。

  • 采样率” - 固定间隔行时间的采样率或频率。

  • 来自工作区的时间” - 工作区变量,它是 datetimeduration 值组成的向量。向量中的时间成为输出时间表的行时间。时间不需要是固定间隔的时间。

指定在时间表的变量中重采样或聚合值的规则。该规则适用于所有输入时间表中的所有变量,除非指定例外情况。

  • 填充值” - 用缺失数据指示符或常量值填充空缺。

  • 插值数据” - 对新行时间进行数据值插值。例如,对在 100 Hz 到 200 Hz 之间测量的数据进行重采样。

  • 聚合数据” - 将数据聚合到时间 bin 中。例如,基于每小时测量的数据值计算每日均值。

点击添加按钮。然后从出现的时间表名称和变量名称的下拉列表中指定时间表变量。从第一个列表中选择输入时间表,然后从第二个列表中选择其变量之一。

  • 要调整指定变量中的数据,请从变量列表右侧的第三个下拉列表中选择一个规则。例外的规则可以不同于一般规则。

  • 要为其他时间表变量指定例外,请点击第一个例外右侧的 + 按钮。时间表名称、变量名称和规则的新下拉列表出现在前面的例外下方。

在 R2020a 中推出