克里斯托弗•Stapels MathWorks
这个视频将展示如何探索ThingSpeak数据使用一个定制的MATLAB应用,然后详细介绍这个应用程序是如何使用应用程序设计师。
ThingSpeak是一个物联网数据分析平台服务,允许您总、可视化和分析实时数据流在云中。你可以从你的设备,将数据发送给ThingSpeak创建即时的可视化实时数据和发送警报。
ThingSpeak通道视图提供流媒体数据的快照。这交通监控实时交通数据通道是观察东,西行MathWorks总部外的主要道路交通。
你可以使用MATLAB来创建自定义可视化数据,比如这周间的比较,或48小时总结。然而,探索性数据分析可以有点乏味没有图形控制快速修改你的数据可视化。
ThingSpeak的物联网数据浏览器提供一个易于使用的图形界面来探索ThingSpeak读入的数据。
应用程序和它的代码公开文件交换和ThingSpeak GitHub的网站,我们将用它来看看最近的检疫的影响在MathWorks总部污染和交通水平。
安装后,这个MATLAB应用程序可以从MATLAB应用程序打开画廊。我们将看一些特性特定应用程序,然后,演示如何使自己一个类似的应用程序。
这个频道显示测量从一个空气质量监控由PurpleAir是安装在一个车库在MathWorks总部。随着越来越多的人开始在家工作,更少的人开车去上班和使用车库,所以我们应该期望看到的改善空气质量。
首先,作为一种控制,让我们比较两个日期的空气质量在隔离。我们将在4月28日与前一周和比较。填写通道组ID和日期,然后指定(时间)时间的宽度,这从午夜的显示日期。比较它与前一个星期,我们设置这个字段(比较长)一个星期。
尽管这两个日期发生在隔离,我们看到空气质量的显著差异,蓝色表示日期,橙色的前一周。也许一天中温度变化影响传感器读数。场6频道包含这些数据,所以我们可以检查它,真的。粗略的一瞥的两个可视化表明可能有影响,但不清楚。
尽管这两个日期发生在隔离,我们看到空气质量的显著差异,蓝色表示日期,橙色的前一周。也许一天中温度变化影响传感器读数。场6频道包含这些数据,所以我们可以检查它,真的。粗略的一瞥的两个可视化表明可能有影响,但不清楚。
现在让我们从当前日期pre-quarantine倍比较数据。我们将比较数据与前7周的数据,在没有隔离。如我们所料,空气质量是更糟的是,更高的数字表示。然而,温度也高得多。
让我们看看趋势持续好几天。因为我们可以得到8000数据点与每个阅读,我们可以想象连续近3天的数据。在这些时候,我们看到类似的空气质量水平尽管不检疫和检疫,请注意,这两个日期范围不包含周末。因为我们也看到温度成为类似的那些倍左右,这似乎表明,温度可能会影响空气质量超过利用车库的汽车数量。
["注意,如果原始数据在整个时间范围非常凌乱,这个应用程序允许你快速应用MATLAB调整时间功能看到诸如平均每小时。”——将所有红色文本。)
希望您已经看到了交互式图形工具让你更容易执行探索性数据分析。让我们来谈谈如何使自己的物联网数据在MATLAB探险家。
如前所述,应用程序在这个视频中你看到的是可以从文件交换和ThingSpeak github的网站,你是高度鼓励下载它并利用它作为一个起点。MATLAB程序设计使您从头开始创建自己的应用程序,或编辑现有的一个。
只需输入“appdesigner”MATLAB命令行。
上下文,ThingSpeak Explorer应用与回流2面板应用程序。让我们找到应用程序并打开应用程序设计师。肯定可以编写一个应用程序自动更新可视化每次输入其中一个更改,这个程序保持事情的简单性,允许您设置参数以自己的节奏,然后使用Update按钮,当你准备好了。
左边,你可以看到一些控件用于提供输入,一个日期选择,下拉和开关选择。[在添加另一个复选框:]简单拖放控件在界面,并单击编辑和重命名。
右键单击任何元素创建一个回调。这些回调函数激活时触发元素在一些相关的方式。回调的一大用途是输入验证:用户沟通之类的东西,如果现场需要一个整数,或者一组日期需要在过去相对于另一个。
这物联网浏览器应用程序保持事情简单的通过所有输入验证这个更新按钮的回调,这也是主要的行动发生的地方。让我们来看看回调函数。
这个函数有三个主要的部分。首先,我们把所有的输入UI,并执行输入验证。接下来,我们使用从ThingSpeak收集数据的输入,首先从选中的日期,然后在过去。最后,我们绘制数据可视化。
让我们看看关键功能:从ThingSpeak读取数据。您可以通过右键单击导航到函数定义函数名并单击“开放”虽然看起来有很多代码,大多数只是使应用程序更健壮,因为从ThingSpeak读取数据是完全包含在这一行代码。
ThingSpeakRead需要知道几条信息,特别是渠道ID。然后,您可以指定使用名称-值对额外的数据,如DateRange开始和结束日期,选定字段的复选框被选中,一个API密匙如果私人频道,并输出格式的结果。MATLAB时间表是一个伟大的输出格式,因为他们很容易阴谋和调整时间数据。
这在下一节帮助我们的程序运行更平稳,确保我们从ThingSpeakRead实际接收的数据,并通知用户如果有什么差错。
最后一部分执行以重,如果选项被选中。总结了获取数据的过程的当前和过去的日期,和更新回调函数将继续下一步。
希望你一直能看到从ThingSpeak是多么容易获得数据,并使用MATLAB程序设计师构建和修改自定义应用程序,这样你和你的同事可以以交互式的方式分析和可视化数据。使用下面的链接来查找条目在Github上,在那里你可以下载应用程序,自己试试,也留言和反馈。
你也可以从下面的列表中选择一个网站:
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。