串口接收转化波形图问题
各位大神好!
小弟刚学labview要和arduino做串口通讯,读取字符串信息,在上位机转化成波形图。开始运行还正常,大概2分钟左右,波形图就不正常了,出现锯齿。如图1,我自己编的测试程序。问下各位大神,小弟哪里有问题,怎么改?
;
另外附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);
}
}
我看你图中的字符串显示的历史数据,你数据的包头为#,包尾为&,但是中间的数据有的长度不够,可以加上一个在#和&之间长度的判断。
没有人回答吗?好急呀,没法跟老板交代了
你用字符串看下数据是否是对的
程序跑前2-3分钟都没有问题,因为几个波形是常数,好认。跑到后来就出现这种情况了。
然后点击关闭,再打开,又恢复正常,几分钟之后又不正常。不是很懂。
非常感谢,我试试
还是不行,请看图。我感觉是等待时间有问题,我现在设定是11ms。因为我单片机发送周期是10ms,而如果labview这边设定10ms,开始就是非常乱,
等待周期10ms
从你图片的字符串中看不到产生紊乱波形的数据啊。
条件结构外面有延时了,里面的延时就不用了。
创易栈,电子工程师的问答社区,还在担心提问无人答吗?创易栈提问100%得到原厂大神回答,关注公众号创易栈(emakerzone)立即提问
我看了,波形数据应该没问题,可能是在读取数据,转化成波形图上的问题
看了你这个生成波形曲线的程序,没有问题啊,好像中间掺杂了一些0才会出现这种曲线
是啊,所以不明白
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
66666666666666666666666666666
宁静致远,纯友情支持 帮顶
labview还挺火的
labview还挺火的