русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Программные средства от фирмы National Instruments


Дата добавления: 2014-06-19; просмотров: 1025; Нарушение авторских прав


 

Представьте себе инструмент, прибор или систему, которые в точности соответствуют требованиям вашей задачи; инструмент, который собирает, анализирует, представляет данные и осуществляет управление именно необходимым вам способом. С помощью LabVIEW таким инструментом может стать обычный компьютер, стоящий у вас в лаборатории или на производстве, либо небольшая портативная машина типа Notebook, оснащенные дополнительными устройствами ввода информации.

LabVIEW - интегрированная среда разработчика для создания интерактивных программ сбора, обработки данных и управления периферийными устройствами. Программирование осуществляется на уровне функциональных блок-диаграмм. Сочетание графического языка программирования и современного компилятора позволяет значительно сократить время разработки сложных систем при сохранении высокой скорости выполнения программ. Библиотеки современных алгоритмов обработки и анализа данных превращают LabVIEW в универсальный инструмент создания интегрированных систем на базе IBM PC совместимых компьютеров, Macintosh, рабочих станций SUN SparcStation и Hewlett Рackard.

LabVIEW - графическая система программирования на уровне функциональных блок-диаграмм, позволяющая графически объединять программные модули в виртуальные инструменты (Virtual Instruments - VI).

Таким образом, LabVIEW дает возможность избежать сложностей обычного “текстового” программирования. Если вы ищете лучший способ программирования своих измерительных и управляющих систем без потери производительности, то LabVIEW - именно то, что вам нужно.

 

Разработка законченной системы.

Как правило, программный пакет покрывает только один аспект поставленной задачи, но не решает все проблемы - сбор данных, их анализ, представление и управление. LabVIEW предоставляет вам все необходимые средства, объединенные единой методологией, поэтому вам вряд ли понадобится покидать среду LabVIEW.



Вы имеете доступ к библиотекам виртуальных инструментов (VI) для управления и получения данных через интерфейс IEEE 488, шину VXI, RS-232 и встраиваемые платы сбора данных. LabVIEW предлагает более 600 драйверов для приборов от более чем 50 мировых производителей - таким образом, исключается необходимость низкоуровневого программирования приборов.

После сбора данных вы можете использовать библиотеку виртуальных инструментов (VI) анализа для получения из потока данных необходимого результата. Вы можете воспользоваться цифровой обработкой сигналов (DSP), цифровой фильтрацией, статистикой и численным анализом.

Наконец, вы можете управлять системой с помощью вашей программы и визуализировать результаты, используя интерактивные лицевые панели. С помощью этих панелей создается стандартный, легко узнаваемый интерфейс независимо от аппаратного обеспечения системы. Кроме того, вы имеете широкие возможности по манипулированию данными - запись/чтение с диска, передача по сети и печать на принтере или плоттере.

 

Построение собственного виртуального инструмента.

В LabVIEW вместо написания программы вы строите виртуальные инструменты (VI). Легко создаваемая лицевая панель пользовательского интерфейса дает вам возможность интерактивного управления вашей программной системой. Для описания функционирования системы вы строите блок-диаграмму - привычный элемент для любой технической разработки. Но в LabVIEW блок-диаграмма является кроме всего исходным кодом вашей программы. Таким образом, решается требующая немало времени и усилий при обычном подходе задача - трансформация идеи разработчика в код программы.

LabVIEW - идеальное средство для построения вашей программной системы. Виртуальные инструменты, с их графическим представлением, очень легко модифицируются, отлаживаются и полностью самодокументированы. Не менее важно, что созданные блоки вы можете встраивать как пиктограммы в диаграммы верхнего уровня для построения сложных программных комплексов.

 

Лицевые панели.

Для построения виртуального инструмента, в первую очередь, вы создаете лицевую панель с необходимым набором кнопок, переключателей, регуляторов, экранов и т.п. Лицевая панель работает как интерактивный интерфейс ввода и вывода для вашей измерительной системы или системы управления. В LabVIEW конструирование лицевой панели сводится к рисованию картинки - для начала вам предоставляются различные индикаторы и управляющие элементы. Остается только выбрать их из меню и расставить на панели. Кроме того, вы можете изменить цвет, размер, метку каждого элемента, его тип данных и диапазон значений. Возможно, импортировать любое изображение для создания специфического элемента для вашей задачи.

Когда виртуальный инструмент будет закончен, вы можете использовать элементы лицевой панели для управления системой - даже во время выполнения программы - меняя положение переключателей и регуляторов, поворачивая ручки управления и вводя значения с клавиатуры. Таким образом, панель “оживает”, обеспечивая обратную связь с вашей системой.

 

Блок-диаграммы.

Программируя виртуальные инструменты вы освобождаете себя от многих синтаксических деталей обычного программирования. Выбирая функциональные блоки из меню, вы соединяете их с помощью проводников для обеспечения передачи данных от одного блока другому. Это могут быть как блоки элементарных алгебраических операций, так и сложные функции сбора и анализа данных, сетевые операции и файловый ввод/вывод, обмен данными с жестким диском в ASCII, бинарном формате и в формате табличного процессора.

LabVIEW имеет обширный набор средств для разработки, тестирования и отладки вашей системы. Окно подсказки (Help Window) описывает каждый блок и его соединения. LabVIEW немедленно проинформирует вас о неправильных соединениях и списке ошибок в окне Error Window. В ассортимент отладочных средств входят подсветка выполнения блок-диаграммы, пошаговый режим, прерывания и индикация значений. Таким образом, вы можете производить трассировку и исследование выполнения программы непосредственно на блок-диаграмме.

 

Поточное программирование.

Поточное программирование освобождает вас от линейной архитектуры текстовых языков. Так как порядок выполнения программы в LabVIEW устанавливается течением данных между блоками, а не последовательностью строк текста, вы можете создавать диаграммы, которые имеют несколько параллельных потоков прохождения данных и несколько одновременно выполняемых операций.

 

Структурное программирование.

В то время как потоки данных предпочтительны для параллельных операций, вы можете задавать и специальный порядок выполнения. LabVIEW, законченная система программирования, предлагает такие программные структуры, как интерактивный цикл (FOR), последовательный цикл (WHILE) и оператор выбора (CASE), для последовательных, повторяющихся или разделяющих операций. Эти структуры представлены как графические рамки, окаймляющие управляемые блоки на блок-диаграмме.

 

Модульность и иерархия.

LabVIEW является модульной средой по своей структуре. То есть, любой VI может использоваться в блок-диаграмме другого виртуального инструмента как subVI. Разбив свою программную систему на subVI, вы можете независимо разработать и интерактивно протестировать эти subVI, и тут же использовать их как узлы для построения виртуального инструмента более сложного уровня. Использование модульной иерархии позволяет эффективно разрабатывать, модифицировать, заменять и комбинировать виртуальные инструменты для удовлетворения изменяющихся требований конкретного приложения.

Кроме того, значительно расширяет ваши возможности иерархия VI. Создавая пиктограмму для собственного VI и используя ее в диаграмме другого виртуального инструмента, вы скрываете сложность низкоуровневой диаграммы, однако сохраняете доступ к общим переменным через панели нижнего уровня. Вы можете даже конфигурировать эти панели для автоматического открытия, создания анимаций и контекстозависимого интерфейса пользователя.

 

Графический компилятор.

Во многих приложениях, скорость выполнения является критичной. LabVIEW - единственная графическая среда программирования с компилятором, который генерирует оптимизированный код. Скорость выполнения LabVIEW близка к скорости выполнения компилированных Си программ. Поэтому, используя данный графический язык, вы можете увеличить свою производительность при создании программ без снижения скорости их выполнения.

Готовые виртуальные инструменты (VI) работают в системе разработчика LabVIEW, а также в LabVIEW Run-Time System. Это компактная, недорогая версия LabVIEW может только загружать и запускать VI, но не позволяет редактировать или показывать их диаграмму. Это свойство защищает исходный код вашего VI. Вы можете использовать Run-Time System как дешевую тестовую станцию или эффективный путь для распространения собственных разработок.

Кроме того, с помощью дополнительной программы Application Builder выполняется преобразование VI в обычную исполняемую *.exe программу, которая запускается и выполняется самостоятельно, как любая Windows программа.

 

Гибкость.

LabVIEW - открытая среда, которая позволяет легко интегрировать в систему ваши собственные программные и аппаратные разработки. Для включения объектного Си кода в LabVIEW программу воспользуйтесь 32-х разрядным WATCOM C компилятором. Кроме того, LabVIEW предоставляет доступ к стандартным 16-ти битным библиотекам DLL в MS Windows.

 

Анализ в LabVIEW.

Мощный язык программирования LabVIEW содержит встроенные средства, которые выполняют типичные операции анализа. Полиморфные функции одинаково обрабатывают данные различных типов, включая комплексные числа. Те же самые функции обрабатывают скалярные величины и массивы. Кроме того, существуют специальные функции работы с массивами, что значительно упрощает манипулирование данными. К своим основным возможностям LabVIEW добавляет мощные, современные библиотеки анализа, приобретая свойства специализированного математического пакета. Это позволит создавать интегрированные системы сбора данных и их анализа. Совмещение графического языка и мощного анализа превращает LabVIEW в идеальный инструмент для моделирования.

 

Библиотеки анализа.

Библиотеки анализа - Analyses VI Libraries - включают статистику, решение уравнений, регрессионный анализ, линейную алгебру, алгоритмы генерации сигналов, анализ в частотной и временной области, оконные процедуры спектрального анализа и цифровые фильтры. Используя эти библиотеки, вы сможете разработать виртуальные инструменты (VI) для управления процессами, цифровой обработки сигналов (DSP) и многих других приложений.

 

Работа в реальном масштабе времени.

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

 



<== предыдущая лекция | следующая лекция ==>
Классификация технических средств, в зависимости от типа объектов исследования | Основные характеристики проектного решения


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.901 сек.