用传感器重构树莓派上的多线程程序

Tian

我正在使用树莓pi和传感器进行IoT实验,旨在监控温度变化。每个树莓派都连接到多个传感器。我的目标是每个传感器每秒读取一个读数,将数据存储在缓冲区(实际缓冲区或csv文件)中,然后将数据发布给代理。该程序现在正在排队处理所有事情。事实证明有些延迟。我已经测试过,事实证明延迟是由阅读过程引起的。有什么办法可以减少阅读延迟?多线程可以解决这个问题吗?如果是这样,我认为是创建3个线程。传感器线程读取数据并存储在缓冲区中。Communicator线程连接到代理,读取缓冲区中的数据并将其发送给代理。主线程将管理传感器线程和通信器线程。如果我以这种方式重构程序,

任何建议将不胜感激。

丹尼尔·汤普森(Daniel A.Thompson)

在重新设计应用程序之前,您应该缩小瓶颈所在的位置。为了诊断这一点,我会尝试将每次从传感器读取的开始和结束记录到您保留在内存中的字符串缓冲区中。这样做大约30秒钟。然后,停止从传感器读取并将缓冲区写入日志文件。如果日志文件显示每个传感器读取的开始和结束之间的延迟,则这就是瓶颈所在。如果没有,则瓶颈可能是不断将CSV文件写入磁盘。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

接近传感器影响播放音频的线程

来自分类Dev

Android传感器和线程

来自分类Dev

在树莓派上用蓝牙测量距离

来自分类Dev

Python:用树莓派将传感器数据推送到xively时出错TypeError:__init __()

来自分类Dev

树莓派上的JavaFX动画

来自分类Dev

检测动态物体何时停止与Corona SDK上的传感器重叠

来自分类Dev

速度传感器程序,循环,python 3,A级

来自分类Dev

在树莓派上远程构建C程序

来自分类Dev

上树莓裨使用Python最有效的方式来存储数据从传感器

来自分类Dev

Java的多线程程序

来自分类Dev

传感器重新启动后继续进行ID计数

来自分类Dev

Android传感器和线程

来自分类Dev

多线程多线程程序

来自分类Dev

在树莓派上用蓝牙测量接近度

来自分类Dev

Android传感器registerListener在单独的线程中

来自分类Dev

在树莓派上使用串行转USB驱动程序

来自分类Dev

在树莓派上远程构建C程序

来自分类Dev

NodeJS守护程序未在树莓派上启动时启动

来自分类Dev

Android应用程序上的多个传感器

来自分类Dev

用传感器唤醒XBee

来自分类Dev

在树莓派中使用超声波传感器测量距离

来自分类Dev

将传感器数据树莓派保存到数据库

来自分类Dev

温度传感器 /w 树莓派 3

来自分类Dev

多线程程序被阻塞

来自分类Dev

Kivy - 用传感器数据更新标签?

来自分类Dev

我如何让传感器小程序工作?

来自分类Dev

在树莓派上运行两个线程的问题

来自分类Dev

如何使用带有树莓派(C语言)的i2c程序配置霍尔效应传感器(si7210)

来自分类Dev

arduino 无法打开树莓派的红外传感器

Related 相关文章

热门标签

归档