Состояние операции асинхронного чтения или записи прогресса
TransferStatus
можно idle
, read
, write
, или read&write
. Если TransferStatus
является idle
тогда никакие асинхронные операции чтения или записи не выполняются. Если TransferStatus
является read
, затем выполняется операция асинхронного чтения. Если TransferStatus
является write
, затем выполняется операция асинхронной записи. Если TransferStatus
является read&write
и асинхронное чтение, и асинхронная операция записи находятся в прогрессе.
Вы можете записать данные асинхронно, используя fprintf
или fwrite
функций. Вы можете считать данные асинхронно, используя readasync
function, или путем конфигурирования ReadAsyncMode
на continuous
(только для последовательных, TCPIP, UDP и VISA-последовательных объектов). Для получения дополнительной информации об асинхронных операциях чтения и записи см. раздел «Связь с вашим инструментом».
Пока readasync
выполняется для любого объекта прибора, TransferStatus
может указать, что данные считываются, даже если данные не заполняют буфер входа. Однако, если ReadAsyncMode
является continuous
, TransferStatus
указывает, что данные считываются только тогда, когда данные фактически заполняют вход буфер.
Использование | Любой объект прибора |
Только для чтения | Всегда |
Тип данных | Вектор символов |
Значение по умолчанию заключено в скобки ({}
).
| Асинхронные операции не выполняются. |
| Операция асинхронного чтения выполняется в прогресс. |
| Операция асинхронной записи выполняется в прогресс. |
| Операции асинхронного чтения и записи выполняются в прогресс. |