LabVIEW论坛
直播中

龚文

7年用户 13经验值
擅长:可编程逻辑 控制/MCU
私信 关注
[问答]

串口接收转化波形图问题

本帖最后由 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)

韩燊

2017-6-20 18:18:31
引用: gong_wenwu 发表于 2017-6-21 08:56
程序跑前2-3分钟都没有问题,因为几个波形是常数,好认。跑到后来就出现这种情况了。
然后点击关闭,再打开,又恢复正常,几分钟之后又不正常。不是很懂。

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

龚文

2017-6-20 21:26:14
没有人回答吗?好急呀,没法跟老板交代了
举报

韩燊

2017-6-21 08:41:12
你用字符串看下数据是否是对的
举报

龚文

2017-6-21 08:56:04
引用: 宁静致远。。 发表于 2017-6-21 08:41
你用字符串看下数据是否是对的

程序跑前2-3分钟都没有问题,因为几个波形是常数,好认。跑到后来就出现这种情况了。
然后点击关闭,再打开,又恢复正常,几分钟之后又不正常。不是很懂。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分