这个示例演示了如何从通道读取数据、分析数据并显示结果。在这个示例中,您修改了MATLAB Analysis和MATLAB visualization应用程序提供的一个代码模板。这个例子使用了ThingSpeak的数据频道12397,它从马萨诸塞州纳蒂克的一个基于Arduino的气象站收集天气数据。
要计算从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代码字段,设置要写入到您的私有通道的变量。替换的给定值writeChannelID
和writeAPIKey
与你的价值观。可以找到通道ID并将API密钥写入通道信息页面右侧的面板。
%替换为要写入数据的通道ID。writeChannelID = 17504;%输入写入API键之间的。writeAPIKey =“23 zlgobbu9twhg2h”;
3)将平均湿度写入您的通道。
thingSpeakWrite (writeChannelID avgHumidity,“writekey”, writeAPIKey);
4)通过单击执行代码保存并运行.在你的ThingSpeak频道的图表中,有一个代表平均湿度的点。的频道链接可以访问您的频道通道信息页面右侧的面板。
5)点击保存并运行几分钟后再用另一个数据点更新你的频道。您可以使用TimeControl应用程序定期执行代码。
您可以向模板添加代码以进一步分析湿度数据。例如,标准偏差通常与平均值一起计算。标准偏差是对一组数据变化的度量。计算并显示过去60分钟内湿度的标准差。这个部分没有包含在代码模板中。您可以在阅读后将其包含在代码中湿度
这是气象台的频道。
stdHumidity =性病(湿度);显示(stdHumidity,“湿度的标准偏差”)
0.8602
显示更新后的结果与标准偏差输出字段中,单击保存并运行一次。