Main Content

직렬 포트 객체 만들기

직렬 포트 객체 만들기

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