Main Content

このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。

データのピークの可視化

この例では、 ThingSpeak™チャネルのデータのピーク (極大値) を視覚化する方法を示します。

自動車のカウンター データを ThingSpeak チャネルから読み取る

車カウンターThingSpeakチャネルでは、Raspberry Pi™ と Web カメラを使用して、交通量の多い高速道路上の車を数えます。車を数えるアルゴリズムが 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) を試してください。

参考

関数