https://moxa.pro/support-service/cycles/uvelichenie-proizvoditelnosti-nport/fast-flush/
06:09 15.07.2020
 
Москва +7 (495) 419-12-01  russia@moxa.pro  |  Санкт-Петербург  |  Екатеринбург  |  Все офисы

+7 (495) 419-12-01, russia@moxa.pro
Регистрация / Авторизация
Авторизация
Логин:
Пароль:


Забыли пароль? Регистрация
Забыли пароль?
E-mail:
Для восстановления пароля введите e-mail, указанный при регистрации. На ваш e-mail будет выслано письмо с дальнейшими инструкциями.
Корзина
Цена по запросу
Скидка -
Всего:
Избранные товары
Цена по запросу

Функция Fast Flush

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

Производительность встроенного в материнскую плату 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 в настройках включена по умолчанию.

https://moxa.pro/support-service/cycles/uvelichenie-proizvoditelnosti-nport/fast-flush/
06:09 15.07.2020