LabVIEW
(National Instruments)
LabVIEW это графический язык программирования, использующий для создания приложений
иконки вместо строк текста. В отличие от текстовых языков программирования,
в которых процесс выполнения программы определяется инструкциями, LabVIEW использует
потоковое программирование, при котором данные определяют выполнение.

Рис.1 Панель прибора
При работе в LabVIEW пользовательский интерфейс создается с помощью набора
инструментов и объектов. Пользовательский интерфейс также называют лицевой панелью.
Затем с помощью графических представлений функций управления объектами панели
добавляется код. Этот код содержится в блок-схеме. При надлежащей организации
блок-схема напоминает структурную схему.
Для разработки специализированных приложений можно приобрести дополнительные
программные модули. Все модули схожим образом интегрируются в LabVIEW.
  
Рис.2 Панели инструментов, элементов управления и функций
LabVIEW полностью интегрирована для работы с такими аппаратными средствами,
как GPIB, VXI, PXI, RS-232, RS-485, и подключаемыми устройствами сбора информации.
Также LabVIEW обладает встроенными средствами для связи разрабатываемого приложения
с Интернетом посредством LabVIEW web-сервера и такими программными стандартами,
как TCP/IP протокол и ActiveX.

Рис.3 Редактор лицевых панелей
С помощью LabVIEW можно создавать 32-разрядные приложения, обеспечивающие высокие
скорости выполнения, необходимые для задач сбора данных, тестирования, измерений
и управления. Также можно создавать самостоятельные исполняемые модули и разделяемые
библиотеки вроде DLL, поскольку LabVIEW является реальным 32-битным компилятором.

Рис.4 Блок-схема
LabVIEW обладает обширными библиотеками для сбора, анализа, представления и
хранения данных. Также LabVIEW содержит и традиционные средства разработки программ.
Для облегчения разработки и отладки программы есть возможность устанавливать
прерывания, отображать ход выполнения программы и осуществлять пошаговое выполнение.
В добавок ко всему, LabVIEW предоставляет многочисленные возможности взаимодействия
с внешними программами посредством DLLs, разделяемых библиотек, ActiveX и др.
Кроме того, доступно большое количество дополнительных средств для множества
приложений.
|