Keysight VEE
Keysight VEE — это среда разработки программного обеспечения для графического программирования потоков данных от Keysight Technologies, предназначенная для автоматизированного тестирования, измерения, анализа данных и составления отчетов. Первоначально VEE означало «Среда визуального проектирования» и было разработано HP и обозначено как HP VEE; с тех пор он был официально переименован в Keysight VEE. Keysight VEE широко используется в различных отраслях, обслуживая весь этап жизненного цикла продукта: от проектирования, проверки до производства. Он оптимизирован для управления приборами и автоматизации с помощью тестовых и измерительных устройств, таких как инструменты сбора данных, такие как цифровые вольтметры и осциллографы , а также устройств-источников, таких как генераторы сигналов и программируемые источники питания .
История выпусков
[ редактировать ]
|
Подробный список функций каждой версии можно найти в разделе «Ссылки».
Объекты и выводы Keysight VEE
[ редактировать ]Программа VEE состоит из нескольких связанных объектов VEE (иногда называемых устройствами). Каждый объект VEE состоит из выводов разных типов, а именно выводов данных, выводов последовательности, выводов выполнения (XEQ), выводов управления и выводов ошибок. Выводы данных управляют распространением потока данных, а выводы последовательности определяют порядок выполнения объекта.
Контакты на левой стороне объекта называются входными контактами, тогда как контакты справа являются выходными контактами. Два объекта, A и B, соединены, если выходной контакт объекта A подключен к входному контакту объекта B. От одного выходного контакта может исходить несколько линий подключения, но к входному контакту можно подключить не более одной линии подключения. Все контакты ввода данных и контакты выполнения должны быть подключены, тогда как контакты управления и вывода можно оставить неподключенными.
Поток данных и распространение данных
[ редактировать ]Keysight VEE — это язык программирования потоков данных. В программе VEE существует множество связей между объектами и потоками данных через объекты слева направо, а последовательность - сверху вниз.
- Когда объект выполняется, он использует значение входного контакта для выполнения операции. По завершении результат помещается на выходной вывод. Размещенное значение выходного контакта затем распространяется на все входные контакты, которые к нему подключены.
- Вывод последовательности используется для указания порядка выполнения некоторого объекта. В большинстве случаев контакты последовательности остаются неподключенными, чтобы обеспечить распространение данных для определения порядка выполнения. Если входной контакт последовательности объекта подключен, объект будет выполняться только в том случае, если на всех контактах ввода данных и на входе последовательности есть данные.
- Когда данные присутствуют на выводах выполнения, это заставляет объект работать и размещать результаты на своих выходных выводах, независимо от того, имеют ли входные данные значения.
- Управляющий вывод используется для управления внутренним состоянием объекта. Это не влияет на распространение данных.
- Вывод ошибки используется для перехвата ошибок при выполнении объекта. Если он присутствует, диалоговое окно ошибки не будет показано. При возникновении ошибки вместо выводов вывода данных распространяется вывод ошибки, за которым следует вывод вывода последовательности (если он подключен).
Порядок выполнения объекта определяется соединениями объектов и правилом зависимости данных. Как правило, объект с несвязанным входом данных и входным контактом последовательности будет работать первым. Если входной контакт последовательности объекта не подключен, он будет выполнен, как только данные появятся на всех входах данных. С другой стороны, если входной контакт последовательности подключен, хотя данные присутствуют на всех входных контактах данных, объект будет приостанавливать свое выполнение до тех пор, пока не будет проверен входной контакт последовательности. Это может быть неприменимо к некоторым не примитивным объектам, таким как объекты Junction и Collector. Например, если вывод последовательности объекта A подключен, он сработает только после выполнения объекта A, и дальнейшее выполнение объектов, произошедших от выводов вывода данных и вывода ошибки объекта A, невозможно.Некоторые примеры взяты из [1] и к ним можно обратиться для дальнейшего объяснения.
Возможность подключения инструмента
[ редактировать ]Keysight VEE может подключать и контролировать различные приборы Keysight и других производителей через несколько интерфейсов. Keysight VEE поддерживает следующие интерфейсы:
- GPIB, LAN, USB и RS-232
- Драйверы Plug and Play для VXI и LXI
- Драйверы IVI-COM
- PXI через NI-DAQmx
- SCPI через объект DirectIO
- Драйверы панели
Широкая совместимость
[ редактировать ]Keysight VEE может взаимодействовать с другими языками программирования с помощью встроенного сервера автоматизации ActiveX. Другие программы разработки программного обеспечения, такие как Visual Basic, C/C++, Visual C# и все языки, совместимые с .NET, могут вызывать пользовательские функции Keysight VEE. Keysight VEE также интегрирован с Microsoft .NET Framework (Common Language Runtime и библиотеки классов Framework), который предоставляет множество функций и элементов управления, которые можно использовать для улучшения программы, например, для добавления возможностей электронной почты и доступа к базам данных.Доступ к более чем 2500 функциям анализа и визуализации MATLAB возможен благодаря встроенному пакету MATLAB Signal Processing Toolbox. Встроенная библиотека Microsoft Excel обеспечивает прямой доступ к сохранению, извлечению и созданию отчетов в электронных таблицах.
Панели Keysight VEE GUI и развертывание во время выполнения
[ редактировать ]Keysight VEE отличается способностью развертывать неограниченное количество исполняемых программ без ограничений по времени и без дополнительных затрат. Эти программы времени выполнения могут содержать панель графического пользовательского интерфейса и позволяют взаимодействовать с пользователями, предположительно операторами, для выполнения и управления программой и выполнением тестов.
См. также
[ редактировать ]- Программирование потоков данных
- Графическое программирование
- Виртуальный инструментарий
- ЛабВЬЮ
- МАТЛАБ
Ссылки
[ редактировать ]- ^ Гринбаум, Стивен; Стэнли Джефферсон (май 1998 г.). «Компилятор для HP VEE» (PDF) . Журнал Hewlett-Packard : 98–122.