メインコンテンツ

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

データのピークを可視化する

この例では、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)から読み取られたデータポイントの数を試してください。

参考

関数