Быстрая очистка буфера на компьютере.

Производительность встроенного в материнскую плату COM-порта обычно выше, чем виртуального COM-порта, создаваемого драйвером NPort. Есть несколько полезных настроек, которые помогут немного увеличить производительность.

Изменять настройки драйвера можно с помощью специальных утилит: NPort Windows Driver Manager или NPort Administrator.

Зачем нужна очистка буфера?

Некоторые программы используют функцию Win32 PurgeComm () перед тем, как считать или отправить данные последовательному устройству. Вызов этой функции нужен для отбрасывания «мусора», который может находиться в приемном буфере на момент запуска программы, и в некоторых случаях приводящий к ошибкам в работе устройства. Если ваша программа использует функцию Win32 PurgeComm (), это может быть причиной низкой производительности NPort.

Работа без Fast Flush

После того, как программа вызывает функцию PurgeComm (), драйвер NPort-а делает несколько запросов к микропрограмме NPort, чтобы убедиться, что в буфере NPort-а нет данных в очереди, а не просто очищает локальный буфер.

На эти запросы драйвера к NPort уходит нескольких сотен миллисекунд. Вот почему функция PurgeComm () работает значительно быстрее со встроенными в материнскую плату COM-портами, чем с виртуальными портами.

Работа с Fast Flush

Для поддержки приложений, требующих более быстрого времени отклика, в драйвере NPort реализована функция Fast Flush (быстрая очистка). По умолчанию эта функция включена. Драйвер NPort не делает запросов к микропрограмме NPort, а сразу очищает локальный буфер и уведомляет приложение.

Рис. 1 Работа функции Fast Flush

Если вы отключили функцию Fast Flush и обнаружили, что виртуальные COM-порты работают заметно медленнее, чем встроенный в материнскую плату COM-порт, попробуйте проверить, используется ли функция PurgeComm () в вашем приложении.

Если это так, можно попытаться улучшить производительность NPort, включив функцию Fast Flush. Для этого откройте NPort Windows Driver Manager или NPort Administrator, перейдите на страницу Advanced Settings и выберите параметр Fast Flush (Flush local buffer only).

Рис 2. Функция Fast Flush в настройках включена по умолчанию.

Рекомендованные продукты

NPort 5650-16-HV-TNPort 5650-16-HV-T
NPort 5650-16-HV-T
Ethernet сервер последовательных интерфейсов, 16xRS-232/422/485, 10/100M Ethernet, RJ-45 8pin, 88~300 VDC, -40...+85C
Цена со скидкой$2 160,35 130 657,32 ₽
На складе
NPort 5250ANPort 5250A
NPort 5250A
Ethernet сервер последовательных интерфейсов (усовершенствованный), 2xRS-232/422/485, с адаптером питания
Цена со скидкой$327,06 19 780,49 ₽
На складе
NPort 5230A-TNPort 5230A-T
NPort 5230A-T
Ethernet сервер последовательных интерфейсов (усовершенствованный), 2xRS-422/485, -40...+75С, без адаптера питания
Цена со скидкой$357,42 21 616,65 ₽
NPort 5130ANPort 5130A
NPort 5130A
Ethernet сервер последовательных интерфейсов (усовершенствованный), 1xRS-422/485, с адаптером питания
Цена со скидкой$195,71 11 836,48 ₽
На складе
NPort 5210ANPort 5210A
NPort 5210A
Ethernet сервер последовательных интерфейсов (усовершенствованный), 2xRS-232, с адаптером питания
Цена со скидкой$301,19 18 215,88 ₽
На складе
NPort 5130A-TNPort 5130A-T
NPort 5130A-T
Ethernet сервер последовательных интерфейсов (усовершенствованный), 1xRS-422/485 , -40...+75С, без адаптера питания
Цена со скидкой$260,82 15 774,32 ₽
На складе
NPort 5110ANPort 5110A
NPort 5110A
Ethernet сервер последовательных интерфейсов (усовершенствованный), 1xRS-232, с адаптером питания
Цена со скидкой$196,13 11 861,88 ₽
На складе
NPort 5150ANPort 5150A
NPort 5150A
Ethernet сервер последовательных интерфейсов (усовершенствованный), 1xRS-232/422/485, с адаптером питания
Цена со скидкой$215,89 13 056,96 ₽

Недавно просмотренные