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