このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
データのピークを可視化する
この例では、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)