メインコンテンツ

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

3日間の気温データを比較する

この例では、既存の ThingSpeak ™チャネルからデータを読み取り、同じ軸上に 3 つのシリーズを持つプロットを生成する方法を示します。この例では、開始点として、ThingSpeak の MATLAB Analysis アプリと MATLAB Visualizations アプリが提供するコード テンプレートの 1 つを使用します。

ThingSpeak チャネル12397 には、マサチューセッツ州ネイティックの MathWorks ® キャンパスの駐車場の上にある気象観測所からの気象データが含まれています。フィールド 4 には温度測定値が含まれます。

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

ThingSpeak チャネルからの 3 つのデータ系列の可視化を作成するには、MATLAB Visualizations アプリに用意されているコード テンプレートを使用して MATLAB スクリプトを記述します。

Appsタブに移動し、MATLAB Visualizationsをクリックします。新規 をクリックし、3 つの異なる日の温度データを比較する を選択して、作成 をクリックします。

データを可視化する

ThingSpeak は、MATLAB コード フィールドに、3 つのシリーズの折れ線グラフを生成するコードを入力します。

1) ThingSpeak と通信するための変数を設定します。この例では、気象ステーションチャネルがパブリックであるため、読み取り API キーは不要です。独自のチャネルから読み取る場合は、これらの値を変更できます。

readChannelID = 12397;
TemperatureFieldID = 4;
readAPIKey = '';

2) thingSpeakRead を使用して各日のデータを取得します。'DateRange' を指定すると、データ収集の停止日と開始日を設定できます。

temperatureDay1 = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,'dateRange',...
    [datetime('today')-days(1),datetime('today')],'ReadKey',readAPIKey); 

temperatureDay2 = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,'dateRange',...
    [datetime('today')-days(2),datetime('today')-days(1)],'ReadKey',readAPIKey); 

temperatureDay3 = thingSpeakRead(readChannelID,'Fields',TemperatureFieldID,'dateRange',...
    [datetime('today')-days(3),datetime('today')-days(2)],'ReadKey',readAPIKey);

3) 各データセットの長さに一致する期間の配列を作成します。各シリーズの長さは、正確な開始時間に応じて変動します。測定は 1 分ごとに行われますが、毎日行われるわけではありません。

myTimes1=minutes(1:length(temperatureDay1));
myTimes2=minutes(1:length(temperatureDay2));
myTimes3=minutes(1:length(temperatureDay3));

4) plothold を使用してプロットを生成します。legend を使用してシリーズを区別するための凡例を設定します。次に、軸とグラフのタイトルに xlabelylabeltitle を指定します。

plot(myTimes1,temperatureDay1, myTimes2,temperatureDay2, myTimes3,temperatureDay3);
legend({'Day1','Day2','Day3'});
xlabel('Minutes')
ylabel('Temperature F');
title('Three-Day Temperature Comparison');

5) アプリケーションに合わせてテンプレート コードを編集できます。たとえば、コードを編集して、読む日数やプロットのタイトルを変更します。[保存して実行] を押してプロットを生成します。

プロットは実際のデータから生成されるため、あなたのプロットはこのプロットと似ていますが、同一ではありません。

同じグラフにデータを重ね合わせると、1 日の気温変化における 3 つの異なる動作が示されます。

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

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

参考

関数

トピック