exponenta event banner

ReadAsyncMode

Укажите, является ли операция асинхронного чтения непрерывной или ручной

Описание

Можно настроить ReadAsyncMode быть continuous или manual. Если ReadAsyncMode является continuousобъект непрерывно запрашивает прибор, чтобы определить, доступны ли данные для чтения. Если данные доступны, они автоматически считываются и сохраняются во входном буфере. Если выдано, readasync функция игнорируется.

Если ReadAsyncMode является manualобъект не будет запрашивать прибор, чтобы определить, доступны ли данные для чтения. Вместо этого необходимо вручную выдать readasync для выполнения операции асинхронного чтения. Поскольку readasync проверяет терминатор, эта функция может быть медленной. Для увеличения скорости необходимо настроить ReadAsyncMode кому continuous.

Примечание

Если прибор готов передать данные, то он сделает это независимо от ReadAsyncMode значение. Следовательно, если ReadAsyncMode является manual и операция считывания не выполняется, то данные могут быть потеряны. Чтобы гарантировать сохранение всех переданных данных во входном буфере, необходимо сконфигурировать ReadAsyncMode кому continuous.

Можно определить объем данных, доступных во входном буфере, с помощью BytesAvailable собственность. Для любого из них ReadAsyncMode значение, можно перенести данные в рабочую область MATLAB ® с помощью одной из синхронных функций чтения, таких какfscanf, fgetl, fgets, или fread.

Особенности

Использование

Последовательный порт, TCPIP, UDP, последовательный порт VISA

Только для чтения

Никогда

Тип данных

Символьный вектор

Ценности

Значение по умолчанию заключено в фигурные скобки ({}).

{continuous}

Постоянно запрашивать прибор, чтобы определить, доступны ли данные для чтения.

manual

Считывание данных из прибора вручную с помощью readasync функция.

См. также

Функции

fgetl, fgets, fread, fscanf, readasync