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

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

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

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

s = serialport("COM1",4800);

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

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

instrhwinfo("serialport")

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

serialportlist
ans = 

  1×3 string array

    "COM1"    "COM3"    "COM4"

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

Платформа

Последовательный конструктор

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

s = serialport("/dev/ttyS0",9600);
macOS 64-bit
s = serialport("/dev/tty.KeySerial1",9600);

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

s = serialport("COM1",9600);

Примечание

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

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

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

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

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

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

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

Сводные данные отображения для объекта последовательного порта 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.