Введение
Keysight VEE — это графическая среда разработки программного обеспечения, основанная на программировании потоками данных, от компании Keysight Technologies для автоматизированного тестирования, измерений, анализа данных и создания отчетов. Изначально аббревиатура VEE расшифровывалась как Visual Engineering Environment, а разработка велась компанией HP под названием HP VEE; впоследствии она была официально переименована в Keysight VEE. Keysight VEE широко применяется в различных отраслях, охватывая все этапы жизненного цикла продукта – от проектирования и валидации до производства. Программа оптимизирована для управления приборами и автоматизации с использованием измерительного оборудования, такого как устройства сбора данных (цифровые вольтметры и осциллографы), а также источников сигналов (генераторы сигналов и программируемые источники питания).
История релизов
Основная версия Дата выпуска Особенности A.00.00 9 мая 1991 HP UX Series 300 7.x/8.x выпуск A.00.01 7 октября 1991 Первый выпуск на платформах серии 700 2.0/B.00.00 17 декабря 1992 HP UX серии 700/серии 300 8.x/9.x 2.1/B.01.00 11 марта 1993 Портировано на SunOS 4.1.2/4.1.3 2.2/B.02.00 2 ноября 1993 Портировано на Windows 3.0 2.3/B.03.00 21 июня 1994 Windows 3.1 Выпуск 3.0 2 февраля 1995 Цвета, шрифты, горячие клавиши, панели, растровые изображения, диалоговые окна и изменение размеров объектов. 3.1 3 апреля 1995 Поддержка VXI, программное управление ручкой (knobx) 3.2 22 февраля 1996 Поддержка Windows 95 и Windows NT, повышение производительности, больше цветов, панель инструментов и панорамирование рабочей области. 4.0 5 марта 1997 Полностью переработанный интерфейс, производительность во время выполнения, MDI, обозреватель программ и отладка. 5.0 1 мая 1998 ActiveX, многострочные формулы, пользовательские функции, менеджер приборов, индикаторы дисплея, savePanelImage и поддержка Windows 98. 6.0 27 марта 2000 2 версии: VEE Pro и VEE Onelab для студентов, MATLAB, тип данных Real32, переход от HP к Agilent и поддержка Windows 2000. 6.1 11 мая 2002 Отсутствие поддержки HP UX, изменение лицензирования на привязку к узлу, требующую лицензионный файл из сети, и поддержка Windows XP. 6.2 21 июля 2003 Возврат к лицензированию по ключу продукта вместо привязки к узлу. 7.0 10 марта 2004 Отмена действий, поддержка LAN/USB, IVI COM, описания и редактирование панели. 7.5 14 мая 2005 Надстройка для Excel, поддержка NI DAQ (PXI и PCI), элементы управления .NET и For Each object. Lite 7.54 19 апреля 2006 Аналогично VEE, за исключением поддержки только USB-устройств и отсутствия движка MATLAB, впоследствии развитого в ветку VEE Express. 8.0 31 января 2007 Окно отслеживания, автодополнение кода, Minimap и поддержка Windows Vista. 8.5 20 октября 2007 Современная IDE, MATLAB 2007a, монитор ввода/вывода и цветовое кодирование. 9.0 19 сентября 2008 Многопоточность и многоядерность, автозавершение SCPI, приватные пользовательские функции, поддержка баз данных, условные точки останова и стек вызовов. 9.2 15 апреля 2010 Поддержка Windows 7 9.3 11 ноября 2011 Поддержка Agilent IO Libraries Suite 16.1 9.32 2 декабря 2013 Поддержка Windows 8 и Microsoft Excel 2013 9.33 28 августа 2018 Поддержка Windows 10 и Microsoft Excel 2016 Подробный список функций для каждой версии можно найти в разделе Ссылки.
A detailed list of features for each version can be found under the References section.
Объекты и булавки VEE Keysight
Программа VEE состоит из нескольких соединенных объектов VEE (иногда называемых устройствами). Каждый объект VEE состоит из различных типов выводов, а именно: выводов данных, выводов последовательности, выводов выполнения (XEQ), управляющих выводов и выводов ошибок. Выводы данных управляют распространением потока данных, а выводы последовательности определяют порядок выполнения объекта. Выводы, расположенные слева от объекта, называются входными выводами, а выводы справа – выходными выводами. Два объекта, A и B, соединены, если выходной вывод объекта A соединен с входным выводом объекта B. От одного выходного вывода может исходить несколько соединительных линий, но к одному входному выводу может быть подключена максимум одна соединительная линия. Все входные выводы данных и выводы выполнения должны быть подключены, в то время как управляющие выводы и выходные выводы могут оставаться неподключенными.
Поток данных и распространение данных
Keysight VEE — это язык программирования с потоковой передачей данных. В программе VEE существует множество соединений между объектами, при этом данные передаются через объекты слева направо, а последовательность выполнения – сверху вниз. Когда объект выполняется, он использует значение входного пина для выполнения операции. По завершении результат помещается на выходной пин. Значение выходного пина затем распространяется на все входные пины, к нему подключенные. Последовательный пин используется для определения порядка выполнения объекта. В большинстве случаев последовательные пины остаются неподключенными, чтобы порядок выполнения определялся распространением данных. Если последовательный входной пин объекта подключен, объект будет выполняться только при наличии данных на всех входных пинах данных и на последовательном входном пине. Когда данные поступают на пины выполнения, объект немедленно начинает работу и помещает результаты на свои выходные пины, независимо от наличия значений на входах данных. Контрольный пин используется для управления внутренним состоянием объекта и не влияет на распространение данных. Пин ошибок используется для перехвата ошибок при выполнении объекта. Если он присутствует, диалоговое окно об ошибке не отображается. При возникновении ошибки вместо данных по выходным пинам передается сигнал по пину ошибок, за которым следует сигнал по выходному последовательному пину (если он подключен). Порядок выполнения объекта определяется соединениями между объектами и правилом зависимости данных. Как правило, объект с неподключенными входами данных и последовательности выполняется первым. Если последовательный входной пин объекта не подключен, он выполняется, как только данные поступают на все входы данных. С другой стороны, если последовательный входной пин подключен, объект приостанавливает выполнение, даже если данные присутствуют на всех входах данных, до тех пор, пока на последовательный входной пин не поступит сигнал. Это может не относиться к некоторым непростым объектам, таким как объекты Junction и Collector. Например, если выходной последовательный пин объекта A подключен, он активируется только после завершения выполнения объекта A и невозможности дальнейшего выполнения в объектах, зависящих от выходных пинов данных и пина ошибок объекта A. Некоторые примеры приведены в и могут быть использованы для получения дополнительных разъяснений.
Обширная операционная совместимость
Keysight VEE может взаимодействовать с другими языками программирования посредством встроенного сервера автоматизации ActiveX. Другие среды разработки, такие как Visual Basic, C/C++, Visual C# и все языки, совместимые с платформой .NET, могут вызывать пользовательские функции Keysight VEE (UserFunctions). Keysight VEE также интегрирован с Microsoft .NET Framework (Common Language Runtime и Framework Class Libraries), который предоставляет широкий спектр функций и элементов управления для расширения возможностей программ, например, добавление поддержки электронной почты и доступ к базам данных. Благодаря встроенному комплекту обработки сигналов MATLAB Signal Processing Toolbox обеспечивается доступ к более чем 2500 функциям анализа и визуализации MATLAB. Встроенная библиотека Microsoft Excel позволяет напрямую сохранять, извлекать и создавать отчеты в электронных таблицах.
Панели GUI Keysight VEE и развертывание в режиме выполнения
Keysight VEE примечателен своей возможностью развертывания неограниченного количества программ для выполнения без временных ограничений и без дополнительных затрат. Эти программы могут включать графический интерфейс пользователя и обеспечивают взаимодействие с пользователями, как правило, операторами, для запуска и управления программой и процессом тестирования.