MATLAB에서 직렬 통신을 실현하는 상세한 절차

1362 단어 MATLAB
MATLAB에서 계기기기의 통신 기능을 제공하기 때문에 MATLAB는 직렬 통신을 실현할 수 있다.1. 직렬 통신을 실현하려면 첫 번째 단계는 직렬 대상을 만들어야 한다. MATLAB에서 직렬 대상을 만드는 serial 함수를 제공한다.구체적인 용도는 다음과 같습니다.
object = serial('port'......);% object 

직렬 인터페이스의 매개 변수는 다음과 같습니다:parity 검사 방식;데이터bits 데이터 비트;stopbits 정지 위치 등.MATLAB가 직렬 대상을 설정한 후에 그것의 속성을 설정해야 합니다: Object.InputBufferSize = 1024;%입력 버퍼의 크기를 설정합니다 object.OutputBufferSize = 1024;%출력 버퍼의 크기를 설정합니다 object.Timeout = 0.5;%쓰기 또는 읽기 작업의 최대 완료 시간을 초 단위로 0.5s 설정합니다.object.BytesAvailableFcnMode = ‘byte’;% 파일을 읽는 형식을 바이너리로 설정합니다.object.BytesAvailableFcn = @fcntion_callback;%직렬 실행의 리셋 함수를 설정합니다. (이 속성은 비교적 중요합니다.)2. 직렬의 대상을 설정한 후 그것을 사용하려면 직렬의 대상을 열어야 한다.구체적인 동작:
fopen(object);%  

3. 직렬 포트를 연 후에 직렬 포트와 통신을 하려면 이때 악수 명령을 직렬 포트에 보내고 직렬 포트와 연결해야 한다.구체적인 작업:
fwrite(object,......);%  

나는 데이터를 읽는 방식을 이진 파일로 선택했기 때문에 fwrite 함수를 사용하여 정보를 보냅니다.텍스트 파일일 때 직렬 함수를 쓸 때 fscanf 함수를 사용합니다.4. 우리가 직렬과 연락을 맺은 후에 직렬로 정보를 읽을 수 있다.구체적인 사용 방법:
data = fread(object,10);%  10 , 

5. 프로젝트를 닫거나 통신을 정지할 때 크로스를 닫거나 크로스 대상을 제거해야 합니다.구체적인 용도는 다음과 같다.
fclose(object); %  
delete(object); %  

또는 당신이 이렇게 귀찮다고 느낀다면, 여기에는 더욱 직접적인 방법이 있습니다. 메인 프로젝트 인터페이스의 닫기 함수에서clear all를 사용합니다.모든 캐시를 닫으려면close all를 사용하십시오.모든 창을 닫고 리셋 함수에서 닫기 함수를 호출합니다.

좋은 웹페이지 즐겨찾기