可视化数据中的峰值
此示例展示了如何可视化 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)。
另请参阅
函数
thingSpeakRead
|findpeaks
(Signal Processing Toolbox)