LabWindows/CVI
(National Instruments)
LabWindows/CVI это среда разработки приложений для С программистов. LabWindows/CVI
можно использовать для следующих задач:
- Интерактивная разработка программ;
- Использование мощной библиотеки функций для создания приложений для сбора
информации и управления инструментами;
- Использование преимуществ обширного набора программных средств для сбора,
анализа и представления данных.
Рис.1 Окно проекта
В среде LabWindows/CVI можно редактировать, объединять, компилировать и отлаживать
ANSI C программы. При написании программы можно использовать функции из функциональной
библиотеки LabWindows/CVI. Кроме того, каждая функция имеет интерфейс, называемый
панелью функции, с помощью которого можно запускать функцию на выполнение и
генерировать код для вызова функции из тела основной программы. При работе с
панелью функции можно, нажав на правую кнопку мыши на панели или элементе управления,
получить справку по функции, элементу управления, классу функций и функциональной
бибилиотеке.
Написанные в интерактивной среде LabWindows/CVI программы должны соответствовать
спецификации ANSI C. Кроме того, при разработке программы можно использовать
откомпилированные объектные модули C, динамические библиотеки, C библиотеки
и инструментальные драйвера во взаимодействии с исходными файлами ANSI C.
Рис.2 Редактор лицевой панели и панель функции
Вся мощь LabWindows/CVI сосредоточена в ее библиотеках. Бибилиотеки содержат
функции для разработки всех компонентов системы сбора данных или управления
инструментами.
- Data Acquisition, Seven Libraries-Instrument Library, GPIB/GPIB 488.2 Library,
Data Acquisition Library, Easy I/O for DAQ, RS-232 Library, VISA Library, VXI
Library;
- Data Analysis, Three Libraries-Formatting and I/O Library, Analysis Library,
optional Advanced Analysis Library;
- Data Presentation-User Interface Library;
- Networking and Interprocess Communication Applications, Four Libraries-
Dynamic Data Exchange (DDE) Library, Transmission Control Protocol (TCP) Library,
ActiveX Library, DataSocket Library.
Кроме того, из среды LabWindows/CVI доступна полная стандартная ANSI C бибилиотека.
Библиотека Инструментов является особым ресурсом LabWindows/CVI. Она содержит
драйвера для GPIB, VXI, и RS-232 инструментов, таких как осциллографы, мультиметры
и функциональные генераторы. Любой драйвер снабжен исходным текстом, который
можно изменять.
Рис.3 Редактор исходного кода и лицевая панель прибора
Средства разработки LabWindows/CVI можно использовать для написания своего
собственного инструментального драйвера. Возможно разрабатывать драйвер для
одного инструмента, множества инструментов или для виртуального инструмента,
физического воплощения которого не существует. Также при создании драйвера можно
использовать функции из других библиотек LabWindows/CVI.
Библиотека Пользовательского интерфейса содержит средства для управления Графическим
Пользовательским Интерфейсом из прикладной программы. LabWindows/CVI имеет Редактор
Пользовательского Интерфейса, в котором создается GUI. Можно управлять GUI панелями,
содержащими элементы управления входами/выходами, графики и ленточные диаграммы.
Также можно создавать выпадающие меню, отображать графические изображения, запрашивать
у пользователя входные данные с помощью появляющихся диалоговых панелей. Для
создания подобных элементов можно использовать Редактор Пользовательского Интерфейса
или Библиотеку Пользовательского Интерфейса для создания таких элементов программно.
|