このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
データのピークの可視化
この例では、 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) を試してください。
参考
関数
thingSpeakRead
|findpeaks
(Signal Processing Toolbox)