主要内容

计算和显示平均湿度

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

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

要计算从ThingSpeak频道的一组数据的平均值,可以使用代码模板编写MATLAB®脚本。

应用程序选项卡并选择MATLAB分析.点击中,选择计算并显示平均湿度,然后单击创建

分析你的数据

MATLAB代码字段是预先填充的代码,以计算和显示湿度。

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

readChannelID = 12397;humidityFieldID = 3;readAPIKey =''

2)使用本机读取60分钟内的湿度值thingSpeakRead函数。

湿度= thingSpeakRead (readChannelID,“字段”humidityFieldID,“NumMinutes”现年60岁的“ReadKey”, readAPIKey);

3)计算并显示最近60分钟的平均湿度。

avgHumidity =意味着(湿度);显示(avgHumidity,的平均湿度的);
17.8644

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

将数据写入通道

1)将计算出的平均湿度写入专用通道存储。想要创建一个ThingSpeak频道,请去渠道选项卡并选择我的频道.点击新渠道.选中对应的复选框,输入通道设置值:

  • 的名字,平均湿度

  • 场1 -湿度

点击节省通道

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

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

3)将平均湿度写入您的通道。

thingSpeakWrite (writeChannelID avgHumidity,“writekey”, writeAPIKey);

4)通过单击执行代码保存并运行.在你的ThingSpeak频道的图表中,有一个代表平均湿度的点。的频道链接可以访问您的频道通道信息页面右侧的面板。

5)点击保存并运行几分钟后再用另一个数据点更新你的频道。您可以使用TimeControl应用程序定期执行代码。

计算标准偏差

您可以向模板添加代码以进一步分析湿度数据。例如,标准偏差通常与平均值一起计算。标准偏差是对一组数据变化的度量。计算并显示过去60分钟内湿度的标准差。这个部分没有包含在代码模板中。您可以在阅读后将其包含在代码中湿度这是气象台的频道。

stdHumidity =性病(湿度);显示(stdHumidity,“湿度的标准偏差”
0.8602

显示更新后的结果与标准偏差输出字段中,单击保存并运行一次。

另请参阅

功能

相关的例子

更多关于