MATLAB에서 직렬 통신을 실현하는 상세한 절차
1362 단어 MATLAB
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를 사용하십시오.모든 창을 닫고 리셋 함수에서 닫기 함수를 호출합니다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
MATLAB에서 직렬 통신을 실현하는 상세한 절차MATLAB에서 계기기기의 통신 기능을 제공하기 때문에 MATLAB는 직렬 통신을 실현할 수 있다.1. 직렬 통신을 실현하려면 첫 번째 단계는 직렬 대상을 만들어야 한다. MATLAB에서 직렬 대상을 만드는 seri...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.