hhqq
2008-04-14, 18:54
我用单片机做了个信号采样(8位精度,100uS采样1次),通过串口发到PC(115200,8,N,1),用PC显示波形。PC端的MATLAB程序如下:
clear;
s=serial('com1');
s.BaudRate=115200;
s.Parity='none' ;
s.Databits=8 ;
s.StopBits=1;
s.InputBufferSize=1024;
s.Timeout=5;
s.Terminator='LF';
s.FlowControl='none';
s.OutputBufferSize=1024;
fopen(s);
y=fread(s,1024,'uint8')
fclose(s);
delete(s);
x=1:1024
plot(x,y)
运行时plot句出错,原因何在?
clear;
s=serial('com1');
s.BaudRate=115200;
s.Parity='none' ;
s.Databits=8 ;
s.StopBits=1;
s.InputBufferSize=1024;
s.Timeout=5;
s.Terminator='LF';
s.FlowControl='none';
s.OutputBufferSize=1024;
fopen(s);
y=fread(s,1024,'uint8')
fclose(s);
delete(s);
x=1:1024
plot(x,y)
运行时plot句出错,原因何在?