직렬 포트 객체 만들기
직렬 포트 객체 만들기
serialport
함수를 사용하여 직렬 포트 객체를 만들 수 있습니다. serialport
에는 장치에 연결된 직렬 포트 이름과 전송 속도가 입력 인수로 필요합니다. 객체 생성 중에 이름-값 쌍의 인수를 사용하여 속성값을 구성할 수도 있습니다.
각 직렬 포트 객체는 하나의 직렬 포트에 연결됩니다. 예를 들어, 직렬 포트 COM1에서 전송 속도 4800으로 구성된 장치에 연결합니다.
s = serialport("COM1",4800);
지정된 포트가 존재하지 않거나 사용 중이면 직렬 포트 객체를 장치에 연결할 수 없습니다. 포트 이름은 직렬 포트가 있는 플랫폼에 따라 달라집니다.
serialportlist
함수를 사용하여, USB-직렬 연결 장치 및 Bluetooth® Serial Port Profile 장치에서 제공하는 가상 직렬 포트를 포함해 시스템에 있는 모든 직렬 포트의 목록을 반환할 수도 있습니다. 이 목록에는 사용자의 컴퓨터에서 액세스 가능하고 직렬 포트 통신에 사용할 수 있는 모든 직렬 포트가 표시됩니다.
serialportlist
ans = 1×3 string array "COM1" "COM3" "COM4"
다음 표에는 다양한 플랫폼에 대한 직렬 생성자의 한 예가 나와 있습니다.
플랫폼 | 직렬 생성자 |
---|---|
Linux® 64비트 | s = serialport("/dev/ttyS0",9600); |
macOS 64비트 | s = serialport("/dev/tty.KeySerial1",9600); |
Microsoft® Windows® 64비트 | s = serialport("COM1",9600); |
참고
s = serialport("COM1",9600)
호출을 사용하여 MATLAB®에서 처음 직렬 포트에 액세스하려는 경우, 포트가 사용 가능한 상태이며 다른 애플리케이션에 아직 열려 있지 않은지 확인하십시오. 포트가 다른 애플리케이션에 열려 있으면 MATLAB에서 포트에 액세스할 수 없습니다. MATLAB에서 직렬 포트에 액세스한 후에는 다른 애플리케이션에서 해당 포트를 열 수 있습니다. 이 경우 해당 포트가 다른 애플리케이션에 열려 있는 상태로 MATLAB에서 계속 동일한 포트를 사용합니다.
직렬 포트 객체 표시
직렬 포트 객체는 중요한 구성과 상태 정보를 요약하여 편리하게 보여줍니다. 디스플레이 요약은 다음 세 가지 방법으로 불러올 수 있습니다.
명령줄에 직렬 포트 객체의 변수 이름을 입력합니다.
직렬 포트 객체를 만들 때 세미콜론을 제외합니다.
점 표기법을 사용하여 속성을 구성할 때 세미콜론을 제외합니다.
계측기 객체를 마우스 오른쪽 버튼으로 클릭한 다음 상황별 메뉴에서 디스플레이 요약을 선택하여 작업 공간 브라우저에서 요약 정보를 표시할 수도 있습니다.
Windows 컴퓨터의 직렬 포트 객체 s
에 대한 디스플레이 요약이 여기에 나와 있습니다.
s = serialport("COM4",9600)
s = Serialport with properties: Port: "COM4" BaudRate: 9600 NumBytesAvailable: 0 Show all properties, all methods Port: "COM4" BaudRate: 9600 NumBytesAvailable: 0 ByteOrder: "little-endian" DataBits: 8 StopBits: 1 Parity: "none" FlowControl: "none" Timeout: 10 Terminator: "LF" BytesAvailableFcnMode: "off" BytesAvailableFcnCount: 64 BytesAvailableFcn: [] NumBytesWritten: 0 ErrorOccurredFcn: [] UserData: []
점 표기법을 사용하여 속성값을 구성하고 표시합니다.
s.BaudRate = 4800; s.BaudRate
ans = 4800
serialport
항목을 참조하십시오.