Что такое LabVIEW?
Техника графического программирования — это техника, в которой соединения VISUAL BLOCK используются для кодирования вместо текста, что упрощает реализацию алгоритмов для тех, кто не умеет программировать. LabVIEW (Laboratory Virtual Instrument Engineering Workbench) на сегодняшний день является первой реализацией графического программирования и продолжает оставаться доминирующей реализацией графического программирования. Он предоставляет мощную и интегрированную среду для разработки различных инструментальных приложений. Эффективное приложение LabVIEW разработано без ненужных операций, с минимальной нагрузкой, включая код, данные, блок-схему, лицевую панель и обновления графического интерфейса. Это исключает человеческие ошибки при сборе данных и технологических операциях. Это уменьшает количество ошибок транскрипции данных, а наличие более надежных данных улучшает контроль качества продуктов и новых открытий. Программы LabVIEW также называют виртуальными инструментами (VI), потому что их внешний вид и работа имитируют физические инструменты. Он содержит исчерпывающий набор ВП и функций для сбора, анализа, отображения и хранения данных, а также инструменты, помогающие устранять неполадки в коде. Он также имеет встроенные функции для подключения пользовательских приложений к Интернету с помощью веб-сервера LabVIEW . Он используется для управления большими и профессиональными приложениями, а также интегрированными инструментами управления проектами, интегрированными графическими инструментами отладки и стандартизированной интеграцией управления исходным кодом. LabVIEW предоставляет инструменты, необходимые для большинства приложений, а также является открытой средой разработки.
Преимущества LabVIEW:
Некоторые преимущества этого метода по сравнению с текстовым программированием:
- Графическое программирование более интерактивно по сравнению с текстовым программированием.
- В текстовом программировании синтаксис должен быть известен, но в графическом программировании синтаксис является знанием, но не обязательным.
- Дизайн передней панели требует дополнительного кодирования в случае текстового программирования, но в случае графического программирования дополнительного кодирования не требуется.
- Ошибки указываются, когда мы подключаем блоки в графическом программировании, в то время как в текстовом программировании, чтобы проверить ошибку, программа должна быть скомпилирована.
Возможности LabVIEW:
Некоторые другие особенности графического программирования:
- Удобный пользовательский интерфейс: он имеет удобный интерактивный пользовательский интерфейс с возможностью перетаскивания.
- Встроенные функции: он поддерживает тысячи встроенных функций, начиная от анализа и ввода-вывода и т. д. Они относятся к палитре функций.
- Масштабируемость: LabVIEW имеет модульную структуру, что упрощает масштабирование и модульность программ.
- Профессиональные инструменты разработки. Он имеет множество инструментов, которые помогают интегрировать и отлаживать большие приложения.
- Открытая среда: в ней есть инструменты, необходимые для многих разработок в открытой среде.
- Объектно-ориентированный дизайн: он поддерживает структуры объектно-ориентированного программирования, обеспечивающие инкапсуляцию и наследование для создания модульного и расширяемого кода.
- Компилируемый язык: Будучи компилируемым языком, он быстрее.
Роль компонентов:
- LabVIEW представляет собой графическую среду программирования, которая позволяет пользователю проектировать и анализировать любую сложную систему за более короткое время по сравнению со средой текстового программирования.
- Графические программы LabVIEW называются виртуальными инструментами .
- Когда данные доступны на всех входах, выполняется блок или графический компонент.
- После завершения выполнения данные передаются на выходные терминалы, а затем передаются следующему блоку в пути потока данных.
Передняя панель:
Передняя панель позволяет пользователю взаимодействовать с ВП, отображая выходные данные и позволяя пользователю вводить в программу входные данные.
Основные объекты лицевой панели:
Элементы управления и индикаторы:
- Элементы управления имитируют устройства ввода и передают данные на блок-схему ВП. Обычными элементами управления являются ручки, кнопки, циферблаты и другие устройства ввода.
- Индикаторы имитируют устройства вывода и отображают данные, полученные или сгенерированные блок-схемой. Обычными индикаторами являются графики, светодиоды (LED), счетчики и другие устройства вывода.
Задняя панель:
- Задняя панель состоит из кода, используемого ВП для получения входных данных с передней панели, работы с входными данными и отображения результатов.
- Задняя панель также известна как блок-схема.
- Блок-схема управляет программой через графический код.
- На блок-диаграмме код добавляется с помощью графического представления функций, управляющих объектами лицевой панели.
- Задняя панель содержит структуры и функции, которые выполняют операции над элементами управления и передают данные индикаторам.
В LabVIEW доступны три различные палитры :
1. Палитра инструментов
- Инструмент — это особый режим работы курсора мыши. Курсор соответствует значку инструмента, выбранного на палитре инструментов.
- Используя инструментальную палитру, пользователи могут создавать, изменять и отлаживать виртуальные инструменты.
- Палитра инструментов доступна как на передней панели, так и на блок-диаграмме.
Доступны следующие инструменты:
- Кнопка рабочего инструмента : для выбора текста или изменения значений элементов управления.
- Инструмент позиционирования : для изменения размера, выбора и позиционирования.
- Инструмент для маркировки : для бесплатных меток и редактирования текста.
- Инструмент контекстного меню объекта: для открытия контекстного меню объекта.
2. Палитра элементов управления:
- Палитра элементов управления доступна только на передней панели.
- Он состоит из различных элементов управления и индикаторов, которые требуются пользователю при построении передней панели.
3. ФУНКЦИОНАЛЬНАЯ ПАЛИТРА
Он доступен только на блок-схеме и используется для построения блок-схемы.
Различные палитры функций включают в себя:
- Числовой
- Множество
- Время и диалог
- Форма волны
LabVIEW имеет встроенные библиотеки для интеграции автономных инструментов, устройств сбора данных, управления движением и продуктов машинного зрения. Например , взгляните на изображение ниже, изображающее сбор данных (DAQ):