Цитата(Swup @ Jul 3 2017, 11:08)

Если у вас 4 пакета приходят сразу, то лучше дождаться их всех.
В udp объекте есть поле byteAvailable для этого. А потом все данные считать одним fread.
Спасибо! Только в хелпе не могу найти описание этого byteAvailable
Нет ли у Вас примера какого?
Цитата(MiPe @ Jul 3 2017, 11:00)

По умолчанию размер входного буфера у объекта udp - 512 байт.
Если пользовательский код не успевает прочитать из буфера, то данные перезаписываются.
В документации к функции udp говорится о том, как поменять размер входного буфера, см. web(fullfile(docroot, 'instrument/udp.html')) и свойство InputBufferSize.
Спасибо! Сейчас гляну.
Подправил так :
Код
u = udp('10.0.0.7',4660,'InputBufferSize',1026);
Тоже не проехало...
если же сделать 2048 байт
Код
u = udp('10.0.0.7',4660,'InputBufferSize',2048);
то считывается 1026 или 1022 байт непредсказуемо...
Вариант считывания каждого пакета мне подходит больше.
Прикрепленные изображения