大家好:
我尝试用matlab建立serial port来接收图片(UART传输)
但收到的图片有时会跑掉 有时是正常的结果
如图所示: http://imgur.com/tbPd1E1
左边是正常的情况 右边是偏掉的情况
如果往左偏掉的话,原本图最左边的部分会跑到右边
下面是我的程式码:
clear all
close all
s = serial('COM3','BaudRate',115200, 'Parity',
'none','DataBits',8,'StopBits',1);
s.InputBufferSize=200000;
s.timeout=20;
fopen(s);
flushinput(s);
D=fread(s,[200,200]);
E=fread(s,[200,200]);
F=fread(s,[200,200]);
image_RGB(:,:,1)=D;
image_RGB(:,:,2)=E;
image_RGB(:,:,3)=F;
imwrite(image_RGB/256,'myimage.jpg','jpg');
imshow(image_RGB/256);
fclose(s);
fclose all;
不知道哪边还有改善的部分?
还请大家不吝指教 Orz
谢谢X