exponenta event banner

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

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

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

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

s = serialport("COM1",4800);

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

Также можно использовать instrhwinfo для просмотра списка доступных последовательных портов.

instrhwinfo("serialport")

Вы также можете использовать 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.