我正在做一个小项目,其中包括显示和记录(以便以后处理)通过串行端口连接从某种测量设备接收到的数据。我用树莓派来读取和存储接收到的信息:这是用Python编写的一个小程序来完成的,它打开串行设备,读取帧并将数据存储在MySQL数据库中(不需要轮询或与设备交互,数据会自动发送)。在
串行数据被格式化成约2.5kbit长的帧,这些帧以1200波特的速率重复发送,这意味着大约每2秒接收一个新帧。在
现在,尽管有用的数据只是帧的一部分,但是太多的信息存储不下我所需要的,所以我现在所做的是通过每分钟只读取一次帧来“降采样”数据。目前这是通过一个cron任务完成的,它每分钟都会调用我的日志脚本。在
我的设置的问题是,用于显示(和处理)接收到的数据(从MySQL数据库中提取)的PHP网页不能每分钟显示一次以上的新数据。在
因此,我的问题是:How would you do to make the webpage show the live data (which doesn't need to be saved), while keeping the logging to the MySQL database @ once per minute?
我想这个解决方案将涉及某种守护进程,它以指定的频率(每分钟一次)存储数据,同时将最新接收到的数据保存在php网页上(如何?)。你怎么认为?你有没有类似的代码/应用程序的例子可以作为我的起点?在
谢谢!在