主要内容

转换温度单位

这个例子展示了如何读取数据,使用数据执行计算,并显示结果。在这个示例中,您修改了MATLAB Analysis和MATLAB visualization应用程序提供的一个代码模板。这个例子演示了如何读取数据、执行计算和显示数据。示例使用来自的数据ThingSpeak频道12397,它从马萨诸塞州纳蒂克的一个基于Arduino的气象站收集天气数据。

从模板代码创建一个MATLAB分析脚本

要将纳蒂克气象站的温度测量值从华氏温度转换为摄氏温度,使用代码模板编写一个MATLAB®脚本。

去医院应用程序选项卡并选择MATLAB分析.点击中,选择转换温度单位,然后单击创造

分析你的数据

MATLAB代码字段中预先填充了将温度从华氏度转换为摄氏度的代码。

1)设置与ThingSpeak交流的变量。readChannelID是从气象站收集数据的公共频道的频道ID。temperatureFieldID是通道中包含温度值的字段。只有在从私有通道读取数据时才给readAPIkey赋值。气象站是公共的,因此在本例中,不要设置readAPIkey。

readChannelID=12397;temperatureFieldID=4;易读钥匙=''

读取最新的温度值使用thingSpeakRead函数。

tempF = thingSpeakRead (readChannelID,“字段”temperatureFieldID,“ReadKey”, readAPIKey);

3)以摄氏度计算温度并显示结果。

tempC = (5/9) * (tempF-32);显示(tempC,摄氏温度的);
21.5000

4)通过单击执行代码保存并运行. 这个输出字段显示您的结果。

将数据写入通道

1)将温度转换结果写入专用通道。想要创建一个ThingSpeak频道,请去渠道选项卡并选择我的频道.点击新渠道.选中对应的复选框,输入通道设置值:

  • 的名字,温度测量

  • 场1 -温度(F)

  • 场2 -温度(C)

点击节省通道

2)在MATLAB代码字段,设置要写入到您的私有通道的变量。替换的给定值writeChannelID写作风格与你的价值观。的下面可以找到通道ID和API密钥通道信息页面右侧的面板。

%将[]替换为要写入数据的通道ID:writeChannelID = 17504;%输入写入API键之间的。writeAPIKey =“23 zlgobbu9twhg2h”

3)将华氏和摄氏温度读数写入你的频道。

thingSpeakWrite (writeChannelID [tempF tempC),“Writekey”, writeAPIKey);

4)通过单击执行代码保存并运行.你的ThingSpeak频道中的每个图表都用一个代表最新温度读数的点填充。的频道链接可以访问您的频道通道信息页面右侧的面板。

5)点击保存并运行几分钟后再次使用另一个数据点更新频道。

另请参阅

功能

相关的例子

更多关于