주요 콘텐츠

직렬 포트 객체 만들기

직렬 포트 객체 만들기

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 항목을 참조하십시오.