Main Content

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

線形応答特性の計算

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

データの読み取り

ThingSpeak™チャネル29633 には、英国ケンブリッジにある太陽熱温水器の貯蔵タンク温度データ (摂氏) が含まれています。温度データは 15 秒に 1 回収集されます。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,datenum(data.Timestamps))
perfIndicators = 

  struct with fields:

    SettlingTime: 119.1970
             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);

参考

関数