Эти средства защиты применяются к случаю, когда вы получаете некоторые данные, и вы получаете это предупреждающее сообщение:
'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».