串口接收转化波形图问题

2019-07-17 17:23发布

本帖最后由 gong_wenwu 于 2017-6-20 18:20 编辑

各位大神好!!
  小弟刚学labview要和arduino做串口通讯,读取字符串信息,在上位机转化成波形图。开始运行还正常,大概2分钟左右,波形图就不正常了,出现锯齿。如图1,我自己编的测试程序。问下各位大神,小弟哪里有问题,怎么改?

  ; 图1 结构.PNG

另外附arduino程序:
int p;
void setup() {
  // put your setup code here, to run once:
Serial.begin(19200);
}

void loop() {
  // put your main code here, to run repeatedly:
for(int i=1;i<=2000;i++){
if(i<=1000){
  p=1;
}
else {
  p=7;
}
// int x=sine256;
  //int y=random(40);
  int Up=1;
  int Ui=2;
  int Ud=3;
  int Uk=4;
  int Ek=5;
  int F1=6;
  int F2=p;
  String m ="#";
  m+=Up;
  m+=",";
  m+=Ui;
  m+=",";
  m+=Ud;
  m+=",";
  m+=Uk;
  m+=",";
  m+=Ek;
  m+=",";
m+=F2;
  m+="&";
  Serial.println(m);
delay(10);
  }
}





友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
宁静致远。。
2019-07-17 19:27
gong_wenwu 发表于 2017-6-21 08:56
程序跑前2-3分钟都没有问题,因为几个波形是常数,好认。跑到后来就出现这种情况了。
然后点击关闭,再打开,又恢复正常,几分钟之后又不正常。不是很懂。

我看你图中的字符串显示的历史数据,你数据的包头为#,包尾为&,但是中间的数据有的长度不够,可以加上一个在#和&之间长度的判断。 最佳答案

一周热门 更多>