Madhu戈文达拉扬,MathWorks
MATLAB®可用于快速分析和可视化数据收集的传感器连接到Arduino吗®。收集和情节从一个温度传感器实时数据,然后分析数据使用一些内置的MATLAB函数。
下载代码在这个视频中使用。
我已经创建了一个脚本称为温度记录和我打破它分解成部分。运行一段代码和前进到下一个,你可以使用MATLAB编辑器中运行,推动按钮。我有一个快照的数据表DNP 36传感器。我们可以看到温度成正比的电压输出,它给了。这是方程。当我运行的部分,我们可以看到在这个房间温度读数,在摄氏和华氏温度。
我使用相同的方程为指定的时间内收集数据使用tic和toc。我们可以看到,需要很长时间来收集这些数据。这是因为MATLAB向设备发送串行命令和接收响应每次获取一个新的数据点。这是造成瓶颈,确定最快的速度,我们可以获取数据。我们还可以看到,数据是千姿百态的。
首先,让我们计算的频率MATLAB可以收集数据,然后来看为什么波涛汹涌的数据。因此,频率大约是72赫兹。Arduino是波涛汹涌的,因为我们所使用的数据是一个8位装置,它只读取模拟针0到1023之间的值。记住,电压范围是0到5。所以当我们使用这些值,我们可以看到,它对应于一个阅读约0.5摄氏度和1华氏度。这就解释了为什么一点数据如此波涛汹涌的,因为即使是一个小电压值的变化意味着是一个重要的温度变化量。
通常,它有助于观察收集数据值。在此,我对我的手指触摸温度传感器的测量值变化,如果我能影响温度。所以所使用的函数是动画,这使得它容易流新数据的阴谋。这个函数的其他有用的特性是数据自动存储在情节和我们不需要需要进行日志记录。我有设置脚本当我按下按钮时,它停止收集数据。
让我们看看我们收集的数据。这个数据肯定需要一些后期处理。温度信号中的高频噪声通过应用移动平均滤波器可以删除。从数据表,我们知道,温度传感器的公差在室温下约2摄氏度。所以使用这些信息,我已经计算出最大和最小的值并绘制收集和处理数据。
实线是过滤数据。和温度传感器公差使用这个图中的虚线表示。既然我们已经完成了所有数据的分析,可以看到,我们想将我们收集的数据保存到一个文件中。一种方法是将数据存储在一个表,然后写表本身到一个文件。您可以看到文件的所有必要的信息和收集的数据本身。谢谢,每一个人。