matlab 직렬 실험

1468 단어
최근에는 단편기 기반의 통신 시스템에서 직렬 구멍을 통해 데이터를 전송해야 한다.그래서 matlab 직렬 통신에 대한 지식을 봤습니다.다음은 제 소스 코드입니다. (간단합니다.)
보내기:
g = serial('com2');%%%%%%%%%%%%%%%%open com2
g.Terminator = 'CR';
g.BaudRate = 19200;
g.InputBufferSize = 1024;
g.OutputBufferSize = 10240;
g.Timeout = 20;
%%g.RequestToSend ='on';


fopen(g);%%%%%%%%%%%%%%%%%%%%fopen one comm ports
for i=1:10240
    fwrite(g, recbuf(i), 'uint8');
    a =rem(i,16);
    if(a==0)
        pause(0.0005);
    end
end

fclose(g); %         
delete(g); %             
clear g; %               

수신:
%%      ,   :   。

g = serial('com2');%open com2
g.Terminator = 'LF';
g.BaudRate = 19200;
g.InputBufferSize = 10240;
g.OutputBufferSize = 10240;
recbuf=zeros(1,40);%       
rectr=0;%       
recnum=10240;

fopen(g);%open one comm ports

while rectr<recnum
    recdta=fread(g,1,'uint8');
    rectr=rectr+1;
    recbuf(rectr)=recdta;
end
fclose(g); %         
delete(g); %             
clear g; %               

%%g.BytesAvailableFcnMode='byte';
%%g.BytesAvailableFcnCount=16;
%%g.BytesAvailableFcn=@my_callback;%           


%%delete(instrfindall)

좋은 웹페이지 즐겨찾기