人在仿真软件万博1manbetx

万博1manbetxSimulink &基于模型的设计

测井模拟数据的时间表格式

如果你没有注意到,MATLAB R2016b引入了一种新的表:时间表.因为Simuli万博1manbetxnk会随时间记录数据,所以我们决定在R2017a中提供使用这种格式进行信号记录的可能性。

配置模型

首先,您需要为一些信号启用日志记录。对于这个示例,我选择了一个住宅供暖示例,其中模拟持续时间为一周。我记录了室内和室外的温度,以及能源消耗。这样长的应用程序特别适合于时间表。稍后您将看到原因。

启用日志记录

接下来,在模型配置中,确保启用了Signal Logging。

启用数据集格式的日志记录

最后,在模型配置参数中,从“常用参数”选项卡切换到所有参数选项卡。选择数据导入/导出类别,并滚动到底部。的DatasetSignalFormat参数允许您进行选择timeseries时间表.(注意:如果你愿意,你也可以在搜索框中输入“DatasetSignalFormat”

启用数据集格式和时间表的登录

探索仿真输出

对模型进行仿真后,a数据集对象在MATLAB工作空间中创建。

记录数据集

例如,我们可以使用以下方法访问时间表的前十个“成本”信号:

记录数据集

时间表的好处

如前所述,这里使用的示例模拟了一段很长的时间(7天)。让我们看看对这种模拟特别有用的几个时间表特性。

第一个明显的优势是,您可以选择显示时间的单位。

时间格式

你必须承认6天23小时比682560秒更容易理解。

我喜欢的是基于时间的索引。例如,如果我想要模拟的第36到37个小时之间的数据,我可以简单地定义atimerange在时间表内索引:

时间范围

以类似的方式,如果我想提取特定时刻的几个点,我可以创建一个withtol下标.在下面的例子中,我在48小时的模拟中提取了+/- 2分钟范围内的点。

时间容忍国际展览中心

使用调整时间,可以很容易地聚合数据。下面的行返回每一天模拟的平均值。

Aggretating日均

这些只是几个基本的例子。我建议查看更高级演习的时间表文档。

在我的例子中使用时间表对带有时间戳的数据进行预处理和探索,我已经能够将数据分组到一天中的四个时段(上午、下午、晚上和晚上),并得到模拟持续的整个星期中每个时段的平均外部温度。

分组和意思

现在轮到你了

您是否已经采用或考虑采用时间表来记录模拟数据?请在下方留言,让我们知道你对这个新功能的看法。

|

评论

要留下评论,请点击在这里登录到您的MathWorks帐户或创建一个新帐户。