计算和显示平均湿度
此示例演示了如何从通道中读取数据,分析数据,并显示结果。在该示例中,您修改了MATLAB分析和MATLAB可视化应用程序提供的代码模板之一。该示例使用来自Thingspeak的数据12397频道,其中从萨姆尼克尼克尼克的Arduino的气象站收集天气数据。
从模板代码创建MATLAB分析脚本
要计算来自意见频道的一组数据的平均值,您可以使用代码模板来编写Matlab®脚本。
去吧应用Thingspeak中的标签并选择matlab分析。点击新的, 选择计算和显示平均湿度,然后点击创建。
分析您的数据
这MATLAB代码字段预先计算代码以计算和显示湿度。
1)将变量设置为与Thingspeak进行通信。readchannelid.
是从气象站收集数据的公共频道的通道ID。湿菲尔德
是包含湿度值的通道中的字段。只有在私人频道读取数据时,才会为READAPIKEY分配值。气象站是公共的,所以对于这个例子,不要设置Readapikey。
ReadChannelid = 12397;湿菲尔德= 3;Readapikey ='';
2)使用读取过去60分钟的湿度值oritepeakread.
功能。
湿度=料理eakread(ReadChannelid,'田野',湿菲尔德,'numminutes',60,'readkey',Readapikey);
3)计算并显示过去60分钟的平均湿度。
avghumity =平均(湿度);显示(Avghumity,'平均湿度');
17.8644
4)单击执行代码保存并运行。这输出字段显示您的结果。
将数据写入频道
1)通过将其写入私人频道来存储计算的平均湿度。要创建一个东西,请转到渠道标签并选择我的渠道。点击新渠道。选择相应的复选框,然后输入这些频道设置值:
姓名 -
平均湿度
字段1 -
湿度
点击保存频道。
2)在MATLAB代码字段,设置写入私人频道的变量。替换给定值Writechannelid.
和莱特阿克西
有你的价值观。您可以在频道ID中找到频道ID和写入API键频道信息页面右侧的面板。
%替换为频道的ID来写入数据。Writechannelid = 17504;%在''之间输入写入API键。Writeapikey ='23zlgobbu9twhg2h';
3)将平均湿度写入您的频道。
orthingspeakwrite(writechannelid,avghumity,'写字',衣服);
4)单击执行代码保存并运行。您的封口频道中的图表被填充,单点表示平均湿度。单击频道链接可以访问您的频道频道信息页面右侧的面板。
5)点击保存并运行几分钟后再次使用另一个数据点更新您的频道。您可以使用TimeControl应用程序以定期执行代码。
计算标准偏差
您可以将代码添加到模板中,以便对湿度数据进行进一步分析。例如,通常与平均值计算标准偏差。标准偏差是测量一组数据的变化。在过去60分钟内计算和显示湿度的标准偏差。此部分不包含在代码模板中。阅读后,您可以在代码中包含它湿度
从气象站频道。
stdhumity = std(湿度);显示(STDHUMITY,'湿度的标准偏差'的)
0.8602
在标准偏差中显示更新的结果输出字段,点击保存并运行再次。