GPIB является стандартизированным интерфейсом, который позволяет вам соединять и управлять несколькими устройствами от различных поставщиков. GPIB также упомянут его настоящим именем HP-IB, или его IEEE® обозначение IEEE 488. Поддержка GPIB в MATLAB® обеспечивается через интерфейс VISA-GPIB.
Если вы испытываете затруднения при соединении с или передаче с устройством GPIB, выполняете эти шаги поиска и устранения неисправностей.
Интерфейс VISA-GPIB поддерживается только на Microsoft® Windows® 10 (64-битный) и не доступно для macOS или Linux.
Следующая таблица показывает минимальный GPIB и версии драйвера VISA, которые вы должны иметь. У вас должен быть один из следующих драйверов GPIB и его соответствующего драйвера VISA оба установленные.
Минимальный драйвер GPIB | Минимальный драйвер VISA |
---|---|
Версия 18.1.24715.0 Библиотек Keysight™ IO (Эксперт по Связи Keysight 2019) | Версия 18.1.24715.0 Библиотек Keysight IO (Эксперт по Связи Keysight 2019) |
ICS 488.2v4 версия 4.0 Адаптера | |
Версия 20.01.0 GPIB ADL ADLINK | |
Адаптер NI-488.2 v2.8 | National Instruments ™® Версия 19.5 ВИЗЫ NI |
Библиотека MCC GPIB 488.2 v2.3 |
Ни один из поддерживаемых драйверов GPIB (Keysight, ICS, ADLINK, NI и MCC) не поддерживает асинхронные операции чтения и операции записи.
Драйвер GPIB Keysight также имеет нижеследующие ограничения:
Линия Конца или идентифицирует (EOI) не утверждается, когда символ Конца строки (EOS) записан в оборудование.
Все восемь битов используются для сравнения EOS.
Значение параметра плат 0
не поддерживается.
Об ошибке не сообщают для недопустимого первичного адреса. Вместо этого операции чтения и операции записи испытывают таймаут.
Убедитесь, что ваш адаптер включается. Убедитесь, что ваше устройство также включается.
Убедитесь, что у вас есть правильный GPIB и драйверы VISA, установленные для вашего устройства. Обратитесь к своей документации устройства и веб-сайту поставщика.
Убедитесь, что ваше устройство поддерживается в Instrument Control Toolbox™. Смотрите, что Мое Оборудование Поддержано? и Instrument Control Toolbox Поддерживаемые аппаратные средства.
Убедитесь, что Instrument Control Toolbox распознает ваше устройство, при помощи visadevlist
функция.
resourceList = visadevlist
resourceList = 6×6 table ResourceName Alias Vendor Model SerialNumber Type __________________________________________ _________________ ______________________ ___________ ____________ ______ 1 "USB0::0x0699::0x036A::CU010105::0::INSTR" "NI_SCOPE_4CH" "TEKTRONIX" "TDS 2024B" "CU010105" usb 2 "TCPIP0::169.254.2.20::inst0::INSTR" "Keysight_33210A" "Agilent Technologies" "33210A" "MY57003523" tcpip 3 "ASRL1::INSTR" "COM1" "" "" "" serial 4 "ASRL3::INSTR" "COM3" "" "" "" serial 5 "GPIB0::5::INSTR" "FGEN_2CH" "Agilent Technologies" "33522B" "MY52800145" gpib 6 "GPIB0::11::INSTR" "OSCOPE_2CH" "TEKTRONIX" "TDS 1002" "0" gpib
Если инструмент не перечислен, он не может быть сконфигурирован правильно в программном обеспечении средства конфигурирования VISA вашего поставщика.
Убедитесь, что можно создать использование объекта VISA-GPIB visadev
. Каждый объект VISA-GPIB сопоставлен с одним контроллером и одним инструментом. visadev
требует имени ресурса или псевдонима как вход. Например, создайте объект VISA-GPIB, соединенный с контроллером National Instruments ™ с параметром плат 0 и Tektronix® TDS1002 цифровой осциллограф с первичным адресом 1 и вторичным адресом 0.
visagpib = visadev("GPIB0::1::0::INSTR")
Если вы не получаете ошибку, объект был создан успешно. Если имя ресурса или псевдоним не существуют, вы получаете ошибку. Проверяйте, что имя ресурса или псевдоним правильны в программном обеспечении средства конфигурирования поставщика.
У вас может быть только один visadev
объект для данного ресурса за один раз.
Когда вы соединились, можно связаться с устройством. Если у вас есть проблемы при отправке или получении, вы можете должны быть сконфигурировать коммуникационные настройки. Убедитесь, что вы используете правильную инструментальную команду. Посмотрите в документации инструмента, чтобы видеть, какие команды она распознает. Проверьте, что коммуникация работает путем тестирования связи с помощью средства конфигурирования поставщика.
Если у вас все еще есть проблемы связи или коммуникации с вашим ресурсом GPIB с помощью VISA, можно диагностировать использование программного обеспечения поставщика VISA и утилит, как описано в следующей таблице.
Поставщик | Средство конфигурирования | Тестирование связи | Утилита отладки |
---|---|---|---|
Keysight VISA | Эксперт по связи Keysight (KCE) | Интерактивная кнопка IO на KCE | Кнопка IO Monitor на KCE |
National Instruments ™ VISA | Измерение и проводник автоматизации (MAX) | Инструменты> NI VISA> VISA Интерактивное управление | Инструменты> Трассировка ввода-вывода NI |
Если у вас есть установки многократной визы, убедитесь, что вам установили предпочтительный VISA и что он включен. Проверяйте, используют ли все интерфейсы VISA ожидаемый VISA.
Используйте средство конфигурирования своего поставщика, чтобы убедиться, что ваше оборудование устройства обнаруживается. Проверяйте, что оборудование и интерфейсные свойства присвоены как ожидалось. Можно также проверять, что устройство отвечает на *IDN?
запрос.
Если вы используете команды SCPI, проверяйте, отвечает ли ваше устройство на них как ожидалось, когда выпущено из средства конфигурирования.
Используйте утилиту отладки своего поставщика, чтобы проверить Инструментальный трафик ввода-вывода на наличие ошибок кроме ошибок из-за тайм-аута.
Убедитесь, что правильный тип данных используется с read
, readbinblock
, write
, и writebinblock
. Используйте совпадающий тип данных, который ваш инструмент сконфигурирован, чтобы возвратить.
При чтении и записывании данные типы кроме uint8
или int8
, убедитесь ByteOrder
свойство правильно. Можно сконфигурировать его, чтобы быть little-endian
или big-endian
. Для GPIB, ByteOrder
относится к порядку, в котором байты в многобайтовом типе данных значения передаются на коммуникационной шине. Можно использовать swapbytes
функционируйте, чтобы диагностировать проблемы с ByteOrder
. Сконфигурируйте ByteOrder
к соответствующему значению для вашего инструмента прежде, чем выполнить операцию чтения или операцию записи. Обратитесь к своей инструментальной документации для получения информации о порядке, в котором это хранит байты.
EOIMode
значение по умолчанию и должно быть оставлено on
наиболее часто. Однако некоторые инструменты могут потребовать EOIMode
быть превращенным off
.
Шина и коннектор. Вам нужны шина и коннектор, чтобы связаться с инструментами GPIB. Шина GPIB является кабелем с двумя 24-контактными коннекторами, которые позволяют вам соединять несколько устройств друг другу. Для получения дополнительной информации смотрите Шину и Коннектор.
Устройства GPIB. Каждое устройство GPIB должно быть некоторой комбинацией Говорящего, Прослушивателя или Контроллера. Контроллер обычно является платой, которую вы устанавливаете в своем компьютере. Говорящие и Прослушиватели обычно являются инструментами, такими как осциллографы, функциональные преобразователи, мультиметры, и так далее. Большинство современных инструментов является и Говорящими и Прослушивателями. Каждый Контроллер идентифицирован уникальным номером параметра плат. Каждый Говорящий/Прослушиватель идентифицирован уникальным первичным адресом в пределах от от 0 до 30, и дополнительным вторичным адресом, который может быть 0 или может лежать в диапазоне от 96 до 126. Для получения дополнительной информации смотрите Устройства GPIB.
Данные о GPIB. Два типа данных могут быть переданы по GPIB, инструментальным данным и интерфейсным сообщениям:
Инструментальные данные — Инструментальные данные состоят из специфичных для поставщика команд, которые конфигурируют ваш инструмент, возвращают результаты измерения и так далее. Для полного списка команд, поддержанных вашим инструментом, обратитесь к его документации.
Интерфейсные сообщения — Интерфейсные сообщения заданы стандартом GPIB и состоят из команд, которые очищают шину GPIB, обращаются к устройствам, возвращают результаты самопроверки и так далее.
Передача данных состоит из одного байта (8 битов), отправленных параллельно. Скорость передачи данных через интерфейс ограничивается 1 мегабайтом в секунду. Однако эта скорость передачи данных обычно не достигается на практике и ограничивается самым медленным устройством на шине.
Линии GPIB. GPIB состоит из 24 линий, которые совместно используются всеми инструментами, соединенными с шиной. 16 линий используются для сигналов, в то время как восемь линий для земли. Сигнальные линии разделены на эти группы:
Восемь линий данных
Пять интерфейсных линий управления
Три линии квитирования
Для получения информации о типах линий и контакта GPIB и присвоений сигнала, смотрите Линии GPIB.