Создание объекта UDP с помощью udpport функция. udpport не требует имени удаленного узла в качестве входного аргумента. Хотя UDP является соединением без состояния, открытие UDP-объекта с недопустимым номером порта приводит к ошибке.
Можно настроить значения свойств во время создания объекта, например, LocalPort если объект используется для считывания данных из прибора.
Создайте объект 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: []Дополнительные сведения о настройке этих свойств см. в разделе Свойства.
Можно также создать тип датаграммы 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-объект к определенному LocalPort и в другом приложении привязать сокет UDP к тому же номеру локального порта, чтобы оба могли принимать широковещательные или многоадресные данные UDP.
Это позволяет прослушивать широковещательные или многоадресные сообщения UDP на одном и том же номере локального порта как в MATLAB ®, так и в других приложениях. Эту возможность можно включить и отключить с помощьюudpport свойство объекта EnablePortSharing.
EnablePortSharing позволяет управлять общим доступом к UDP-портам, и возможные значения: true и false. Значение по умолчанию: false. Это свойство можно задать только во время создания объекта с помощью аргумента пары имя-значение.
u = udpport("LocalPort",3030,"EnablePortSharing",true);
Теперь можно выполнять операции чтения и записи, а другие приложения могут получить доступ к порту, поскольку общий доступ к порту включен.