LabVIEW
LabVIEW | |
Файл:Labview-logo.png | |
Тип | Technical computing |
Разработчик | National Instruments |
ОС | Кроссплатформенное программное обеспечение (список) |
Версия | 2009 (3 августа 2009) |
Лицензия | Собственническая |
Сайт | www.ni.com |
LabVIEW (англ. Laboratory Virtual Instrumentation Engineering Workbench) — это среда разработки и платформа для выполнения программ, созданных на графическом языке программирования «G» фирмы National Instruments (США). Первая версия LabVIEW была выпущена в 1986 году для Apple Macintosh, в настоящее время существуют версии для UNIX, GNU/Linux, Mac OS и пр., а наиболее развитыми и популярными являются версии для Microsoft Windows.
LabVIEW используется в системах сбора и обработки данных, а также для управления техническими объектами и технологическими процессами. Идеологически LabVIEW очень близка к SCADA-системам, но в отличие от них в большей степени ориентирована на решение задач не столько в области АСУ ТП, сколько в области АСНИ.
Программирование, основанное на потоках данных
Графический язык программирования «G», используемый в LabVIEW, основан на архитектуре потоков данных. Последовательность выполнения операторов в таких языках определяется не порядком их следования (как в императивных языках программирования), а наличием данных на входах этих операторов. Операторы, не связанные по данным, выполняются параллельно в произвольном порядке.
Программы LabVIEW
Программа LabVIEW называется и является виртуальным прибором (англ. Virtual Instrument) и состоит из двух частей:
- блочной диаграммы, описывающей логику работы виртуального прибора;
- лицевой панели, описывающей внешний интерфейс виртуального прибора.
Виртуальные приборы могут использоваться в качестве составных частей для построения других виртуальных приборов.
Лицевая панель виртуального прибора содержит средства ввода-вывода, такие как кнопки, переключатели, светодиоды, верньеры, шкалы, информационные табло и т. п. Они используются человеком для управления виртуальным прибором, а также другими виртуальными приборами для обмена данными.
Блочная диаграмма содержит функциональные узлы, являющиеся источниками, приемниками и средствами обработки данных. Также компонентами блочной диаграммы являются терминалы («задние контакты» объектов лицевой панели) и управляющие структуры (являющиеся аналогами таких элементов текстовых языков программирования, как условный оператор «IF», операторы цикла «FOR» и «WHILE» и т. п.). Функциональные узлы и терминалы объединены в единую схему линиями связей.
Достоинства LabVIEW
Нейтральность этого раздела статьи поставлена под сомнение. На странице обсуждения должны быть подробности.
|
LabVIEW поддерживает огромный спектр оборудования различных производителей и имеет в своём составе (либо позволяет добавлять к базовому пакету) многочисленные библиотеки компонентов:
- для подключения внешнего оборудования по наиболее распространённым интерфейсам и протоколам (RS-232, GPIB 488, TCP/IP и пр.);
- для удалённого управления ходом эксперимента;
- для управления роботами и системами машинного зрения;
- для генерации и цифровой обработки сигналов;
- для применения разнообразных математических методов обработки данных;
- для визуализации данных и результатов их обработки (включая 3D-модели);
- для моделирования сложных систем;
- для хранения информации в базах данных и генерации отчетов;
- для взаимодействия с другими приложениями в рамках концепции COM/DCOM/OLE и пр.
Вместе с тем LabVIEW — простая и интуитивно понятная система. Неискушённый пользователь, не являясь профессиональным программистом, за сравнительно короткое время способен создать сложную программу для сбора данных и управления объектами, обладающую красивым и удобным человеко-машинным интерфейсом.
Специальный компонент LabVIEW Application Builder позволяет создавать LabVIEW-программы, пригодные для выполнения на тех компьютерах, на которых не установлена полная среда разработки. Для работы таких программ требуется бесплатно распространяемый компонент "LabVIEW Runtime Engine" и, при необходимости, драйвера используемых внешних устройств.
Основные пункты по которым критикуют LabVIEW
- LabVIEW - это продукт NI с закрытым исходным кодом, стандарт на который устанавливает NI, а не независимый внешний орган (такой как ANSI)
- Необходимость (начиная с версии 8.2 для PC) связываться с NI для активации среды разработки Для Linux и MAC этой необходимости нет.
- Наличие нестандартной библиотеки времени выполнения для скомпилированных приложений
- Ограниченная поддержка не Windows платформ (MAC, Linux), выражающая как в отсутствии драйверов так и в отсутствии тулкитов[1]
Ссылки
Сопутствующие продукты и технологии
BridgeVIEW — разновидность LabVIEW, позиционируемая как полноценная SCADA-система и предназначенная для работы в составе систем промышленной автоматизации (АСУ ТП). Ввиду отсутствия заметного коммерческого успеха, развитие системы прекращено.
Нейтральность этого раздела статьи поставлена под сомнение. На странице обсуждения должны быть подробности.
|
LabVIEW RT — технология фирмы National Instruments, позволяющая создавать средствами LabVIEW системы жёсткого реального времени. Предусматривает взаимодействие LabVIEW-программы, работающей на обычном персональном компьютере, и сверхбыстрого и сверхкомпактного приложения, выполняющегося на микроконтроллере, встроенном в специализированное измерительное оборудование фирмы National Instruments.
LabWindows/CVI — продукт фирмы National Instruments, реализующий концепцию не графического, а визуального программирования. Лицевая панель виртуального прибора формируется так же, как и в LabVIEW, а алгоритм работы виртуального прибора программируется на языке Си. LabWindows позволяет создавать автономно выполняющиеся EXE-программы.
См. также
Ссылки
- LabVIEW в России
- Раздел сайта компании National Instruments, посвящённый LabVIEW (англ.)
- Портал LabVIEW
- OpenG — сообщество разработчиков открытого программного обеспечения в LabVIEW (англ.)
- Авторизованный учебный центр National Instruments в МГУ им. М. В. Ломоносова
- Форум о LabVIEW на русском языке
- Официальный дистрибьютор LabVIEW в России
- Space of LabVIEW. Англоязычный блог о LabVIEW
ПО | Это незавершённая статья о программном обеспечении. Вы можете помочь проекту, исправив и дополнив её. |
bg:LabVIEW ca:LabVIEW de:LabVIEW en:LabVIEW es:LabVIEW fa:لبویو fi:LabVIEW fr:LabVIEW he:LabVIEW id:LabVIEW it:LabVIEW ja:LabVIEW nl:LabVIEW pl:LabVIEW pt:LabVIEW ro:LabVIEW tr:Labview vi:LabVIEW zh:LabVIEW
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....
- Страницы с неработающими файловыми ссылками
- Википедия:Статьи о программах без скриншотов
- Википедия:Статьи, нейтральность которых поставлена под сомнение
- Статистическое ПО
- Языки визуального программирования
- Программы математического моделирования
- Кроссплатформенное программное обеспечение
- Предметно-ориентированные языки программирования