Ми запускаємо камеру високої роздільної здатності на зарезервованому, єдиному порту 1 Гбіт Ethernet, підключеному до машини Windows 10. Ми дозволяємо камері працювати при автоматичному запусканні, тому вона знімає та надсилає зображення якнайшвидше - принаймні, це те, що я виводжу із спостережуваного мережевого трафіку: як тільки ми запускаємо камеру, використання Ethernet збільшується до ~ 580Mb отриманий на машині Windows.
АЛЕ: наше програмне забезпечення для обробки зображень (HALCON) не захоплює кожен кадр, який надсилає камера. Це не проблема для нашої задачі (майже статична сцена, нам потрібен новий кадр лише тоді, коли ми обробили старий через ~ 200 мілісекунд), хіба не факт, що спроба схопити наступне зображення призводить до абсолютно довільної затримки, тривалістю від ~ 100 мілісекунд до 20-30 секунд. Підозрілим є те, що перша кількість захоплень проходить безперебійно, і лише після цього ми спотикаємося з непередбачуваними термінами очікування. Чи можливо, що ці затримки надходять із програми / драйвера мережі / ОС (якого я не знаю), пробираючись через отриманий потік даних та викидаючи застарілі пакети? Чи є спосіб обмежити Windows в одному мережевому інтерфейсі кількома МБ буфера прийому, щоб він не став '
Спасибі заздалегідь
PS: Вибачте за мову неспеціаліста, моє тло - це вбудована інженерія.
PPS: Брандмауер Windows відключений для всіх портів