LabVIEW
![]() | |
Тип | Data Acquisition, Instrument Control, Test Automation, Analysis and Signal Processing, Industrial Control, Embedded Design |
---|---|
Розробник | National Instruments |
Стабільний випуск | 2014 |
Операційна система | Cross-platform: Windows, Mac OS X, Linux |
Ліцензія | Власницьке ПЗ |
Вебсайт | ni.com/labview |
![]() |
LabVIEW (англ. Laboratory Virtual Instrumentation Engineering Workbench) — платформа та середовище розробки для візуальної мови програмування компанії National Instruments (США). Метою даної мови є автоматизація використання обчислювального та вимірювального лабораторного обладнання.
Графічна мова носить назву "G" (не плутати з G-код), проте в літературі переважно дана назва застосовується рідко, а зостосовується назва платформи. Початково мова створювалася для Apple Macintosh в 1986 році. LabVIEW зазвичай використовується для збору даних, управління приладами і в промисловій автоматизації на різних операційних платформах, включаючи Microsoft Windows, UNIX, Linux та Mac OS X. Найновіша версія LabVIEW — LabVIEW 2011, вийшла в 2011 році. У ній підтримується взаємодія з елементами, реалізованими на платформі Microsoft .NET Framework 4.0, покращено роботу модуля реального часу (Real-Time Module), розширено можливості математичної обробки даних.
Розробка програми в LabView відбувається одночасно в двох вікнах: блок-діаграма та лицева панель. На лицевій панелі створюється графічний інтерфейс програми і паралельно ведеться зв'язка інтерфейсу з власне програмою, яка створюється за допомогою спеціальних блоків. Таким чином графічний код програми має вигляд специфічної блок-діаграми.
Програмування потоку даних (dataflow)[ред. | ред. код]

Виконання програми у LabView визначається структурою блок-діаграми (LV-кодом), при створенні якої програміст з'єднує різноманітні вузли-функції малюючи лінію-провід. Таким чином створюється течія(потік) даних (dataflow). Проводами передаються змінні і вузл виконує свою роботу, як тільки усі необхідні дані будуть доступні на його входах. Таким чином виконання програми на непов'язаних один з одним вузлах може іти паралельно.
Графічне програмування[ред. | ред. код]
При розробці LabView програми, розробник також створює графічний інтерфейс, що представлений на "лицевій панелі" (Front Panel). Програму в LabView в цілому називають віртуальним інструментом (Virtual Instrument-VI). Кожен VI складається з двох основних вікон: блок-діаграми та лицевої панелі. Також в блок-діаграму можуть вбудовуватись сполучні панелі(Connector Pane), за допомогою яких утворюються підпрограми (SubVi), які можуть створюватись з уже готових віртуальних інструментів (VI). Елементи управління та індикатори на лицевій панелі дозволяють оператору здійснювати ввід/вивід даних при роботі з віртуальним інструментом, а також використовуються при зневадженні підпрограм.
LabVIEW включає ряд уже готових програм, документацію, а також велику кількість інструментів для створення практично повноцінних програм різноманітного призначення, в тому числі і мережевих, які працюють по технології клієнт/сервер.
Зображення збоку ілюструє просту LabVIEW програму, з двома основними складовими віртуального інструменту. Так показано програмний код потоку даних в формі блок-діаграми, внизу зліва, і графічний інтерфейс для вводу і виводу даних, зверху справа.
Переваги[ред. | ред. код]
LabVIEW дозволяє здійснювати доступ до великої кількості приладів через вбудовані драйвери. Спрощує програмування для непрофесійних програмістів. До ряду приладів, зокрема, розроблених National Instruments уже надаються готові віртуальні інструменти. Програми є незалежними від платформи оскільки виконуються в спеціальному виконавчому середовищі(run-time). Наявна велика кількість функцій для збору даних, обчислень, генерації сигналів, аналізу тощо. Також, наявна велика кількість графічних елементів для реалізації зручного інтерфейсу користувача. В LabView наявний додатковий програмно-текстовий компонент для проведення обчислень - MathScript. Різні частини блок-діаграми можуть виконуватися паралельно. Наявні значна кількість документації та інтернет групи. Існує відносно дешева версія LabVIEW Student Edition, для освітніх цілей, крім того, доступна пробна trial-версія, яка працює 30 днів.
Недоліки[ред. | ред. код]
LabVIEW є власницьким ПЗ National Instrument, вимагає активації. Для запуску програм вимагається встановлення виконавчого(run-time) середовища з відповідними бібліотеками. Є також, сумніви чи LabVIEW є повноцінною мовою програмування. Обмежена підтримка не Windows-платформ, виражена у відсутності певних драйверів та графічних елементів[1].
Джерела[ред. | ред. код]
- ↑ NI LabVIEW Operating System Support Roadmap — National Instruments. Архів оригіналу за 9 жовтня 2010. Процитовано 26 липня 2011.
Посилання[ред. | ред. код]
- Що таке LabVIEW NI? // Оф. сайт National Instruments [Архівовано 17 липня 2011 у Wayback Machine.] (англ.)
- Інтернаціональний портал, присвячений програмуванню в LabVIEW (рос.)
- Уроки по LabVIEW українською мовою (укр.)