串口接收转化波形图问题

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条回答
宁静致远。。
1楼-- · 2019-07-17 19:27
gong_wenwu 发表于 2017-6-21 08:56
程序跑前2-3分钟都没有问题,因为几个波形是常数,好认。跑到后来就出现这种情况了。
然后点击关闭,再打开,又恢复正常,几分钟之后又不正常。不是很懂。

我看你图中的字符串显示的历史数据,你数据的包头为#,包尾为&,但是中间的数据有的长度不够,可以加上一个在#和&之间长度的判断。 最佳答案
gong_wenwu
2楼-- · 2019-07-17 23:46
没有人回答吗?好急呀,没法跟老板交代了
宁静致远。。
3楼-- · 2019-07-18 01:57
 精彩回答 2  元偷偷看……
gong_wenwu
4楼-- · 2019-07-18 05:52
宁静致远。。 发表于 2017-6-21 08:41
你用字符串看下数据是否是对的

程序跑前2-3分钟都没有问题,因为几个波形是常数,好认。跑到后来就出现这种情况了。
然后点击关闭,再打开,又恢复正常,几分钟之后又不正常。不是很懂。
gong_wenwu
5楼-- · 2019-07-18 11:18
宁静致远。。 发表于 2017-6-21 09:14
我看你图中的字符串显示的历史数据,你数据的包头为#,包尾为&,但是中间的数据有的长度不够,可以加上一个在#和&之间长度的判断。

非常感谢,我试试
gong_wenwu
6楼-- · 2019-07-18 16:22
宁静致远。。 发表于 2017-6-21 08:41
你用字符串看下数据是否是对的

还是不行,请看图。我感觉是等待时间有问题,我现在设定是11ms。因为我单片机发送周期是10ms,而如果labview这边设定10ms,开始就是非常乱,
波形2.PNG
结构2.PNG

等待周期10ms

等待周期10ms

一周热门 更多>