exponenta event banner

Создание UDP-объекта и свойств вида

Создание объекта UDP с помощью udpport функция. udpport не требует имени удаленного узла в качестве входного аргумента. Хотя UDP является соединением без состояния, открытие UDP-объекта с недопустимым номером порта приводит к ошибке.

Можно настроить значения свойств во время создания объекта, например, LocalPort если объект используется для считывания данных из прибора.

Создание объекта UDP байтового типа и свойств вида

Создайте объект UDP, связанный с локальным портом 3533. При этом создается тип байта udpport объект.

u = udpport("LocalPort",3533)
u = 

  UDPPort with properties:

     IPAddressVersion: "IPV4"
            LocalHost: "0.0.0.0"
            LocalPort: 3533
    NumBytesAvailable: 0

  Show all properties, functions

После создания udpport можно просмотреть полный список свойств и их значений. Щелкнуть properties в udpport выход.

           IPAddressVersion: "IPV4"
                  LocalHost: "0.0.0.0"
                  LocalPort: 3533
          NumBytesAvailable: 0

                  ByteOrder: "little-endian"
                    Timeout: 10
                 Terminator: "LF"

          EnablePortSharing: 0
            EnableBroadcast: 0
            EnableMulticast: 0
    EnableMulticastLoopback: 1
             MulticastGroup: ""

      BytesAvailableFcnMode: "off"
     BytesAvailableFcnCount: 64
          BytesAvailableFcn: []
         OutputDatagramSize: 512
            NumBytesWritten: 0

           ErrorOccurredFcn: []
                   UserData: []

Дополнительные сведения о настройке этих свойств см. в разделе Свойства.

Создание UDP-объекта типа датаграммы и свойств представления

Можно также создать тип датаграммы udpport путем указания типа объекта во время создания объекта.

u = udpport("datagram")
u = 

  UDPPort with properties:

         IPAddressVersion: "IPV4"
                LocalHost: "0.0.0.0"
                LocalPort: 64655
    NumDatagramsAvailable: 0

  Show all properties, functions

Щелкните значок properties ссылка для этого объекта отображает другой набор свойств, чем объект байтового типа.

  Show all properties, functions

              IPAddressVersion: "IPV4"
                     LocalHost: "0.0.0.0"
                     LocalPort: 64655
         NumDatagramsAvailable: 0

                     ByteOrder: "little-endian"
                       Timeout: 10

             EnablePortSharing: 0
               EnableBroadcast: 0
               EnableMulticast: 0
       EnableMulticastLoopback: 1
                MulticastGroup: ""

     DatagramsAvailableFcnMode: "off"
    DatagramsAvailableFcnCount: 1
         DatagramsAvailableFcn: []
            OutputDatagramSize: 512
           NumDatagramsWritten: 0

              ErrorOccurredFcn: []
                      UserData: []

Включить общий доступ к портам через UDP

Порты UDP могут совместно использоваться другими приложениями, что позволяет нескольким приложениям прослушивать дейтаграммы UDP на этом порту. Можно привязать UDP-объект к определенному LocalPort и в другом приложении привязать сокет UDP к тому же номеру локального порта, чтобы оба могли принимать широковещательные или многоадресные данные UDP.

Это позволяет прослушивать широковещательные или многоадресные сообщения UDP на одном и том же номере локального порта как в MATLAB ®, так и в других приложениях. Эту возможность можно включить и отключить с помощьюudpport свойство объекта EnablePortSharing.

EnablePortSharing позволяет управлять общим доступом к UDP-портам, и возможные значения: true и false. Значение по умолчанию: false. Это свойство можно задать только во время создания объекта с помощью аргумента пары имя-значение.

u = udpport("LocalPort",3030,"EnablePortSharing",true);

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

См. также

Связанные темы