Очень быстрое чтение COM-порта
Я читаю с COM-порта на высокой скорости (3686,400 б / с). Для этого мне нужно читать с 512-байтовыми блоками и значительно увеличивать время ожидания (до 1000), чтобы каждый раз получать целый блок, а не его части, даже если я читаю синхронно.
Проблема в том, что после нескольких минут работы и отображения результатов я получаю искаженную информацию. Это означает, что я все еще не получаю информацию в том темпе, в котором я хочу, но значительно задерживается.
Это особенно происходит, когда я загружаю больше информации о программном обеспечении, например, запускаю поток записи, который записывает данные в файл. Полученный файл намного короче, чем ожидалось, хотя и не поврежден (похоже, что я получаю начало передаваемых данных, а не все).
Я знаю, что это не отправляющее устройство, так как перезагружает приложение ПК, в то время как устройство все еще отправляет данные.
Если это имеет значение, я использую Windows 7, Intel Core i3, 64-разрядный. Запись в C-код в CVI. Чтение COM-порта с использованием Windows API.
Какие-либо предложения?
Спасибо