主要内容

使用区域图来比较流量数据集

在ThingSpeak™的MATLAB®分析和MATLAB可视化应用程序,让您从一个选择的代码模板作为一个起点,构建自己的项目。这个例子演示了如何使用区域图来比较从现有的ThingSpeak™通道中读取的两个相似的变量。

ThingSpeak频道38629.包含马萨诸塞州纳蒂克9号公路的交通数据。该数据是通过对树莓派进行计数算法处理的视频生成的。字段1包含西行汽车计数,字段2包含东行汽车计数。

创建一个MATLAB从模板代码可视化

要从一个ThingSpeak通道创建一组数据的区域图,使用提供的代码模板创建一个MATLAB脚本。

导航到应用程序选项卡,并选择MATLAB可视化.点击,选择使用区域图来比较交通数据集,然后单击创造

想象你的数据

ThingSpeak填充MATLAB代码字段与模板代码读取数据,然后生成区域图。

1)设置与ThingSpeak沟通的变量。汽车计数器通道是公共的,所以您不需要添加读取API密钥。如果是从自己的通道读取数据,则可以修改这些值。

ReadChannelid = 38629;Readapikey =.''

2)使用oritepeakread.读取过去33小时数据的字段1和字段2。使用时间表输出格式简化了操作时间和平均数据。

Cardata = Withspeakread(ReadChannelid,“字段”,[1 2],'numminutes', 2000,...“ReadKey”readAPIKey,“Outputformat”“时间表”);

3)使用ret平均每个小时的数据,并将其保存在一个新的时间表中。由于汽车计数器每15秒记录一个值,较长周期的趋势通常隐藏在15秒的波动中。将15秒的平均值乘以240,就可以用一小时内的汽车数量来表示平均值。

aveCar =调整时间(carData,“每小时”“的意思是”);eastcars = avecar.denysofeastboundcars * 240;Westcars = avecar.denysofwestboundcars * 240;

4)使用区域在同一轴上绘制东行数据和Westbound数据。用XLabel.ylabel, 和传说在绘图上设置适当的标签。您可以编辑模板代码以适合您的应用程序。例如,您可以编辑读取的天数,以及代码中的绘图标题。想到这一点oritepeakread.一次读取只能读取8000个数据点,也就是一天的数据。

区(aveCar.Timestamps [eastCars westCars]);包含(“时间”);ylabel (“每小时平均汽车密度”);传奇({“东”'西'});

5)按保存并运行生成情节。区域图是从实时数据生成的,因此您的可视化与此图不同。注意高峰时段和午餐时间。从图中可以看出,最好在早上6点前上班,晚上8点后回家。

添加可视化到您的通道视图

您还可以选择将保存的可视化内容添加到通道中。在显示设置,在后面加上加号添加/编辑此可视化到通道展开频道列表。

单击与要向其添加可视化的通道对应的复选框。要添加私有可视化,请勾选私人的观点.共享URL并将可视化添加到公众的视野,点击创建一个公共URL.要更新选择,请单击保存显示设置

另请参阅

功能

相关的例子

更多关于