Пропуск данных при приеме через UART средствами VISA

VISA, TCP/IP, USB, CAN, GPIB и подобные протоколы
Artem.spb

Activity Автор
professor
professor
Сообщения: 3459
Зарегистрирован: 31 июл 2011, 23:05
Награды: 2
Версия LabVIEW: 12-18
Благодарил (а): 53 раза
Поблагодарили: 178 раз
Контактная информация:

Re: Пропуск данных при приеме через UART средствами VISA

Сообщение Artem.spb »

Borjomy_1 писал(а): 05 июл 2024, 01:00 Когда прилетает сплошным потоком, абсолютно неважно сколько вычитывать за раз.
Если запросить 100, а выдаст только 10, ещё и ошибку выдаст. Не люблю я это :)
AndreyDmitriev

Activity Professionalism Tutorials Gold Black
VIP
VIP
Сообщения: 1373
Зарегистрирован: 03 фев 2010, 00:42
Награды: 6
Версия LabVIEW: 6.1 - 2024
Откуда: Германия
Благодарил (а): 1 раз
Поблагодарили: 59 раз
Контактная информация:

Re: Пропуск данных при приеме через UART средствами VISA

Сообщение AndreyDmitriev »

Artem.spb писал(а): 05 июл 2024, 01:03
Borjomy_1 писал(а): 05 июл 2024, 01:00 Когда прилетает сплошным потоком, абсолютно неважно сколько вычитывать за раз.
Если запросить 100, а выдаст только 10, ещё и ошибку выдаст. Не люблю я это :)
Это, кстати, именно то, что рекомендовали на форуме NI — запрашивать гарантированно больше данных, чем прилетает в сообщении (скажем 4096), но мне такой путь тоже не нравится. Запрашивать надо столько, сколько ожидается. Вообще там всё достаточно детерминировано, как выше отмечалось, работает по прерываниям, и использовать запрос количества байтов нужно ну очень редко (такой код имеет тенденцию периодического опроса, что не есть хорошо), чистого VISA Read с правильно установленным значением ожидаемого количества байт в 99% случаях достаточно.
Borjomy_1

Activity Professionalism Silver
doctor
doctor
Сообщения: 2228
Зарегистрирован: 28 июн 2012, 09:32
Награды: 3
Версия LabVIEW: 2009..2020
Откуда: город семи холмов
Благодарил (а): 28 раз
Поблагодарили: 29 раз

Re: Пропуск данных при приеме через UART средствами VISA

Сообщение Borjomy_1 »

Просто если запрашивать больше, то не избежать задержек по таймауту чипа. А это иногда критично
Ответить
  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Коммуникация с приборами»