exponenta event banner

Создать объект последовательного порта

Создание объекта последовательного порта

Объект последовательного порта создается с помощью serialport функция. serialport требуется имя последовательного порта, подключенного к устройству, и скорость передачи в бодах в качестве входных аргументов. Можно также настроить значения свойств во время создания объекта с помощью аргументов пары имя-значение.

Каждый объект последовательного порта связан с одним последовательным портом. Например, подключитесь к устройству, которое находится на последовательном порту COM1 и настроено на скорость 4800 бод.

s = serialport("COM1",4800);

Если указанный порт не существует или используется, подключить объект последовательного порта к устройству невозможно. Имя порта зависит от платформы, на которой находится последовательный порт.

Вы также можете использовать serialportlist функция возвращает список всех последовательных портов в системе, включая виртуальные последовательные порты, предоставляемые устройствами USB-к-последовательному и устройствами профиля последовательного порта Bluetooth ®. В списке показаны все последовательные порты, к которым имеется доступ на компьютере и которые можно использовать для связи с последовательными портами.

serialportlist
ans = 

  1×3 string array

    "COM1"    "COM3"    "COM4"

В этой таблице приведен пример последовательных конструкторов на различных платформах.

Платформа

Серийный конструктор

64-разрядная версия Linux ®

s = serialport("/dev/ttyS0",9600);
macOS 64-разрядная версия
s = serialport("/dev/tty.KeySerial1",9600);

64-разрядная версия Microsoft ® Windows ®

s = serialport("COM1",9600);

Примечание

При первой попытке доступа к последовательному порту в MATLAB ® s = serialport("COM1",9600) убедитесь, что порт свободен и не открыт ни в одном другом приложении. Если порт открыт в другом приложении, MATLAB не может получить к нему доступ. После доступа к последовательному порту в MATLAB этот порт можно открыть в других приложениях, и MATLAB продолжает использовать его вместе с любым другим приложением, в котором он также открыт.

Отображение объекта последовательного порта

Объект последовательного порта обеспечивает удобное отображение, которое суммирует важную информацию о конфигурации и состоянии. Можно вызвать сводку просмотра тремя способами:

  • Введите имя переменной объекта последовательного порта в командной строке.

  • Исключите точку с запятой при создании объекта последовательного порта.

  • Исключите точку с запятой при настройке свойств с помощью точечной нотации.

Можно также отобразить сводную информацию с помощью браузера рабочего пространства, щелкнув правой кнопкой мыши объект инструмента и выбрав команду Показать сводку (Display Summary) в контекстном меню.

Сводка по отображению для объекта последовательного порта s на компьютере с ОС Windows.

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.