可视化数据中的峰值
此示例显示如何在 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)