Московский энергетический институт (Технический университет)
Вид материала | Отчет |
Содержание3.4. Общая характеристика программного обеспечения |
- О проблемах измерения эффективности мероприятий корпоративных паблик рилейшнз бельских, 101.09kb.
- Методы повышения селективности низковольтных автоматических выключателей, 294.5kb.
- Разработка методик и устройств химического контроля водного теплоносителя на тэс, 328.54kb.
- Московский Государственный Институт Электроники и Математики (Технический Университет), 10.69kb.
- Механизм обеспечения проектного финансирования инвестиционной деятельности электроэнергетических, 283.98kb.
- Министерство образования и науки РФ московский энергетический институт (технический, 83.36kb.
- Инструменты динамической сегментации рынка пивоваренной продукции с использованием, 278.33kb.
- Повышение эффективности инвестиционной деятельности диверсифицированных станкостроительных, 292.96kb.
- Совершенствование электрогидравлического регулятора мощности дуговой печи постоянного, 176.56kb.
- Московский Государственный Институт Электроники и Математики (Технический Университет), 763.07kb.
3.4. Общая характеристика программного обеспечения
Коллектив исполнителей данной работы имеет опыт создания программного обеспечения для автоматизации измерений, подобных описанным выше. Первый прототип этого программного обеспечения был построен с использованием инструментальной среды Super Vision и работал с использованием операционной системы DOS.
Такой подход позволил решить поставленную задачу, но это решение в настоящее время практически невозможно использовать. Оно имеет следующие недостатки принципиального характера:
- разработка программного обеспечения имеет огромную трудоемкость, а внесение каких-либо изменений в него практически невозможно, т.к. требует затрат труда, сравнимых с разработкой программы в целом;
- это программное обеспечение несовместимо с операционной системой Windows и не позволяет использовать ее возможности;
- с использованием этого программного обеспечения невозможен доступ к стенду через локальную компьютерную сеть и сеть Internet.
В то же время, за последние годы активно развивалась среда программирования LabVIEW, ориентированная на создание программного обеспечения для систем автоматизации измерений [22-23].
LabVIEW – это система графического программирования, основанная на языке программирования G, для ввода/вывода, обработки, анализа и визуализации сигналов, систем контроля и управления. Составление программы происходит из графических объектов, именуемых виртуальными приборами (VI - virtual instruments), взамен традиционного написания большого текста программы. Это позволяет создавать программы в виде наглядных диаграмм, тогда как основой большинства существующих систем являются текстово-ориентированные языки программирования и программы в виде строк текста.
При создании диаграмм LabVIEW использует идеи и термины, близкие к предметной области инженеров, и оперирует графическими символами, более наглядными чем текстовый язык. Поэтому использовать LabVIEW можно, имея небольшой опыт программирования.
Во многих ситуациях быстродействие выполнения программы критично. LabVIEW является единственной графической системой программирования с компилятором, генерирующий оптимизированный код со скоростью быстродействия сравнимой с кодом, получаемым С компилятором.
Применяя утилиту кодовой связи (CodeLink), можно вставлять С библиотеки, созданные либо в LabWindows/CVI, либо в другой среде.
Среда LabVIEW содержит следующие библиотеки элементов:
- элементы управления и индикаторы ;
- кнопки, ключи, индикаторы, графы, меню, текстовые поля, списки, декорации и т.д.;
- элементы управления виртуальными приборами;
- интерфейсы ввода/вывода данных (GPIB, VXI, Serial, CAMAC, PLC и т.д. );
- элементы файлового ввода/вывода ;
- элементы открытой связи ;
- элементы сбора данных ;
- элементы основного программирования
(Numeric computation, Array manipulation, String functions, Boolean logic и т.д. );
- элементы программных структур
(While/For Loops, Case, Sequential, Text-based Formula) ;
- элементы анализа
(Signal generation/processing, Image processing, Filterring, Linear algebra, Statistics и т.д ).
LabVIEW включает в себя полно-функциональный 32-разрядный компилятор, который выполняется так же, как другие мощные языки программирования, как например, Visual C/C++.
Чтобы увеличивать производительность, LabVIEW предусматривает многочисленные возможности для упрощения разработки приложений. Одна из таких возможностей – многопоточность.
Многопоточность встроена в LabVIEW, как стандартная конфигурация. Кроме того, можно настраивать конфигурацию потока, чтобы оптимизировать ее для таких типов приложений, как сбор данных или инструментальный ввод/вывод. Эта многопоточная технология дает возможность воспользоваться преимуществом многопроцессорных машин, чтобы исполнять одновременно несколько задач. С помощью Application Builder (Разработчик приложений), можно формировать и распределять автономные исполняемые файлы. Это позволяет разрабатывать приложения в одном месте, а выполнять их в другом.
Из LabVIEW, можно вызвать внешний код, например, библиотеки динамических связей (DLL) на платформах Windows, и общедоступные библиотеки на платформах UNIX и MACINTOSH. В средах программирования C/C++, Visual Basic, и в других открытых средах могут создаваться DLL и Общедоступные Библиотеки для использования в LabVIEW.
В LabVIEW также есть полный набор функций сетевых протоколов TCP/IP, для формирования распределенных приложений, способных к обмену информацией и командами по Internet. Это позволяет обеспечить доступ к программным средствам (приложениям), разработанным в среде LabVIEW через сеть Internet или любую другую сеть, в которой используются эти протоколы.
В частности, программа управления экспериментом на автоматизированном стенде может запускаться на любом компьютере, включенном в эту сеть.
Перечисленными свойствами обладают версии среды LabVIEW 5.0 и 6.0. Поэтому исполнителями данной работы было принято решение о разработке программного обеспечения автоматизированного стенда с использованием среды LabVIEW 5.0.
Для структуры практикума выбранной в данной НИР в среде LabVIEW имеется специально разработанный набор инструментов (Tool Kit) – взаимодействие с реляционными базами данных (Database connectivity), который предполагается использовать в окончательном варианте клиентского программного обеспечения.