このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
線形応答特性を計算する
この例では、太陽熱温水器の貯湯タンク温度の線形応答特性を計算する方法を示します。
データの読み取り
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チャネルに送信します。channelID
と writeAPIKey
を変更して、データをチャネルに送信します。
channelID = 17504; writeAPIKey = '23ZLGOBBU9TWHG2H'; thingSpeakWrite(channelID,[perfIndicators.Min,perfIndicators.MinTime,perfIndicators.Max,perfIndicators.MaxTime],'WriteKey',writeAPIKey);
参考
関数
lsiminfo
(Control System Toolbox) |thingSpeakRead
|thingSpeakWrite