Предупреждение GPIB - невозможно считать все данные

Эти средства защиты применяются к случаю, когда вы получаете некоторые данные, и вы получаете это предупреждающее сообщение:

'gpib' unable to read all requested data

Данные ASCII

При использовании интерфейса GPIB для:

  • Чтение данных ASCII (текстовых) с помощью fscanf, fgets, или fgetl функции

это возможные причины и исправления:

ПричинаРешение
The EOIMode свойство установлено неправильно.Проверьте, что EOIMode Свойство установлено на значение, требуемое вашим устройством. Можно задать значение on или off, и on является значением по умолчанию. Дополнительные сведения о настройке свойства см. в разделе Запись и чтение данных.
The EOIMode для свойства задано значение off, но EOSMode и EOSCharCode свойства могут быть настроены не так, как для инструмента.Проверьте, что EOSMode и EOSCharCode свойства настроены на те же параметры, что и ваше устройство. Для получения дополнительной информации о настройке свойств смотрите EOSMode и EOSCharCode.
Связь с устройством была прервана.Проверьте подключение к устройству. Дополнительные сведения об устранении неполадок строения и подключения см. в разделе Поиск и устранение проблем с интерфейсом GPIB.

Двоичные данные

При использовании интерфейса GPIB для:

  • Чтение двоичных данных с помощью fread функция

это возможные причины и исправления:

ПричинаРешение
Устройство не отправило все запрошенные данные.Проверьте подключение к устройству. Дополнительные сведения об устранении неполадок строения и подключения см. в разделе Поиск и устранение проблем с интерфейсом GPIB.
Несоответствие формата данных.Убедитесь, что формат данных устройства соответствует указанному формату чтения. Формат данных устанавливается с помощью Precision свойство. Для получения дополнительной информации о поддерживаемых точностях см. fread.
Количество считываемых значений не задано и установлено на InputBufferSize по умолчанию.Установите количество значений, которые будут считываться с помощью size аргумент на fread function, или изменить InputBufferSize свойство. Для получения дополнительной информации об установке свойства смотрите InputBufferSize. Для получения информации об установке количества значений, которые нужно считать, см. fread.

Данные бинблока

При использовании интерфейса GPIB для:

  • Чтение данных бинблока (двоичного блока) с помощью binblockread функция

это возможные причины и исправления:

ПричинаРешение
Возможно, значение тайм-аута слишком мало для считываемого объема данных.Увеличьте Timeout значение свойства. Для получения дополнительной информации об установке свойства смотрите Timeout.
Связь с устройством была прервана.Проверьте подключение к устройству. Дополнительные сведения об устранении неполадок строения и подключения см. в разделе Поиск и устранение проблем с интерфейсом GPIB.

Дополнительная справка по поиску и устранению проблем

Для получения дополнительной информации об устранении неполадок интерфейса GPIB, включая поддерживаемые платформы, требования к адаптерам, строение и подключение, а также другие советы по устранению неполадок, см. раздел «Поиск и устранение проблем интерфейса GPIB».