Пожалуй, лучшим способом объяснить причины столь широкого (можно сказать, лавинообразного) распространения пакета LabVIEW будет обобщение способов его использования. Во всех видах человеческой деятельности существуют области, где не обойтись без определенных видов измерений – очень часто это температурные измерения, например в печах, холодильниках, парниках, технологических помещениях и даже… в кастрюле с супом. Кроме температуры, часто измеряют давление, силу, пространственное смещение, механическое напряжение, рН и т.д. – список огромный! Сейчас персональные компьютеры проникли практически во все сферы жизнедеятельности. LabVIEW ускоряет внедрение компьютера в измерительные системы – и не только потому, что облегчает проведение измерений, он также дает возможность проанализировать измеренные величины, отобразить их на графиках и в отчетах и при желании опубликовать.
После измерения и анализа какой-либо величины следующим логическим шагом часто является управление, то есть изменение определенных параметров в зависимости от полученных результатов. Например, измерив температуру объекта, можно включить устройство для его охлаждения либо нагрева. И вновь LabVIEW значительно облегчает решение этой задачи: мониторинг и управление процессами являются основными функциями этого программного продукта. Управление процессами может быть прямым или осуществляется через специальные программируемые логические контроллеры (programmable logical controllers – PLC), что принято называть диспетчерским управлением и сбором данных (supervisory control and data acquisition – SCADA).
BridgeVIEW– разновидность LabVIEW, позиционируемая как полноценная SCADA-система и предназначенная для работы в составе систем промышленной автоматизации (АСУ ТП). Ввиду отсутствия заметного коммерческого успеха, развитие системы прекращено.
LabVIEWRT– технология фирмы NationalInstruments, позволяющая создавать средствами LabVIEW системы жесткого реального времени. Предусматривает взаимодействие LabVIEW-программы, работающей на обычном персональном компьютере, и сверхбыстрого и сверхкомпактного приложения, выполняющегося на микроконтроллере, встроенном в специализированное измерительное оборудование фирмы NationalInstruments.
LabWindows– продукт фирмы NationalInstruments, реализующий концепцию не графического, а визуального программирования. Лицевая панель виртуального прибора формируется так же, как и в LabVIEW, а алгоритм работы виртуального прибора программируется на языке Си. LabWindows позволяет создавать автономно выполняющиеся EXE-программы.
LabVIEWBasePackage. Базовый пакет LabVIEW.
BasePackage представляет собой минимальную комплектацию LabVIEW. Он используется для создания стандартных приложений сбора, анализа и отображения данных, а также управления приборами.
LabVIEW Full Development System. Полный комплект LabVIEW Full Development.
System лучше всего подходит для осуществления ввода / вывода сигналов, анализа результатов измерений и составления отчетов. Этот комплект содержит все функции базового пакета LabVIEWBasePackage плюс библиотеку анализа, содержащую более 400 математических функций, а также дополнительные средства разработки измерительных систем, событийно-управляемого программирования и дополнительные средства создания пользовательского интерфейса.
LabVIEW Professional Development System. Профессиональный комплект разработчика LabVIEW.
ProfessionalDevelopmentSystem включает все функции комплекта LabVIEWFullDevelopmentSystem, а также дополнительные инструменты для создания сложных приложений командой разработчиков и для пользователей, работающих с большим количеством ВП. Для создания отдельно исполняемых файлов и библиотек DLL в пакет входит программа LabVIEWApplicationBuilder. Управление исходными кодами, комплексные измерительные средства и графическое дифференцирование служат для отладки, оптимизации и контроля качества приложения. В комплект также включены пять лицензий на удаленное управление приложениями с помощью стандартного Интернет браузера.
LabVIEWFPGAModule (модуль для программирования ПЛИС)
Создание LabVIEW приложений для ПЛИС, запускаемых на реконфигурируемых системах ввода / вывода сигналов компании NI Высокоскоростное, детерминированное аппаратное исполнение блок-диаграмм с периодом исполнения циклов до 25 нс. Параллельное исполнение нескольких задач.
LabVIEWEmbeddedDevelopmentModule (модуль для программирования встраиваемых микропроцессоров)
Высокоуровневое графическое программирование. Свыше 400 встроенных функций численного анализа и обработки сигналов. Интерактивные средства отладки приложений. Поддержка OCDI (on-chipdebuginterface). Генерация C кодов для интеграции со средствами разработки приложений производителей микропроцессоров.
LabVIEWDSPModule (программирование сигнальных процессоров NISPEEDY-33 и TIDSK)
Сотни встроенных функций для работы с сигнальными процессорами. Экспресс ВП для ускорения процесса разработки приложений. Работа с тремя типами сигнальных процессоров. Поддержка цифровых фильтров. Разработка автономных приложений.
LabVIEWPDAModule (модуль для программирования КПК)
Разработка приложений для КПК (PalmOS и MicrosoftPocketPC 2003) с использованием LabVIEW. Поддержка CompactFlash или PCMCIA устройств сбора данных, цифровых мультиметров и устройств CAN. Обмен данными по протоколам Bluetooth, Wi-Fi, IrDA, RS232.
LabVIEWVisionDevelopmentModule (модуль технического зрения)
Измерение расстояний и углов. Высокоуровневые функции машинного зрения и обработки видеоизображений. Обработка черно-белых, цветных и бинарных изображений. Высокоскоростной поиск по шаблону. Потоковая запись на диск с поддержкой формата AVI.
LabVIEWDataloggingandSupervisoryControlModule (модуль АСУТП)
Регистрация данных. Встроенные средства безопасности. Обработка тревог и регистрация событий OPC соединения.
Библиотеки и Toolkit для анализа и обработки данных
DigitalFilterDesignToolkit
Разработка цифровых фильтров.
LabVIEWSoundandVibrationToolkit
Дробный октавный анализ в соответствии со стандартами ANSI и IEC; измерение уровней; весовые коэффициенты A, B, C; калибровка; другие средства анализа виброакустических сигналов.
LabVIEW Order Analysis Toolkit
Порядковый анализ.
LabVIEWSignalProcessingToolset
Современные алгоритмы анализа и выявления характеристик реальных сигналов; компоненты для разработки цифровых фильтров и спектрального анализа высокого разрешения, основанного на моделях.
ModulationToolkit
Модуляция и демодуляция аналоговых и цифровых сигналов (амплитудная, частотная, фазовая и т.п.).
SpectralMeasurementToolkit
Спектральный анализ сигналов; анализ сигналов в полосе частот.
VisionandImageProcessing
Обработка изображений; распознавание образов; распознавание текста; поиск объектов.
Средства профессиональной разработки приложений
LabVIEWExecutionTraceToolkit
Для LabVIEWReal-Time; создание log-файлов работы приложения реального времени; детальная визуализация работы потоков и виртуальных приборов; измерение времени исполнения кода с наносекундной точностью; слежение за выделением и резервированием памяти, наличием конфликтов доступа к ресурсам.
LabVIEW Express VI Development Toolkit
Создание Экспресс ВП.
LabVIEWStateDiagramToolkit
Автоматическое создание кода LabVIEW по диаграмме, определяющей логику работы приложения.
LabVIEWVIAnalyzerToolkit
Улучшение качества кода за счет анализа режимов его работы с последующей генерацией отчета.
Расширение возможностей LabVIEW
ApplicationBuilder
Создание исполнимых файлов ЕХЕ; создание динамически загружаемых библиотек DLL.
RemotePanels
Удаленное управление приложениями LabVIEW из окна web-браузера.
LabVIEWInternetDevelopmentToolkit
Разработка интернет приложений; XML, FTP, CGI, SMTP.
MotionControl
Разработка систем управления двигателями; поддержка шаговых и сервоприводов.
Средства обмена данными с продуктами других производителей
LabVIEW Report Generation Toolkit for Microsoft Office
Простота создания и форматирования отчетов для MicrosoftWord и Excel; простые в использовании ВП и большое количество примеров отчетов.
LabVIEW Database Connectivity Toolset
Взаимодействие с базами данных.
Math Interface Toolkit
LabVIEW и Mathlab®; конвертация ВП LabVIEW в MEX функции Mathlab®.
LabVIEWEnterpriseConnectivityToolset
Взаимодействие LabVIEWc локальными и удаленными базами данных; расширенные Интернет возможности для LabVIEW приложений; SPC средства для приложений мониторинга процессов.
LabVIEWSimulationInterfaceToolkit
Быстрое создание прототипов контроллеров и систем полного аппаратно-программного тестирования на базе моделей TheMathWorksSimulink®; просмотр и управление данными в графическом режиме в Simulink с помощью запатентованной технологии LabVIEW.
IVIDriverToolkit
Разработка IVI драйверов для приборов; симуляция приборов.
NIIndustrialAutomationOPCServers
Создание интерфейсов для ПЛК и промышленных сетей Allen-Bradley, Applicom, DeviceNet, Siemens, GEFanuc, Koyo, Mitsubishi, Modbus, Omron, Optomux, PROFIBUS.
Средства моделирования и разработки систем управления
SystemIdentificationToolkit
Разработка моделей систем на основе измерения реальных сигналов отклика при внешнем воздействии; интеграция со средствами разработки систем управления и моделирования.
ControlDesignToolkit
Интерактивная разработка систем управления; разработка моделей в пространстве состояний, с использованием передаточных функций, и на основе задания нулей и полюсов; интеграция с LabVIEWSimulationModule; анализ устойчивости.
SimulationModule
Разработка моделей динамических систем и контроллеров; внедрение моделей в аппаратные системы управления реального времени; моделирование линейных, нелинейных и дискретных систем; поддержка моделей созданных в TheMathWorks, Inc. Simulink®.
LabVIEWSimulationInterfaceToolkit
Быстрое создание прототипов контроллеров и систем полного аппаратно-программного тестирования на базе моделей TheMathWorksSimulink®; просмотр и управление данными в графическом режиме в Simulink с помощью запатентованной технологии LabVIEW.
LabVIEWStateDiagramToolkit
Автоматическое создание кода LabVIEW по диаграмме, определяющей логику работы приложения.
LabVIEWPIDControlToolset
ПИД регулирование; разработка систем управления на основе нечеткой логики.
1. Н.А. Виноградова, Я.И. Листратов, Е.В. Свиридов. «Разработка прикладного программного обеспечения в среде LabVIEW». Учебное пособие – М.: Издательство МЭИ, 2005.
2. http://www.automationlabs.ru/
3. http://digital.ni.com/
4. http://www.labview.ru/
5. http://ru.wikipedia.org/