微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 gps3 库持续收集新数据

如何解决使用 gps3 库持续收集新数据

我的意图:
使用 ZedF9P GPS 通过 python 命令在 Linux 机器上传送包含 TPV、SKY 类数据的 json 文件

我的程序:

  1. 为了测试我的 ublox gps 的工作情况,我在 Windows 设备上使用 u-center 软件(特定于 ublox 产品)进行了尝试,一旦端口被识别,数据流就顺畅了。

  2. 现在在 linux 上使用这个 gps,安装所有必要的库并提供对端口的访问以获取数据。在终端上,一旦我发出命令,我就会看到数据不断更新:
sudo chmod a+rw /dev/ttyACM0
cat /dev/ttyACM0
  1. 现在尝试使用网站上为 gps3 library by pypi.
  2. 提供的代码从 Python 文件中收集数据
from gps3 import gps3
gps_socket = gps3.GPSDSocket()
data_stream = gps3.DataStream()
gps_socket.connect()
gps_socket.watch()
for new_data in gps_socket:
    if new_data:
        data_stream.unpack(new_data)
        print('Altitude = ',data_stream.TPV['alt'])
        print('Latitude = ',data_stream.TPV['lat'])

在此阶段,运行上述代码段时出现问题,因为带有 'new_data' 变量的循环在第一次运行后没有从 gps 套接字接收新数据并打印 'n /a'。所以“if new_data”条件不会多次通过。非常感谢您对连续打印数据的任何帮助。

如果需要更具体的信息来回答,请告诉我。谢谢!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。