メインコンテンツ

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

線形応答特性を計算する

この例では、太陽熱温水器の貯湯タンク温度の線形応答特性を計算する方法を示します。

データの読み取り

ThingSpeak ™チャネル29633 には、英国ケンブリッジの太陽熱温水器の貯湯タンクの温度データ (摂氏) が含まれています。温度データは15秒ごとに収集されます。thingSpeakRead 関数を使用して、チャネル29633 から 2 時間のデータを読み取ります。タイムスタンプを開始からの経過分数に変換します。

start = datetime('September 12, 2017 06:09:00 AM');
stop = datetime('September 12, 2017 8:09:00 AM');
data = thingSpeakRead(29633, 'Fields', 5, 'DateRange', [start stop], 'OutputFormat', 'table');
data.Timestamps = 24*60*(data.Timestamps-data.Timestamps(1));

線形応答特性

太陽熱温水器が線形システムであると仮定し、温度をシステムの応答データとして使用して関連するパフォーマンス指標を計算します。

perfIndicators = lsiminfo(data.StoreTopTemp, days(data.Timestamps))
perfIndicators = 

  struct with fields:

    TransientTime: 119.1970
     SettlingTime: 78.2707
              Min: 47.2000
          MinTime: 106.4500
              Max: 49.9000
          MaxTime: 20.4333

パフォーマンス指標をThingSpeakに送信する

thingSpeakWrite 関数を使用して、最小値、最小時間、最大値、最大時間のパフォーマンス インジケーターを ThingSpeakチャネルに送信します。channelIDwriteAPIKey を変更して、データをチャネルに送信します。

channelID = 17504;
writeAPIKey = '23ZLGOBBU9TWHG2H';
thingSpeakWrite(channelID,[perfIndicators.Min,perfIndicators.MinTime,perfIndicators.Max,perfIndicators.MaxTime],'WriteKey',writeAPIKey);

参考

関数