克里斯托弗Stapels,Mathworks
此视频将演示如何使用自定义内置的MATLAB应用程序探索物品,然后更详细地了解应用程序如何使用App Designer构建。
ThingSpaze是一个IOT分析平台服务,允许您聚合,可视化和分析云中的实时数据流。您可以从设备发送数据,从而创建即时可视化实时数据,并发送警报。
宾语频道视图提供了媒体数据的快照。此交通监控频道正在观察Mathworks总部外部道路上的东部和西部交通的实时流量数据。
您可以使用MATLAB为您的数据创建自定义可视化,例如本周过期的比较,或48小时摘要。但是,探索性数据分析可能有点繁琐,没有图形控件,可以快速修改数据可视化。
Itorkspeak的IoT数据资源管理器提供了易于使用的图形界面,以探索从ithitionspeak读取的数据。
该应用程序及其代码在文件交换和ThingSpeak Github网站上公开提供,我们将使用它来查看最近检疫对Mathworks总部周围污染和交通量的影响。
安装后,可以从Matlab App Gallery打开此Matlab应用程序。我们将查看特定于此应用程序的一些功能,之后,演示如何自己制作类似的应用程序。
该频道显示了由Purpleair制造的空气质量监测器的测量,这些显示器安装在Mathworks总部的一个停车库中。随着越来越多的人开始在家工作,越来越少的人开车去上班和使用车库,所以我们应该期望看到空气质量的改善。
首先,作为一种控制,让我们在隔离区中比较两个日期的空气质量。我们将在4月28日看,并在一周之前与它进行比较。填写通道ID并在此处设置日期,然后指定[持续时间]从指示日期的午夜向前转发的时间宽度。要使用一周的前一周进行比较,我们将此字段[比较长度]设置为一周。
尽管隔离期间发生了两个日期,但我们看到空气质量差异 - 蓝色为指示日期,橙色前一周。可能在一天中的温度变化会影响传感器读数。我们的频道的第6条包含此数据,因此我们可以从字面上检查它。两种可视化的练习透视表明可能存在效果,但它不会立即清晰。
尽管隔离期间发生了两个日期,但我们看到空气质量差异 - 蓝色为指示日期,橙色前一周。可能在一天中的温度变化会影响传感器读数。我们的频道的第6条包含此数据,因此我们可以从字面上检查它。两种可视化的练习透视表明可能存在效果,但它不会立即清晰。
现在让我们将当前日期与预隔离时间的数据进行比较。当没有隔离区时,我们会在先前的7周内将此数据与数据进行比较。正如我们所希望的那样,空气质量更差,正如较高的数字所示。但是,温度是还更高。
让我们看看趋势是否持续了几天。由于我们可以使用每次读取高达8000个数据点,因此我们可以可视化连续3天的数据数据。我们在这些时间看到类似的空气质量水平,尽管没有隔离隔离,但请注意,日期范围不包含周末。由于我们还看到温度变得相似,这似乎表明温度可能影响空气质量超过利用车库的汽车数量。
[请注意,如果您的时间范围内的原始数据非常混乱,则此应用程序可让您快速应用Matlab Retime函数,以查看每小时平均值。“- 替换所有红色文本。]
希望您已经看到交互式图形工具如何使探索性数据分析更容易。让我们谈谈如何在Matlab中制作自己的IoT数据资源管理器。
如前所述,您在此视频中看到的应用程序可从文件兑换和ThingSepak Github网站获得,并且非常鼓励您下载并将其利用作为起点。Matlab App Designer使您可以从头开始创建自己的应用程序,或编辑现有应用程序。
只需在MATLAB命令行中键入“appdesigner”。
对于上下文,Withspeak Explorer应用程序是一个带回流的2面板应用。让我们找到应用程序并在App Designer中打开它。虽然您当然可以使应用程序自动更新可视化的应用程序,但是通过允许您以自己的速度设置参数,然后在您准备就绪时使用更新按钮来保持简单的操作。
在左侧,您可以看到用于提供输入,日期选择器,下拉列表和切换的一些控件以选择时间。[在添加另一个复选框时:]只需将控件拖放到界面上,然后单击它们以编辑和重命名。
右键单击任何元素以创建回调。这些回调在以某种相关方式触发元素时激活。一个很好的回调用途是输入验证:如果字段需要整数,或者如果日期需要在过去相对于另一个人中设置日期,则与用户通信。
此IOT Explorer应用程序通过在此更新按钮上的回调上执行所有输入验证,请保持简单的事项,这也是主要操作发生的位置。让我们来看看回调函数。
此功能有三个主要部分。首先,我们从UI中获取所有输入,并执行输入验证。接下来,我们使用该输入来收集来自ithitionspeak的数据 - 首先从所选日期开始,然后从过去的日期开始。最后,我们绘制了数据可视化。
让我们来看看关键功能:从事录制数据。You can navigate to the function definition by right-clicking on the function name and clicking “Open” While it looks like there’s a lot of code here, most of it is just to make the app a little more robust, because reading data from ThingSpeak is entirely contained in this one line of code.
您需要了解一些信息,特别是频道ID。然后,您可以使用名称值对指定附加数据,例如使用启动和结束日期,选定的字段,如图所示,如图所示,如果频道是私有的,则API键和结果的输出格式。MATLAB时间表是一种巨大的输出格式,因为它们很容易绘制和降低数据。
下一节通过确保我们实际从itchitepeakread收到数据,帮助我们的应用程序更顺利地运行,并且如果出现问题,它会通知用户。
如果选择该选项,则最终部分执行Retiming。总结了获取现在和过去日期的数据的过程,并且更新回调函数将继续下一步。
希望您能够看到从orithspeak获取数据的容易,并使用Matlab App Designer来构建和修改自定义应用程序,以便您和同事可以以交互方式分析和可视化数据。使用下面的链接查找GitHub上的条目,您可以在哪里下载应用程序,为自己尝试出来,并留下评论和反馈。
您还可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。