正如标题所说,我正在使用一个沿着串行端口输出数据的Arduino。其输出如下:
120 1.23秒 170 2.54美元 210 2.32美元
左栏是以毫秒为单位的时间,右栏是0到5V之间的电压值。用空格隔开。编辑:看来stackoverflow不允许我以表格形式打印,所以为了清楚起见,我有120个空格1.23\newline 170个空格2.54,依此类推。 我使用的Arduino草图:
#include <eHealth.h>
unsigned long time;
// The setup routine runs once when you press reset:
void setup() {
Serial.begin(9600);
}
// The loop routine runs over and over again forever:
void loop() {
float ECG = eHealth.getECG();
time = millis();
Serial.print(time);
Serial.print(" ");
Serial.print(ECG, 3);
Serial.println("");
delay(50); // wait for 50 millisecond
}
现在在python的最后,我尝试了一些不同的脚本来让它工作,但是到目前为止都没有成功。我想打印沿x轴(数据的左栏)相对于电压值(右栏)的时间(毫秒),并更新沿x轴的时间,以便它随输入的数据而变化。在
我遇到的一段代码是这段代码,但这似乎更适合在同一个图表上绘制两段数据,这不是我想要的:
^{pr2}$理想情况下,我想要这样的输出:
这里有一个例子,告诉你如何做你想做的,但是首先要注意:
N
可以控制最多要绘制多少个点refreshMillis
可以控制绘图的刷新率现在代码:
相关问题 更多 >
编程相关推荐