这个例子展示了如何读取数据,使用数据执行计算,并显示结果。在这个示例中,您修改了MATLAB Analysis和MATLAB visualization应用程序提供的一个代码模板。这个例子演示了如何读取数据、执行计算和显示数据。示例使用来自的数据ThingSpeak频道12397,它从马萨诸塞州纳蒂克的一个基于Arduino的气象站收集天气数据。
要将纳蒂克气象站的温度测量值从华氏温度转换为摄氏温度,使用代码模板编写一个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)点击保存并运行几分钟后再次使用另一个数据点更新频道。