8
1 Instrument Control Toolbox Взаимодействие и управление контрольно-измерительными приборами Instrument Control ToolboxТМ позволяет напрямую подключать MATLAB® к осциллографам, генераторам функций, анализаторам сигнала, источникам электропитания и аналитическим приборам. Подключение тулбокса к приборам происходит при помощи драйверов приборов, таких как драйверы IVI и VXIplug&play, либо при помощи стандартного промышленного набора текстовых команд для программируемых приборов (SCPI) по стандартным протоколам передачи данных: GPIB, VISA, TCP/IP и UDP. Вы также можете управлять и получать данные с контрольных приборов без необходимости писать код. Instrument Control Toolbox дает возможность генерировать данные в MATLAB и передавать их прибору, а также считывать данные из приборов для их анализа и визуализации в MATLAB. Вы сможете проводить тесты в автоматическом режиме, проверять конструкцию прибора и создавать испытательные системы на основе стандартов LXI, PXI и AXIe. Для обеспечения дистанционной связи с другими компьютерами и устройствами из MATLAB в тулбоксе реализована встроенная поддержка последовательных протоколов TCP/IP, UDP, I2C и Bluetooth®. Ключевые возможности Поддержка драйверов IVI, VXIplug&play, а также встроенных драйверов MATLAB для приборов. Поддержка GPIB и VISA (GPIB, GPIB-VXI, VXI, USB, TCP/IP и последовательных протоко- лов). Поддержка последовательных протоколов TCP/IP, UDP, I2C и Bluetooth. Интерактивный инструмент для распознавания и настройки приборов, а также связи с ними. Блоки Simulink® для отправки и получения данных в режиме реального времени из прибо- ров в модели Simulink и наоборот. Функции для чтения двоичных данных и данных ASCII с приборов и записи таких данных в приборы. Синхронные и асинхронные (блокирующие и неблокирующие) операции чтения и записи.

Instrument Control Toolbox - matlab.ru · тельные команды matlab во время операции чтения или записи. Обработка событий

  • Upload
    vodung

  • View
    254

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Instrument Control Toolbox - matlab.ru · тельные команды matlab во время операции чтения или записи. Обработка событий

1

Instrument Control ToolboxВзаимодействие и управление контрольно-измерительными приборами

Instrument Control ToolboxТМ позволяет напрямую подключать MATLAB® к осциллографам, генераторам функций, анализаторам сигнала, источникам электропитания и аналитическим приборам. Подключение тулбокса к приборам происходит при помощи драйверов приборов, таких как драйверы IVI и VXIplug&play, либо при помощи стандартного промышленного набора текстовых команд для программируемых приборов (SCPI) по стандартным протоколам передачи данных: GPIB, VISA, TCP/IP и UDP. Вы также можете управлять и получать данные с контрольных приборов без необходимости писать код.

Instrument Control Toolbox дает возможность генерировать данные в MATLAB и передавать их прибору, а также считывать данные из приборов для их анализа и визуализации в MATLAB. Вы сможете проводить тесты в автоматическом режиме, проверять конструкцию прибора и создавать испытательные системы на основе стандартов LXI, PXI и AXIe.

Для обеспечения дистанционной связи с другими компьютерами и устройствами из MATLAB в тулбоксе реализована встроенная поддержка последовательных протоколов TCP/IP, UDP, I2C и Bluetooth®.

Ключевые возможности

• ПоддержкадрайверовIVI,VXIplug&play,атакжевстроенныхдрайверовMATLABдляприборов.

• ПоддержкаGPIBиVISA(GPIB,GPIB-VXI,VXI,USB,TCP/IPипоследовательныхпротоко-лов).

• ПоддержкапоследовательныхпротоколовTCP/IP,UDP,I2CиBluetooth.

• Интерактивныйинструментдляраспознаванияинастройкиприборов,атакжесвязисними.

• БлокиSimulink® для отправки и получения данных в режиме реального времени из прибо-ров в модели Simulink и наоборот.

• ФункциидлячтениядвоичныхданныхиданныхASCIIсприборовизаписитакихданныхвприборы.

• Синхронныеиасинхронные(блокирующиеинеблокирующие)операциичтенияизаписи.

Page 2: Instrument Control Toolbox - matlab.ru · тельные команды matlab во время операции чтения или записи. Обработка событий

2

Типовой стенд, демонстрирующий возможности управления и взаимодействия Instrument Control Toolbox с источником питания и осциллографом. Полученные данные считываются в MATLAB для анализа и визуализации.

Взаимодействие с приборами

Instrument Control Toolbox может связываться с приборами различными способами, включая:

• драйверыприборов;

• протоколыпередачиданных;

• контрольно-измерительныйкомпонентTest&MeasurementTool;

• осциллографсвозможностьюбыстройнастройки;

• генераторфункцийсвозможностьюбыстройнастройки;

• блокиSimulink.

Тулбокс позволяет создавать объекты, содержащие параметры, которые относятся к прибору и сеансу связи с ним.

Драйверы приборов

Драйверы приборов позволяют подключаться к приборам независимо от протоколов устройств. В результате для связи можно использовать стандартную терминологию MATLAB без необходимости изучать команды для каждого прибора в отдельности, например, стандарт-ный промышленный набор команд для программируемых приборов (SCPI).

Тулбокс позволяет работать с такими драйверами приборов, как VXIplug&play, IVI и MATLAB. Драйверы приборов VXIplug&playиIVIчастопоставляютсявместесприбором;ихтакжеможно загрузить с сайтов производителей приборов. При необходимости можно создавать драйверы приборов для MATLAB при помощи инструментов для разработки драйверов — они включены в тулбокс.

Page 3: Instrument Control Toolbox - matlab.ru · тельные команды matlab во время операции чтения или записи. Обработка событий

3

Протоколы передачи данных

Instrument Control Toolbox поддерживает такие протоколы передачи данных, как GPIB, после-довательные протоколы, TCP/IP и UDP, — это позволяет подключаться к приборам напрямую. Также можно подключаться к приборам с помощью VISA через GPIB, VXI, USB, TCP/IP и последовательные шины. Тулбокс располагает функциями создания приборов и работы с ними. Такие функции позволяют писать команды в приборы или считывать с них данные для даль-нейшей обработки в MATLAB. Тулбокс поддерживает текстовые команды, такие как SCPI. Поддерживается как двоичный формат передаваемых данных, так и стандарт ASCII.

Тулбокс также поддерживает клиентскую и серверную связь между сокетами по протоколам TCP/IPиUDP;крометого,онподдерживаетпоследовательныйпротоколBluetoothдлявзаимо-действия с Bluetooth-устройствами.

Контрольно-измерительный компонент Test & Measurement Tool

Контрольно-измерительныйкомпонентTest&MeasurementToolпозволяетподключатьсяк приборам и настраивать их без необходимости писать код. Он позволяет знакомым и незна-комым с программированием пользователям выполнять следующие действия:

• вестипоискдоступногооборудования;

• подключатьсякприборам;

• настраиватьпараметрыприборов;

• записыватьданныевприбор;

• считыватьданныеизприбора.

КомпонентTest&MeasurementToolавтоматическигенерируеткодMATLABвходесеансасвязисприбором.СохранивтакойкодвфайлMATLAB,можнозапрограммироватьвыполнениетехже команд.

Page 4: Instrument Control Toolbox - matlab.ru · тельные команды matlab во время операции чтения или записи. Обработка событий

4

Компонент Test & Measurement Tool (внизу) ведет поиск доступного оборудования и драйверов (вверху). Он подключается к приборам и управляет ими без необходимости писать код — код MATLAB автомати-чески генерируется в ходе сеанса связи с прибором.

Осциллограф с возможностью быстрой настройки

В Instrument Control Toolbox также входит осциллограф с возможностью быстрой настройки, который автоматически определяет наиболее подходящий драйвер и технологию интерфейса, позволяябыстропроанализироватьполученныеданные.Создаваяобъектосциллографасвозможностью быстрой настройки, вы можете легко управлять данными и передавать их в MATLAB.

Объект осциллографа с возможностью быстрой настройки содержит большинство стандарт-ных функций для получения данных с осциллографов и управления ими, так что вам не потребуется изучать информацию о соответствующем драйвере прибора. Помимо подключе-ния к инструменту и получения данных, существуют также функции для настройки включен-ных каналов, времени захвата, диапазона вертикального смещения и отклонения, соединения, уровня переключения, а также пускового наклона.

Объект осциллографа с возможностью быстрой настройки собирает данные и изменяет параметры, не обладая сведениями о драйверах прибора.

Page 5: Instrument Control Toolbox - matlab.ru · тельные команды matlab во время операции чтения или записи. Обработка событий

5

Генератор функций с возможностью быстрой настройки

Instrument Control Toolbox включает в себя генератор функций с возможностью быстрой настройки, загрузки и передачи данных. Объект генератора функций с возможностью быстрой настройки содержит большинство стандартных функций для управления генераторами функций, так что вам не потребуется изучать информацию о соответствующем драйвере прибора. Помимо функций подключения к прибору и включения вывода, в список функций тулбокса входит передача произвольных форм колебаний сигнала в память прибора, а также настройка частоты, амплитуды и модуляционных характеристик форм колебаний сигнала.

Блоки Simulink

В Instrument Control Toolbox входят блоки контроля приборов, используемые совместно с Simulink.БлокимогутпередаватьданныеврежимереальноговремениизмоделиSimulinkвприбор или опрашивать прибор для получения данных (также в режиме реального времени) из прибора в модель. Тулбокс облегчает выбор и настройку оборудования для использования в моделях Simulink.

Управление сеансом связи с прибором

Управление оборудованием, его обнаружение и настройка

Instrument Control Toolbox содержит служебные функции, позволяющие определять доступ-ностьоборудованиядлявашегостенда.Спомощьюэтихфункцийтулбоксавыполняетсясканирование всего доступного и подключенного к вашей системе оборудования. Также можно проверять или изменять накопленную информацию о настройке IVI для драйверов IVI. Вы можете добавлять и удалять свойства оборудования и логические имена, а также выводить на экран доступную информацию о драйверах IVI. Доступ к этим функциям управления и настройки можно получить с помощью функций MATLABиликомпонентаTest&MeasurementTool.

Запись интерактивных сеансов управления приборами

В Instrument Control Toolbox входят функции записи сеанса управления прибором в файлы на диске. Можно записывать:

• записанныевприборыданные;

• считанныеизприборовданные;

• информациюособытиях.

Page 6: Instrument Control Toolbox - matlab.ru · тельные команды matlab во время операции чтения или записи. Обработка событий

6

Скрипт, демонстрирующий основные шаги при подключении к устройству с помощью Instrument Control Toolbox: создание, настройку и передачу данных. Несколько строк кода позволяют получить пробные данные с осциллографа и отобразить эти данные на графике MATLAB. Ознакомиться с примером полностью

Поддержка синхронного и асинхронного режимов

Instrument Control Toolbox поддерживает как синхронные, так и асинхронные операции чтения изаписи.Синхроннаяоперацияблокируетдоступккоманднойстрокедотехпор,покапроцессчтения или записи не будет завершен. Асинхронная операция позволяет выполнять дополни-тельные команды MATLAB во время операции чтения или записи.

Обработка событий

Событие,происходящеевопределенныймоментпослевыполненияусловия,можетвыполнитьопределеннуюфункцию,называемуювызовом.Событияивызовыможноиспользоватьдляанализа данных при их получении с прибора, либо вы можете использовать эти функции для отображения сообщения в рабочей области MATLAB после того, как все данные были записа-ны в прибор. Тулбокс поддерживает несколько состояний событий, например:

• ошибка;

• таймер;

• доступныебайты;

• пустойбуфервывода.

Page 7: Instrument Control Toolbox - matlab.ru · тельные команды matlab во время операции чтения или записи. Обработка событий

7

Разработка, тестирование и изменение драйверов приборов

Instrument Control Toolbox содержит графические инструменты для создания и тестирования драйверов приборов MATLAB и для работы с драйверами IVI и VXIplug&play. Для работы с драйверами приборов VXIplug&play и IVI вам, возможно, потребуется создать оболочку для соответствующего драйвера прибора MATLAB с помощью имеющихся инструментов. Однако многие драйверы IVI можно использовать напрямую из MATLAB, без необходимости создания оболочки. Вы также можете загрузить уже настроенные оболочки и драйверы приборов MATLAB с сайта MATLAB Central File Exchange.

Редактор драйверов приборов MATLAB позволяет создавать драйверы приборов и оболочки для драйверов VXIplug&playиIVI.Спомощьюредакторатакжеможно:

• импортироватьсуществующиедрайверыдляредактированияивнесенияизменений;

• настраиватьиопределятьпараметры,относящиесякконкретнымприборам;

• документироватьпараметрыифункции;

• настраиватьрежимработыприбора.

КомпонентдлятестированиядрайверовприборовMATLABInstrumentDriverTestingToolпредоставляет среду, в которой можно создавать тесты, проверяющие функциональность драйвераприбораMATLAB.Сегопомощьютакжеможно:

• проверятьработупараметров;

• проверятьработуфункций;

• сохранятьрезультатытестированияввидефайлаMATLAB;

• экспортироватьрезультатытестированияврабочуюобластьMATLAB,окнорисунка,MATфайлилиредакторпеременныхMATLAB;

• сохранятьрезультатытестированияввидеHTML-страницы.

Использование редактора драйверов приборов MATLAB для импорта драйвера Agilent 546xx и его расширения. После этого он сможет принимать несколько типов соединения для основного триггера с динамическим управлением.

Page 8: Instrument Control Toolbox - matlab.ru · тельные команды matlab во время операции чтения или записи. Обработка событий

8

Дополнительная информация и контакты

Информацияопродуктах matlab.ru/products

Пробная версия matlab.ru/trial

Запрос цены matlab.ru/price

Техническая поддержка matlab.ru/support

Тренинги matlab.ru/training

Контакты matlab.ruE-mail:[email protected] Тел.: +7 (495) 232-00-23, доб. 0609Адрес: 115114 Москва, Дербеневская наб., д. 7, стр. 8

Поддерживаемые устройства, приборы и протоколы

Instrument Control Toolbox поддерживает приборы и устройства с драйверами IVI (IVI-C и IVI-COM), VXIplug&play или MATLAB. Тулбокс также поддерживает настройку приборов LXI и управление ими для разработки систем тестирования.

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

• интерфейсыGPIB(HPIB,IEEE-488)отAgilentTechnologies,CapitalEquipmentCorporation,CONTEC,ICSElectronics,IOTech,Keithley,MeasurementComputingиNationalInstruments;

• стандартVISA, включая интерфейсы для GPIB, VXI, GPIB-VXI, USB, VISA-PXI, TCP/IP и последовательныхпротоколовотAgilentTechnologies,NationalInstrumentsиTektronix;

• интерфейсыTCP/IP и UDP для подключения сетевых приборов или дистанционных прило-женийспомощьюклиентскихисерверныхсокетов;

• последовательныйинтерфейсBluetoothдляподключениякBluetooth-устройствам;

• интерфейсI2Cдляподключениякчипамиплатамприпомощиконтроллера;

• последовательные интерфейсы, включая RS-232 и RS-485.

Для получения сведений об использовании Instrument Control Toolbox совместно с вашим оборудованием см. веб-страницу Поддерживаемое оборудование.