このページは機械翻訳を使用して翻訳されました。最新版の英語を参照するには、ここをクリックします。
温度単位の変換
この例では、データを読み取り、データを使用して計算を実行し、結果を表示する方法を示します。この例では、 MATLAB AnalysisアプリとMATLAB Visualizationsアプリによって提供されるコード テンプレートの 1 つを変更します。この例では、データを読み取り、計算を実行し、データを表示する方法を示します。この例では、マサチューセッツ州ナティックにある Arduino ベースの気象観測所から気象データを収集するThingSpeak channel 12397のデータを使用します。
«テンプレート コードからMATLAB Analysisスクリプトを作成する»
Natick 気象観測所からの温度測定値を華氏から摂氏に変換するには、コード テンプレートを使用してMATLAB®スクリプトを作成します。
ThingSpeakの«Apps»タブに移動し、«MATLAB Analysis»を選択します。「新規」をクリックし、「温度単位の変換」を選択して、「作成」をクリックします。
«データを分析する»
「MATLABコード」フィールドには、温度を華氏から摂氏に変換するコードが事前に入力されています。
1) ThingSpeakと通信するための変数を設定します。readChannelID
は、気象観測所からデータを収集するパブリックチャネルのチャネルID です。temperatureFieldID
は、温度値を含むチャネルのフィールドです。プライベートチャネルからデータを読み取る場合にのみ、値を readAPIkey に割り当てます。気象観測所は公開されているため、この例では readAPIkey を設定しないでください。
readChannelID = 12397;
temperatureFieldID = 4;
readAPIKey = '';
2) thingSpeakRead
関数を使用して、最新の温度値を読み取ります。
tempF = thingSpeakRead(readChannelID,'Fields',temperatureFieldID,'ReadKey',readAPIKey);
3) 温度を摂氏で計算し、結果を表示します。
tempC = (5/9)*(tempF-32);
display(tempC,'Temperature in Celsius');
21.5000
4) 「保存して実行」をクリックしてコードを実行します。「出力」フィールドに結果が表示されます。
«データをチャネルに書き込む »
1) 温度変換結果をプライベートチャネルに書き込んで保存します。ThingSpeakチャネルを作成するには、«チャネル» タブに移動し、« マイチャネル» を選択します。「新しいチャネル」をクリックします。対応するチェックボックスを選択し、次のチャネル設定値を入力します。
«名前 — »
Temperature Measurements
«フィールド 1 —»
Temperature (F)
«フィールド 2 —»
Temperature (C)
「チャネルを保存」をクリックします。
2) [MATLABコード] フィールドで、プライベートチャネルに書き込むための変数を設定します。writeChannelID
およびwriteAPIKey
に指定された値を実際の値に置き換えます。チャネルID と API キーは、ページの右側にある「チャネル情報」パネルで確認できます。
% Replace the [] with ID of the channel to write data to: writeChannelID = 17504; % Enter the write API key between the ''. writeAPIKey = '23ZLGOBBU9TWHG2H';
3) 華氏と摂氏の温度測定値をチャネルに書き込みます。
thingSpeakWrite(writeChannelID,[tempF,tempC],'Writekey',writeAPIKey);
4) 「保存して実行」をクリックしてコードを実行します。ThingSpeakチャネルの各グラフには、最新の温度測定値を表す 1 つの点が入力されます。ページの右側にある「チャネル情報」パネルのチャネルリンクをクリックすると、チャネルにアクセスできます。
5) 数分後にもう一度「保存して実行」をクリックし、別のデータポイントでチャネルを更新します。