Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

可视化数据中的峰值

此示例展示了如何可视化 ThingSpeak™通道中数据的峰值(局部最大值)。

从 ThingSpeak 通道读取汽车计数器数据

汽车计数器 ThingSpeak通道使用 Raspberry Pi™ 和网络摄像头来计算繁忙高速公路上的汽车数量。Raspberry Pi 上运行汽车计数算法,每 15 秒计数的汽车数量会发送到 ThingSpeak。使用 thingSpeakRead 函数读取来自通道38629 的东向流量的最后 120 个数据点。

data = thingSpeakRead(38629,'NumPoints',120,'Fields',2,'outputFormat','table');

寻找峰值

由于高峰时段交通或交通事故,高速公路经常堵塞。高速公路上的交通拥堵通过每 15 秒统计的汽车数量峰值来表示。可视化过去 120 个数据点中密度超过 15 的实例。

findpeaks(data.DensityOfEastboundCars,data.Timestamps,'MinPeakHeight',15);
title('Eastbound Peaks');

该图显示了过去 120 分钟内 15 秒窗口内有超过 15 辆汽车穿过东向高速公路的实例。

由于数据基于真实流量,因此可能不存在超过 findpeaks 函数中指定值的峰值。如果您的函数未返回任何峰值,请尝试使用 MinPeakHeight (15) 或从 ThingSpeak 读取的数据点数量 (120)。

另请参阅

函数