Python 如何使用通过串行端口(每100-200毫秒)发送的周期性信息更新绘图?我需要RTOS吗?
我通过串行通信接口(SCI)从微控制器发送定位信息(双数据类型的x、y、z坐标)。我希望使用一个程序来接收此信息,并在每次收到新坐标时更新此坐标,最好使用PythonPython 如何使用通过串行端口(每100-200毫秒)发送的周期性信息更新绘图?我需要RTOS吗?,python,plot,serial-port,embedded,microcontroller,Python,Plot,Serial Port,Embedded,Microcontroller,我通过串行通信接口(SCI)从微控制器发送定位信息(双数据类型的x、y、z坐标)。我希望使用一个程序来接收此信息,并在每次收到新坐标时更新此坐标,最好使用Python 什么是好的图书馆?我需要实时操作系统吗(为什么?)?我应该使用不同的通信接口吗(为什么?)不,不需要RTOS。任何现代系统都应该能够很容易地处理每100ms读取一次串行数据 只需开始从串行端口读取数据,并处理数据 但我担心的是策划。我知道我可以用pySerial接收数据。但是,一旦我绘制了这些数据,如何在仍然试图读取更多数据的
什么是好的图书馆?我需要实时操作系统吗(为什么?)?我应该使用不同的通信接口吗(为什么?)不,不需要RTOS。任何现代系统都应该能够很容易地处理每100ms读取一次串行数据 只需开始从串行端口读取数据,并处理数据
“Plot function”
我假设您谈论的是matplotlib,这对“实时”来说不是很好GUI。@user2525288从一个线程写入数据并从另一个线程读取数据几乎是有史以来最糟糕的线程间通信方式。除了在配置良好的桌面操作系统的能力范围内平均100-200毫秒之外,听起来很像你的设置中的采样时间是由远程嵌入式系统决定的。因此,桌面上的延迟很可能只会导致数据绘制稍晚,但在测量时间上没有实际的抖动。这通常会很好地结束工作——系统从嵌入式端进行硬计时,即使有时观看屏幕的人被通知晚了几分之一秒(有时甚至更晚)。