Main Content

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

面積プロットを使用して交通データ セットを比較する

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

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

«「MATLAB」を作成する»«»«テンプレート コードからの視覚化»

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

[アプリ] タブに移動し、[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 時以降に帰宅するのが最善であることを示しています。

チャネルビューにビジュアライゼーションを追加する

必要に応じて、保存したビジュアライゼーションをチャネルに追加できます。「表示設定」で、「このビジュアライゼーションをチャネルに追加/編集」の横にあるプラスを使用して、チャネルリストを展開します。

ビジュアライゼーションを追加するチャネルに対応するチェック ボックスをクリックします。プライベート ビジュアライゼーションを追加するには、«プライベート ビュー» をチェックします。URL を共有し、ビジュアライゼーションを「パブリック ビュー」に追加するには、「パブリック URL の作成」をクリックします。選択内容を更新するには、「表示設定を保存」をクリックします。

参考

関数

関連する例

詳細