我无法从串口获取数据。发送的数据被分成3个字节,当组合时表示从微控制器读取的adc值,接着是表示单元的第4个值。有时数据与发送方式不同步,而且更新的图也很慢。第四个值应该只有10,11或12,但是当我检查收到的数据时,有时并非如此。在最佳显示之前,我如何检查收到的数据是否有效?我是否可以对代码进行任何优化,使得传输数据输出的变化更快到图中?我已经取出了此代码段的所有串口设置。
count
答案 0 :(得分:0)
只是一些想法,因为你的代码中没有真正的错误。您希望多久更新一次情节?是的,当然它应该有点实时,但不会足够每一秒?我觉得你的代码只是在循环中运行,有时会有东西到来。
对于你的代码:我觉得你正在处理3个案例(也许其他人会出现),这就是我使用switch
的原因。在所有情况下,像xlabel('Time');
这样的行也是如此,但我会在循环中的其他地方。此外,您不必在开始时重新命名每个循环中的轴就足够了。
类型切换的频率如何?我觉得你的代码是基于它基本上每隔一段时间做的假设。你启动代码并获得相同的单位,直到你关闭窗口?然后你不需要循环中的if但是在第一次启动之后然后关于该单元的jsut情节