Укажите, является ли операция асинхронного чтения непрерывной или ручной
Можно конфигурировать 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-последовательный |
Только для чтения | Никогда |
Тип данных | Вектор символов |
Значение по умолчанию заключено в скобки ({}
).
| Постоянно запрашивайте инструмент, чтобы определить, доступны ли данные для чтения. |
| Вручную считайте данные с прибора с помощью |