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

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

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

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

s = serialport("COM1",4800);

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

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

instrhwinfo("serialport")

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

serialportlist
ans = 

  1×3 string array

    "COM1"    "COM3"    "COM4"

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

Платформа

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

Linux® 64-bit

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

Microsoft® Windows® 64-bit

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.