Virtual Instrumentation Question Bank Pdf
Стандарт VXIplug&play для создания интероперабельных измерительных систем и переносимых приложений. Библиотека VISA: Управление инструментами и доступ к памяти А.Баженов, АНО ЦНИИЛ Atlas Research & Development Данная статья завершает знакомство с библиотекой ввода-вывода VISA (Virtual Instrument Software Architecture Архитектура программного обеспечения виртуальных инструментов), начатое в МКА 3/2000 в рамках серии статей (МКА 1, 2, 3/2000) о технологиях организации универсального взаимодействия с аппаратурой в измерительно-испытательных системах (ИИС, англоязычный термин ATE Automated Test Equipment). Библиотека VISA обеспечивает базу унифицированного ПО для промышленности. Используя общую библиотеку ввода-вывода, программные компоненты от различных поставщиков могут работать совместно на единой платформе, определенной спецификациями VXIplug&play (оборудование VME/VXI, GPIB, PCI, RS-232).
Ресурсы управления приборами VISA (VISA Instrument Control Resource) и ресурс доступа к памяти (VISA Memory Access Resource) Этот раздел описывает ресурсы, которые предоставляются для инкапсуляции различных операций с прибором (чтение, запись, запуск, и так далее). Ресурс управления приборами VISA (INSTR), как и любой другой ресурс, определяет базовые операции и атрибуты шаблона ресурсов VISA. Например, модификация состояния атрибута выполняется операцией viSetAttribute, которая определена в шаблоне ресурсов VISA. Хотя последующий ресурс не имеет viSetAttribute в списке его операций, он поддерживает операцию, поскольку она определена в шаблоне ресурсов VISA. К этому базовому набору каждый ресурс добавляет специфичные операции и атрибуты для выполнения конкретной задачи, например, посылки строк прибору на основе сообщений.
Виртуальный банк IMTB — такие разные мнения. «Холодная голова и чистые руки — не только у чекиста, у клиента виртуального банка, пожалуй, тоже» Из цитатника эксперта по вопросам e-Commerce. Причинами появления данного материала стали отклики читателей моей прежней статьи об услугах виртуального банка IMTB и связанной с ним платёжной системой Интернет — WebMoney.. В IMTB, с помощью системы IMTB BANKING, могут открыть счета любые пользователи сети Интернет, как физические, так и юридические лица. Все открываемые счета — валютные (в долларах США).
Ресурс INSTR обеспечивает взаимодействие контроллера с прибором, ассоциированным с данным ресурсом, предоставляя контроллеру следующий сервис: посылка блоков данных в прибор, запрос блока данных от прибора, посылка в прибор команды очистки, подача триггера в прибор и поиск информации о статусе прибора. Дополнительно он позволяет контроллеру получить доступ к регистрам приборов, которые находятся на шине, отображаемой в память. Ресурс доступа к памяти (Memory Access MEMACC) инкапсулирует адресное пространство памяти, спроецированной на шину, например, VXIbus.
Ресурс MEMACC обеспечивает контроллеру доступ к интерфейсу, ассоциированному с данным ресурсом. Он делает это, предоставляя контроллеру сервисы доступа к произвольным регистрам или областям памяти шины, спроецированной в память. Ресурс MEMACC во многом подобен ресурсу INSTR (более ограниченный), поэтому мы не будем выделять его отдельно.
Базовые сервисы Ввода-Вывода (Basic I/O Services). Сервис чтения предоставляет возможность контроллеру запрашивать блоки данных из прибора, ассоциированного с данным ресурсом.
Способ интерпретации возвращенных данных зависит от способа программирования прибора данные, например, могут интерпретироваться как сообщения, команды или кодированная бинарная информация. Ресурс получает данные в форме, определяемой интерфейсом, к которому присоединен прибор. Это дает также возможность реализации, поддерживающей различные режимы интерфейса. Установка соответствующего атрибута модифицирует метод передачи данных и другие детали, такие как установка символа завершения передачи.
Сервис записи предоставляет возможность контроллеру посылать блоки данных в прибор, ассоциированный с данным ресурсом. Прибор может интерпретировать данные необходимым образом, например, как сообщения, команды или кодированные бинарные данные. Установка соответствующего атрибута модифицирует метод передачи данных и другие детали, такие как посылка индикатора завершения с каждым блоком данных. Сервис триггера обеспечивает доступ к средствам мониторинга и управления прибором, ассоциированным с данным ресурсом. Возбуждение программного и аппаратного триггеров управляется с помощью операции viAssertTrigger. Сервис запроса статуса/сервиса (Status/Service Request Service) позволяет контроллеру обслуживать запросы, сделанные другими запросчиками сервисов в системе.
В такой роли провайдера сервиса, он может заказать информацию о статусе прибора. Приложения могут использовать операцию viReadSTB для получения статусной информации вручную. Если ресурс не может получить статусную информацию от запросчика в течение установленного таймаута, возвращается код таймаута. Сервис очистки дает контроллеру возможность посылки команды очистки в прибор, с которым ассоциирован ресурс, по правилам, определенным интерфейсом и типом прибора.
Для приборов GPIB это соответствует посылке команды IEEE 488.1 SDC (04h); для приборов VXI или MXI это соответствует посылке Word Serial-команды Clear (FFFFh). Действия прибора зависят от интерфейса, к которому он присоединен. Сервисы форматированного Ввода-Вывода (Formatted I/O Services) Сервисы форматированного Ввода-Вывода выполняют форматированный и буферизованный обмен данными с приборами. Операция форматированной записи пишет в буфер, а операция форматированного чтения читает из буфера.
Буферизация улучшает производительность системы, позволяя передавать большие блоки данных в прибор и из него. Система предоставляет отдельные буферы чтения и записи, которыми можно управлять (отменить или изменить размеры) из приложения пользователя с помощью операции viSetBuf operation. Сервисы Ввода/Вывода в память. Сервис доступа высокого уровня обеспечивает доступ на уровне регистров к приборам с интерфейсами, которые поддерживают прямой доступ к памяти, такими как VXIbus, VMEbus, MXIbus или даже приборам VXI и VME, управляемым через прибор GPIB-VXI. Для каждого интерфейса, к которому контроллер имеет доступ, существует соответствующий ресурс.
В случае доступа к памяти существует противоречие между скоростью и сложностью. Сервис доступа высокого уровня имеет большую программную избыточность, ввиду того, что он инкапсулирует большую часть кода, необходимую для работы с памятью, такой как отображение памяти (window mapping) и проверка ошибок. В общем случае высокоуровневый доступ медленнее, чем низкоуровневый, но считается надежнее за счет инкапсуляции необходимых операций. Он дает возможность программисту обращаться к памяти на шине интерфейса через простые операции, такие как viIn16 и viOut16.
Эти операции инкапсулируют операции отображения (map/unmap) и ввода-вывода (peek/poke), которые есть в сервисе доступа низкого уровня. При этом нет необходимости в явном виде размещать окно памяти.
Сервис доступа низкого уровня (Low-Level Access Service) обеспечивает доступ на уровне регистров к приборам с интерфейсами, которые поддерживают прямой доступ к памяти, такими как VXIbus, VMEbus, MXIbus или приборам VXI и VME, управляемым через контроллер GPIB-VXI. Для каждого интерфейса, к которому контроллер имеет локальный доступ, существует соответствующий ресурс. В случае доступа к памяти, существует противоречие между скоростью, сложностью, избыточностью программного обеспечения и инкапсуляцией. Сервис доступа низкого уровня имеет большую скорость за счет устранения программной избыточности, но требует больше усилий от пользователя. Для уменьшения избыточности не возвращается никакой информации об ошибках во время операций доступа.
До того, как приложение сможет использовать сервис доступа низкого уровня на шине интерфейса, оно должно разместить диапазон адресов с использованием операции viMapAddress. Сервисы разделяемой памяти (Shared Memory Services). Сервис разделяемой памяти (Shared Memory Service) позволяет пользователю выделить память в конкретном приборе для использования исключительно в данной сессии. Операция viMemAlloc поддерживает такое выделение по спецификации размера. Область, в которой расположена память, экспортируется прибором на данную шину.
События ресурсов INSTR и MEMACC В спецификации VISA определено 5 видов события ресурса INSTR. Событие VIEVENTSERVICEREQ содержит извещение о том, что из прибора получен запрос на обслуживание через атрибут VIATTREVENTTYPE уникальный логический идентификатор события.
Событие VIEVENTVXISIGP содержит извещение о том, что из прибора получен VXI-сигнал (VXIbus signal) или VXI-прерывание (VXIbus interrupt) через атрибут VIATTRSIGPSTATUSID 16-разрядное значение Статуса/Идентификатора (Status/ID), извлеченное во время цикла IACK или из регистра Signal. Событие VIEVENTTRIG содержит извещение о том, что из прибора получено прерывание триггера через атрибут VIATTRRECVTRIGID идентификатор механизма триггера, по которому было получено событие триггера. Событие VIEVENTIOCOMPLETION содержит извещение об окончании асинхронной операции. Его атрибуты описывают детали операции через код возврата завершенной операции асинхронного В/В, идентификатор job ID операции, адрес буфера, использовавшегося в асинхронной операции, число элементов, которые были преданы асинхронно и имя операции, сгенерировшей событие.
Событие VIEVENTVXIVME INTR содержит извещение о том, что из прибора получено прерывание VXIbus. Атрибуты содержат 32-разрядное значение Статуса/Идентификатора (Status/ID), извлеченное во время цикла IACK и уровень прерывания VXI, по которому получено прерывание. Для ресурса MEMACC определен единственный вид события VIEVENTIOCOMPLETION извещение об окончании асинхронного события. Его атрибуты описывают детали операции аналогично тому, как это определено для одноименной операции с инструментами. Итак, мы произвели краткий обзор по технологии VXIplug&play для организации универсального взаимодействия с аппаратурой в измерительно-испытательных системах. В следующих публикациях мы перейдем к технологии взаимозаменяемых виртуальных инструментов IVI. Следите за размещением новых переводов документов стандартов на сайте Литература 1.
VISA, Virtual Instrument Software Arcitecture 2. Стандарт VXIplug&play для создания интероперабельных измерительных систем и переносимых приложений. Организация стандарта VPP.
Драйверы приборов. IVI, Interchangable Virtual Instruments 4. Стандарты GPIB, 488.2 и SCPI их влияние на автоматизацию измерений.
Развитие автоматизации измерительных систем: из 80-х в 21-й век. Другие статьи раздела:. (Серж Тиссо (Serge Tissot), Kontron Modular Computers SAS, МКА: мир ВКТ 6/2008). (Алексеев Д.Ю., ipc2U). (Леонид Акиншин, ChipNEWS 9/07).
(Мартин Боденшац, (Martin Bodenschatz), Kontron Embedded Modules GmbH). (Кузнецов С.Н., ЗАО 'РТСофт', CTI. Компьютерная телефония, 1/1999).