メインコンテンツ

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

エリアプロットを使用して交通データセットを比較する

ThingSpeak ™ の MATLAB ® Analysis アプリと MATLAB Visualizations アプリを使用すると、独自のプロジェクトを構築するための開始点として、さまざまなコード テンプレートを選択できます。この例では、エリア プロットを使用して、2 つの類似した変数を既存の ThingSpeak ™チャネルから読み取ったデータと比較する方法を示します。

ThingSpeak チャネル38629 には、マサチューセッツ州ネイティックの Route 9 の交通データが含まれています。データは、Raspberry Pi 上のカウント アルゴリズムを使用して処理されたビデオ フィードから生成されます。フィールド 1 には西行きの車の数が含まれており、フィールド 2 には東行きの車の数が含まれています。

テンプレートコードからMATLAB の可視化を作成

ThingSpeakチャネルからのデータ セットのエリア プロットを作成するには、提供されているコード テンプレートを使用して MATLAB スクリプトを作成します。

Apps タブに移動し、MATLAB Visualizations を選択します。新規 をクリックし、エリア プロットを使用して交通データ セットを比較 を選択して、作成 をクリックします。

データを可視化する

ThingSpeak は、MATLAB コード フィールドにテンプレート コードを入力して、データを読み取ってエリア プロットを生成します。

1) ThingSpeak と通信するための変数を設定します。カーカウンターチャネルはパブリックなので、Read API キーを追加する必要はありません。独自のチャネルから読み取る場合は、これらの値を変更できます。

readChannelID = 38629;
readAPIKey = '';

2) thingSpeakRead を使用して、過去 33 時間のデータのフィールド 1 と 2 を読み取ります。timetable 出力形式を使用すると、時間の操作とデータの平均化が簡単になります。

carData = thingSpeakRead(readChannelID,'Fields',[1 2],'NumMinutes',2000,...
    'ReadKey',readAPIKey,'Outputformat','Timetable');

3) retime を使用して、各時間のデータを平均化し、新しい timetable に保存します。車両カウンターは 15 秒ごとに値を記録するため、より長い周期の傾向は 15 秒の変動の中に隠れてしまうことがよくあります。15 秒間の平均に 240 を掛けて、1 時間あたりの車の台数で平均を表します。

aveCar = retime(carData,'hourly','mean');
eastCars = aveCar.DensityOfEastboundCars*240;
westCars = aveCar.DensityOfWestboundCars*240;

4) area を使用して、東行きのデータと西行きのデータを同じ軸上にプロットします。xlabelylabel、および legend を使用して、プロットに適切なラベルを設定します。アプリケーションに合わせてテンプレート コードを編集できます。たとえば、コード内で読む日数やプロットのタイトルを編集できます。thingSpeakRead は、1 回の読み取りで 8000 個のデータ ポイント (1 日分のデータを超える) しか読み取れないことに留意してください。

area(aveCar.Timestamps,[eastCars,westCars]);
xlabel('Time');
ylabel('Average Car Density per Hour');
legend({'East','West'});

5) [保存して実行 ] を押してプロットを生成します。エリア プロットはリアルタイム データから生成されるため、可視化はこのプロットとは異なります。ラッシュ アワーとランチ アワーの顕著なピークに注目してください。この図は、午前 6 時前に出勤し、午後 8 時以降に帰宅するのが最適であることを示しています。

チャネルビューに可視化を追加する

オプションで、保存した可視化をチャネルに追加できます。表示設定で、この可視化をチャネルに追加/編集するの横にあるプラス記号を使用して、チャネルリストを展開します。

可視化を追加するチャネルに対応するチェックボックスをクリックします。プライベートな可視化を追加するには、Private View をオンにします。URL を共有し、可視化を Public View に追加するには、[Create a public URL] をクリックします。選択内容を更新するには、[表示設定を保存] をクリックします。

参考

関数

トピック