авторефераты диссертаций БЕСПЛАТНАЯ БИБЛИОТЕКА РОССИИ

КОНФЕРЕНЦИИ, КНИГИ, ПОСОБИЯ, НАУЧНЫЕ ИЗДАНИЯ

<< ГЛАВНАЯ
АГРОИНЖЕНЕРИЯ
АСТРОНОМИЯ
БЕЗОПАСНОСТЬ
БИОЛОГИЯ
ЗЕМЛЯ
ИНФОРМАТИКА
ИСКУССТВОВЕДЕНИЕ
ИСТОРИЯ
КУЛЬТУРОЛОГИЯ
МАШИНОСТРОЕНИЕ
МЕДИЦИНА
МЕТАЛЛУРГИЯ
МЕХАНИКА
ПЕДАГОГИКА
ПОЛИТИКА
ПРИБОРОСТРОЕНИЕ
ПРОДОВОЛЬСТВИЕ
ПСИХОЛОГИЯ
РАДИОТЕХНИКА
СЕЛЬСКОЕ ХОЗЯЙСТВО
СОЦИОЛОГИЯ
СТРОИТЕЛЬСТВО
ТЕХНИЧЕСКИЕ НАУКИ
ТРАНСПОРТ
ФАРМАЦЕВТИКА
ФИЗИКА
ФИЗИОЛОГИЯ
ФИЛОЛОГИЯ
ФИЛОСОФИЯ
ХИМИЯ
ЭКОНОМИКА
ЭЛЕКТРОТЕХНИКА
ЭНЕРГЕТИКА
ЮРИСПРУДЕНЦИЯ
ЯЗЫКОЗНАНИЕ
РАЗНОЕ
КОНТАКТЫ


Pages:   || 2 | 3 | 4 |
-- [ Страница 1 ] --

ПРИОРИТЕТНЫЙ НАЦИОНАЛЬНЫЙ ПРОЕКТ «ОБРАЗОВАНИЕ»

РОССИЙСКИЙ УНИВЕРСИТЕТ ДРУЖБЫ НАРОДОВ

П.М. МИХЕЕВ, Д.В. ЧУПРОВ, В.В. АНДРЕЕВ

СОВРЕМЕННЫЕ ГРАФИЧЕСКИЕ СРЕДЫ

ПРОГРАММИРОВАНИЯ

Учебное пособие

Москва

2008

1

Инновационная образовательная программа

Российского университета дружбы народов

«Создание комплекса инновационных образовательных программ и формирование инновационной образовательной среды, позволяющих эффективно реализовывать государственные интересы РФ через систему экспорта образовательных услуг»

Экспертное заключение – заведующий кафедрой теоретических основ радиотехники, доктор технических наук, профессор В.П. Федосов (Таганрогский государственный радиотехнический университет) П.М. Михеев, Д.В. Чупров, В.В. Андреев Современные графические среды программирования: Учеб. пособие. – М.: РУДН, 2008. – 213 с.: ил Содержание пособия направлено на обеспечение базовой подготовки в области использования среды графического программирования LabVIEW;

введение в теорию и методику современного сбора данных;

получение практических навыков в области современных методов сбора и обработки экспериментальных данных с использованием новейших цифровых технологий;

приобретение студентами базовых знаний в области автоматизации физического эксперимента.

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

Учебное пособие выполнено в рамках инновационной образовательной программы Российского университета дружбы народов, направление «Комплекс экспортоориентированных инновационных образовательных программ по приоритетным направлениям науки и технологий», и входит в состав учебно-методического комплекса, включающего описание курса, программу и электронный учебник.

© Михеев П.М., Чупров Д.В., Андреев В.В., СОДЕРЖАНИЕ ПРЕДИСЛОВИЕ.................................................................................................................. 1. Общие сведения о LabVIEW...................................................................................... 1.1. Введение в LabVIEW.................................................................................................... 1.1.1. Программная среда LabVIEW............................................................................... 1.1.2. Виртуальные приборы (ВП).................................................................................. 1.1.3. Последовательность обработки данных............................................................ 1.1.4. Организация программной среды LabVIEW..................................................... 1.1.5. Встроенная помощь среды LabVIEW и руководство пользователя................ 1.2. Виртуальные приборы (ВП)....................................................................................... 1.2.1. Компоненты ВП................................................................................................... 1.2.2. Создание ВП......................................................................................................... 1.2.3. Типы и проводники данных................................................................................ 1.2.4. Редактирование ВП.............................................................................................. 1.3. Создание подпрограмм ВП........................................................................................ 1.3.1. Подпрограммы ВП............................................................................................... 1.3.2. Создание иконки ВП и настройка соединительной панели............................. 1.3.3. Использование подпрограмм ВП........................................................................ 1.3.4. Преобразование экспресс-ВП в подпрограмму ВП.......................................... 1.3.5. Превращение выделенной секции блок-диаграммы в подпрограмму ВП..... 2. Инструменты для построения алгоритмов.......................................................... 2.1. Многократные повторения и Циклы......................................................................... 2.1.1. Цикл While (по Условию).................................................................................... 2.1.2. Цикл For (с фиксированным числом итераций)................................................ 2.1.3. Организация доступа к значениям предыдущих итераций цикла................... 2.2. Принятие решений в ВП и структуры....................................................................... 2.2.1. Функция Select и принятие решений.................................................................. 2.2.2. Структура Case..................................................................................................... 2.2.3. Узел Формулы...................................................................................................... 2.2.4. Узел Математики (MathScript Node).................................................................. 3. Группирование данных и графическое отображение..................................... 3.1. Массивы....................................................................................................................... 3.1.1. Создание массивов с помощью цикла................................................................ 3.1.2. Функции работы с массивами............................................................................. 3.1.3. Полиморфизм....................................................................................................... 3.2. Кластеры...................................................................................................................... 3.2.1. Что такое кластер................................................................................................. 3.2.2. Функции работы с кластерами............................................................................ 3.2.3. Кластеры ошибок................................................................................................. 3.3. Графическое отображение данных............................................................................ 3.3.1. Использование графика Диаграмм..................................................................... 3.3.2. График Осциллограмм и двухкоординатный график Осциллограмм............ 3.3.3 График интенсивности.......................................................................................... 4. Работа со строковыми данными и файлами..................................................... 4.1. Строки. Функции работы со строками.................................................................... 4.1.1. Создание строковых элементов управления и отображения данных........... 4.1.2. Использование некоторых функций обработки строк................................... 4.1.3. Преобразование числовых данных в строку................................................... 4.2. Функции файлового ввода/вывода.......................................................................... 4.3. Форматирование строк таблицы символов............................................................. 4.4. Функций файлового ввода/вывода высокого уровня............................................ 5. Настройка ВП............................................................................................................... 5.1. Настройка внешнего вида лицевой панели............................................................ 5.2. Отображение лицевых панелей подпрограмм ВП во время работы.................... 5.3. Назначение и использование «горячих» клавиш................................................... 5.4. «Нередактируемые» ВП........................................................................................... 6. Сбор данных и управление в LabVIEW............................................................. 6.1. Конфигурация системы сбора данных.................................................................... 6.2. Сбор данных в LabVIEW.......................................................................................... 6.2.1. Выполнение операций аналогового ввода....................................................... 6.2.2. Запись полученных данных в файл.................................................................. 6.2.3. Выполнение операций аналогового вывода.................................................... 6.2.4. Информация о счетчиках................................................................................... 6.2.5. Ввод и вывод цифровых сигналов.................................................................... 7. Работа с измерительным оборудованием.......................................................... 7.1. Управление измерительными приборами............................................................... 7.1.1. Управление в LabVIEW измерительными приборами................................... 7.1.2. Использование Instrument I/O Assistant............................................................ 7.1.3. Архитектура программного обеспечения виртуальных интерфейсов.......... 7.1.4. Драйверы измерительных приборов................................................................ 7.1.5. Использование ВП драйвера устройства......................................................... 7.2. Работа с GPIB приборами......................................................................................... 7.2.1. Адресация в интерфейсе GPIB.............................

............................................. 7.2.2. Остановка передачи данных.............................................................................. 7.2.3. Ограничения....................................................................................................... 7.2.4. Архитектура программных средств................................................................. 7.2.5. Программные средства настройки................................................................... 7.3. Работа с RS-232 приборами...................................................................................... 7.3.1. Последовательная связь..................................................................................... 7.3.2. Настройка последовательного порта................................................................ 7.3.3. Обзор аппаратных средств................................................................................ 7.3.4. Обзор программных средств............................................................................. 7.3.5. Передача сигнальных данных........................................................................... Список литературы…......................................................................................................... ОПИСАНИЕ КУРСА И ПРОГРАММА………………………………………………….. ПРЕДИСЛОВИЕ Курс предназначен для студентов третьего курса бакалавриата, обладающих базовыми знаниями в области программирования и построения вычислительных алгоритмов. Курс нацелен на обеспечение базовой подготовки в области использования среды графического программирования LabVIEW;

введение в теорию и методику современного сбора данных;

получение практических навыков в области современных методов получения и обработки экспериментальных данных с использованием новейших цифровых технологий;

приобретение студентами базовых знаний в области автоматизации физического эксперимента.

1. Общие сведения о LabVIEW 1.1. Введение в LabVIEW 1.1.1. Программная среда LabVIEW Программа, написанная в среде LabVIEW, называется виртуальным прибором (ВП). ВП симулируют реальные физические приборы, например осциллограф или мультиметр. LabVIEW содержит полный набор инструментов для сбора, анализа, представления и хранения данных.

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

LabVIEW используется для программирования различных DAQ устройств, систем контроля изображения и движения, аппаратных средств, имеющих интерфейсы типа GPIB, VXI, PXI, RS-232 и RS-485. LabVIEW имеет встроенные возможности для работы в компьютерных сетях Интернет, используя LabVIEW Web Server и программные стандарты TCP/IP и Active X. С помощью программной среды LabVIEW можно разрабатывать программно-аппаратные комплексы для тестирования, измерения, ввода данных, анализа и управления внешним оборудованием.

LabVIEW – это 32-х разрядный компилятор, который создает как автономные модули (.EXE), так и совместно используемые динамические библиотеки (.DLL).

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

Лицевая панель – это интерфейс пользователя ВП. Пример лицевой панели представлен ниже (рис. 1.1).

Рис. 1.1. Пример лицевой панели.

Лицевая панель создается с использованием палитры Элементов (Controls). Эти элементы могут быть либо средствами ввода данных – элементы Управления, либо средствами отображения данных – элементы Отображения. Элементы Управления – кнопки, переключатели, ползунки и другие элементы ввода. Элементы Отображения – графики, цифровые табло, светодиоды и т.д. Данные, вводимые на лицевой панели ВП, поступают на блок-диаграмму, где ВП производит с ними необходимые операции. Результат вычислений передается на элементы отображения информации на лицевой панели ВП.

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

Следующий пример (рис. 1.2) показывает блок-диаграмму и соответствующую ей лицевую панель:

Рис. 1.2. Лицевая панель и соответствующая ей диаграмма.

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

Каждый ВП имеет показанную иконку в верхнем правом углу лицевой панели и блок-диаграммы. Иконка – графическое представление ВП. Она может содержать текст и/или рисунок. Если ВП используется в качестве подпрограммы, иконка идентифицирует его на блок-диаграмме другого ВП. Необходимо также настроить соединительную панель (область полей ввода/вывода данных), чтобы использовать ВП в качестве подпрограммы.

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

Область полей ввода/вывода данных позволяет использовать ВП в качестве подпрограммы. ВП получает данные через поля ввода данных и передает их на блок-диаграмму через элементы Управления лицевой панели. Результаты отображаются в его полях вывода данных посредством элементов Отображения лицевой панели.

Рис. 1.3. Диаграмма с двумя одинаковыми операциями.

Преимущество LabVIEW заключается в иерархической структуре ВП.

Созданный виртуальный прибор можно использовать в качестве подпрограммы на блок-диаграмме ВП более высокого уровня. Количество уровней в иерархии не ограничено. Использование подпрограммы ВП помогает быстро изменять и отлаживать блок-диаграмму. При создании ВП следует обратить внимание на то, что некоторые операции многократно повторяются. Для выполнения таких операций необходимо использовать подпрограммы ВП или циклы. Раздел 2.1 настоящего пособия содержит дополнительную информацию об использовании циклов. Например, приведенная выше блок-диаграмма (рис. 1.3) содержит две идентичные операции.

Можно создать подпрограмму ВП, которая выполнит эту операцию, и можно вызвать эту подпрограмму дважды. Возможно многократное использование подпрограммы ВП в другом виртуальном приборе.

Следующий пример (рис. 1.4) демонстрирует использование Temperature VI в качестве подпрограммы на блок-диаграмме.

Рис. 1.4. Замена повторяющейся операции иконкой подпрограммы ВП.

Важной функциональной особенностью пакета LabVIEW является автосохранение. При неправильном выключении или при повреждении системы LabVIEW производит сохранение во временный файл открытых файлов с расширениями (.vi), (.vit), (.ctl), (.ctt). LabVIEW не сохраняет проекты (.lvproj), библиотеки проектов (.lvlib), XControls (.xctl), или классы (.lvclass).

Если LabVIEW удалось сохранить файлы перед тем, как произошло незапланированное выключение или ошибка системы, то при следующем запуске LabVIEW появится окно Select Files to Recover. Выберите файлы, которые вы хотите перезаписать, и нажмите кнопку Recover. Если вы не хотите перезаписывать файлы, то, ничего не выбирая, нажмите кнопку Discard. При нажатии кнопки Cancel выбранные файлы будут помещены в папку LVAutoSave\archives. Чтобы настроить функцию автосохранения в LabVIEW, выберите на линейке инструментов в верхней части окна пункт Tools»Options, затем из списка Category, находящегося в левой части окна выберите пункт Environment. После этого вы сможете включить или отключить функцию автосохранения, а также установить интервал времени, через который происходит автосохранение.

1.1.3. Последовательность обработки данных В Visual Basic, C++, Java и большинстве других текстовых языков программирования порядок выполнения всей программы определяется расположением функций программы. В среде LabVIEW используется потоковая модель обработки данных. Узлы блок-диаграммы выполняют заложенные в них функции, если данные поступили на все необходимые поля ввода/вывода. По окончании выполнения операции одним узлом результаты операции по проводникам данных передаются следующему узлу и т.д. Другими словами, готовность входных данных определяет последовательность выполнения узлов блок-диаграммы.

В качестве примера можно рассмотреть блок-диаграмму (рис. 1.5, а), которая складывает два числа и затем вычитает из получившейся суммы константу «50.0». В этом случае блок-диаграмма выполняется слева направо не потому, что объекты помещены в этом порядке, а потому, что одно из полей ввода функции Subtract (Вычитание) не определено, пока не выполнилась функция Add (Сложение) и не передала данные к функции Subtract (Вычитание). Не следует забывать, что узел выполняется только тогда, когда определены его поля ввода данных.

а) б) Рис. 1.5. Последовательность выполнения операций на диаграмме:

а) очередность выполнения узлов задается поступающими на вход данными;

б) пример, когда последовательность узлов выполнения диаграммы не определена.

В следующем примере (рис. 1.5, б) рассмотрена последовательность выполнения функций Add (Сложение), Random Number (Генератор случайных чисел) и Divide (Деление). Как видно, в данном случае последовательность выполнения функций не определена, так как поля ввода данных функций Add (Сложение) и Divide (Деление) инициализируются одновременно, а Random Number (Генератор случайных чисел) не имеет полей ввода данных. В случае, когда необходимо выполнить одну часть кода блок-диаграммы раньше другой, а зависимости данных между функциями нет, для установки порядка выполнения следует использовать методы программирования.

1.1.4. Организация программной среды LabVIEW При запуске LabVIEW появляется окно запуска для работы с системой (рис. 1.6), с помощью которого можно создать новый ВП, проект, открыть уже существующий ВП, найти примеры или получить доступ к подсказке LabVIEW Help. Окно запуска появляется также при закрытии всех лицевых панелей и блок-диаграмм.

Рис. 1.6. Стартовое окно при запуске LabVIEW.

Окно запуска содержит следующие компоненты:

Панель меню со стандартными пунктами, например, File»Exit • Окно Files, позволяющее открыть или создать ВП. В данном окне • находятся вкладки New и Open. Используя вкладку New, вы можете создать новый ВП, новый проект или загрузить шаблон ВП.

Используя вкладку Open, можно открыть созданный ранее ВП.

Окно Resources позволяет обратиться за помощью или • дополнительной информацией к различным текстовым и Internet-ресурсам, а также посмотреть встроенные примеры.

Соэдание нового или открытие уже существующего ВП После нажатия на строку Blank VI во вкладке New (рис.1.6), на экране появится лицевая панель и блок-диаграмма пустого ВП.

Рис. 1.7. Диалоговое окно выбора шаблона ВП.

Чтобы открыть шаблон ВП, нажмите левой кнопкой мыши во вкладке New на строку VI from Template. После этого на экране появится диалоговое окно New (рис. 1.7). После выбора шаблона из спискового окна Create New (создание нового ВП) в секции Description отобразится описание шаблона и блок-диаграмма ВП. Для создания ВП нажмите кнопку OK.

Лицевая панель и окно блок-диаграммы После нажатия кнопки Blank VI появляется окно лицевой панели. Это одно из двух окон LabVIEW, используемых для создания ВП. Другое окно содержит блок-диаграмму.

Рис. 1.8. Основные компоненты лицевой панели и блок-диаграммы.

На задний план лицевой панели виртуального прибора вы можете импортировать какое-либо изображение. Для этого нажмите правой кнопкой мыши на полосе прокрутки лицевой панели и из контекстного меню выберите Properties. Затем в диалоговом окне Pane Properties выберите изображение из списка Background. LabVIEW поддерживает форматы BMP, JPEG и PNG. Рисунок 1.8 демонстрирует лицевую панель и соответствующую ей блок-диаграмму.

На рисунке 1.8. цифрами обозначены:

1. Инструментальная панель.

2. Собственная метка.

3. Цифровой элемент управления.

4. Свободная метка.

5. Терминал данных цифрового элемента управления.

6. Терминал данных кнопки.

7. Числовая константа.

8. Функция Умножение.

9. Иконка ВП.

10. Ручка управления.

11. Панель управления графиком.

12. Двухкоординатный график осциллограмм.

13. Проводники данных.

14. Терминал данных графика осциллограмм.

15. Функция Объединение в структуру (Bundle).

16. Иконка подпрограммы ВП.

17. Цикл с фиксированным числом итераций (For).

Инструментальная панель лицевой панели Инструментальная панель используется для запуска и редактирования ВП. Пример инструментальной панели показан на рисунке 1.9.

Рис. 1.9. Инструментальная панель лицевой панели ВП.

Таблица 1.1. Назначение кнопок лицевой панели.

Кнопка запуска Run – запускает ВП.

Во время работы ВП кнопка Run меняет свой вид, как показано слева, если этот виртуальный прибор высокого уровня.

Если ВП работает в качестве подпрограммы, то так выглядит кнопка Run.

Кнопка Run выглядит в виде «сломанной» стрелки, как показано слева, во время создания или редактирования ВП. В таком виде кнопка показывает, что ВП не может быть запущен на выполнение. После нажатия этой кнопки появляется окно Error list, в котором перечислены допущенные ошибки.

Кнопка непрерывного запуска Run Continuously – ВП выполняется до момента принудительной остановки.

Во время выполнения ВП появляется кнопка Abort Execution.

Эта кнопка используется для немедленной остановки выполнения ВП. (По возможности следует избегать использования кнопки Abort Execution для остановки ВП.

Следует позволить ВП закончить передачу данных или выполнить остановку программным способом, гарантируя остановку ВП в определенном состоянии. Например, можно установить на лицевой панели кнопку, по нажатию которой ВП останавливается.) Кнопка Pause приостанавливает выполнение ВП. После нажатия кнопки Pause LabVIEW подсвечивает на блок диаграмме место остановки выполнения. Повторное нажатие – продолжение работы ВП.

Text Settings – выпадающее меню установок текста, включая размер, стиль и цвет.

В меню Align Objects производится выравнивание объектов по осям (по вертикали, по осям и т.д.).

Окончание табл. 1. В меню Distribute Objects производится выравнивание объектов в пространстве (промежутки, сжатие и т.д.).

В меню Resize Objects производится приведение к одному размеру многократно используемых объектов лицевой панели.

Меню Reorder используется при работе с несколькими объектами, которые накладываются друг на друга. Выделив один из объектов с помощью инструмента ПЕРЕМЕЩЕНИЕ, в меню Reorder следует выбрать его порядок отображения на лицевой панели.

Кнопка Context Help выводит на экран окно Context Help (контекстной справки) Инструментальная панель блок-диаграммы При запуске ВП на блок-диаграмме появляется инструментальная панель, показанная на рисунке 1.10.

Рис. 1.10. Инструментальная панель блок-диаграммы ВП.

Назначение кнопок этой панели объясняется в таблице 1.2. Кнопки, имеющие тот же вид, что и кнопки лицевой панели, выполняют идентичные функции, поэтому в таблице не указаны.

Таблица 1.2. Назначение кнопок инструментальной панели.

Кнопка Highlight Execution предназначена для просмотра потока данных через блок-диаграмму (режим отладки). Повторное нажатие кнопки отключает этот режим.

Кнопка Retain Wire Values предназначена для сохранения данных прошедших по проводникам. Включив ее, можно посмотреть значения данных в любом проводнике ВП в любой момент времени.

Кнопка Step Into используется при пошаговом выполнении цикла от узла к узлу, подпрограммы ВП и т.д. При этом узел мигает, обозначая готовность к выполнению.

Кнопка Step Over позволяет пропустить в пошаговом режиме цикл, подпрограмму и т.д.

Кнопка Step Out позволяет выйти из цикла, подпрограммы и т.д. Выход из узла предполагает завершение выполнения этого узла в пошаговом режиме и переход в следующий.

Кнопка Warning появляется, когда есть потенциальная проблема с блок диаграммой, но она не запрещает выполнение ВП. Кнопку Warning можно активизировать, войдя в пункт главного меню Инструменты, далее: Опции, Отладка (Tools » Options » Debugging).

Контекстное меню.

Контекстное меню используется наиболее часто. Все объекты LabVIEW, свободное рабочее пространство лицевой панели и блок диаграммы имеют свои контекстные меню. Контекстное меню используется для изменения поведения объектов блок-диаграммы и лицевой панели. Контекстное меню вызывается щелчком правой кнопкой мыши на объекте, лицевой панели или блок-диаграмме. Пример контекстного меню показан на рисунке 1.11.

Рис. 1.11. Пример контекстного меню.

Главное меню Главное меню в верхней части окна ВП содержит пункты, общие с другими приложениями, такие как Open, Save, Copy, Paste, а также специфические пункты меню LabVIEW. Некоторые пункты главного меню содержат сведения о «горячих» клавишах вызова этих пунктов. Следует обратить внимание на то, что во время выполнения ВП некоторые пункты главного меню недоступны.

Пункт меню File используется для открытия, закрытия, сохранения и печати ВП.

Пункт меню Edit используется для поиска и внесения изменений в компоненты ВП.

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

Пункт меню Project используется для работы c файловой системой проекта. Пункт меню Operate используется для запуска, прерывания выполнения и изменения других опций ВП.

Пункт меню Tools используется для связи с приборами и DAQ устройствами, сравнения ВП, формирования приложений и конфигурации LabVIEW.

Пункт меню Window используется для отображения окон LabVIEW и палитр.

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

Помимо главного и контекстного меню LabVIEW имеет три вспомогательные палитры, используемые для создания и выполнения ВП:

Tools Palette (Палитра Инструментов), Controls Palette (Палитра Элементов) и Functions Palette (Палитра Функций). Эти палитры можно поместить в любом месте экрана.

Палитра инструментов Создавать, редактировать и отлаживать ВП можно с помощью Tools Palette (Палитры Инструментов). Палитра Инструментов доступна как на лицевой панели, так и на блок-диаграмме. Термин «инструмент»

подразумевает специальный операционный режим курсора мыши. При выборе определенного инструмента значок курсора изменяется на значок данного инструмента. Палитра Инструментов доступна через пункт главного меню Window»Show Tools Palette. Палитру Инструментов можно размещать в любой области рабочего пространства блок-диаграммы и лицевой панели. Удерживая нажатой клавишу Shift и щелкнув правой клавишей мыши, можно вывести на экран временную версию Tools Palette (Палитры Инструментов), которая будет автоматически убираться с экрана после ее однократного использования.

Рис. 1.12. Палитра инструментов.

Таблица 1.3. Назначение кнопок палитры инструментов.

Если включен автоматический выбор инструмента, то при наведении курсора на объект лицевой панели или блок-диаграммы LabVIEW автоматически выбирает соответствующий инструмент из палитры Tools (Инструментов). Автоматический выбор инструментов включается нажатием на кнопку Automatic Tool Selection палитры Tools (Инструментов) или нажатием клавиш Shift-Tab.

Инструмент УПРАВЛЕНИЕ используется для изменения значения элементов управления или ввода текста. При наведении курсора на такой элемент, как строковый элемент управления, значок инструмента меняется, как показано слева.

Инструмент ПЕРЕМЕЩЕНИЕ используется для выбора, перемещения или изменения размеров объектов. При наведении инструмента на объект изменяемого размера значок инструмента меняется, как показано слева.

Инструмент ВВОД ТЕКСТА используется для редактирования текста и создания свободных меток. При создании свободных меток значок инструмента меняется, как показано слева.

Инструмент СОЕДИНЕНИЕ создает проводники данных, соединяя объекты на блок-диаграмме.

Инструмент ВЫЗОВ КОНТЕКСТНОГО МЕНЮ вызывает контекстное меню соответствующего объекта по щелчку левой кнопки мыши.

Окончание табл. 1. Инструмент БЫСТРАЯ ПРОКРУТКА ЭКРАНА используется для просмотра окна без использования полосы прокрутки.

Инструмент ВВОД КОНТРОЛЬНОЙ ТОЧКИ позволяет расставлять контрольные точки на ВП, функциях, узлах, проводниках данных, структурах и приостанавливать в них выполнение программы.

Инструмент УСТАНОВКА ОТЛАДОЧНЫХ ИНДИКАТОРОВ дает возможность исследовать поток данных в проводниках блок диаграммы. Используется для просмотра промежуточных значений при наличии сомнительных или неожиданных результатов работы ВП.

Инструмент КОПИРОВАНИЕ ЦВЕТА предназначен для копирования цвета с последующей вставкой с помощью инструмента РАСКРАШИВАНИЕ.

Инструмента РАСКРАШИВАНИЕ позволяет изменить цвет объекта.

Он также отображает текущий передний план и параметры настройки цвета фона.

Если автоматический выбор инструмента выключен, можно менять инструменты палитры Tools (Инструментов) с помощью клавиши Tab.

Для переключения между инструментом ПЕРЕМЕЩЕНИЕ и СОЕДИНЕНИЕ на блок-диаграмме или между инструментом ПЕРЕМЕЩЕНИЕ и УПРАВЛЕНИЕ на лицевой панели – достаточно нажать пробел.

Палитра элементов и палитра функций Палитра Элементов (Controls) и палитра Функций (Functions) содержат разделы, в которых размещены объекты для создания ВП. При нажатии на значок раздела на экран выводится окно, содержащее его объекты. Для использования объекта палитры следует щелкнуть на нем мышью и поместить выбранный объект на лицевую панель или блок диаграмму. Для перемещения по разделам палитры, выбора элементов, ВП и функций следует использовать кнопки навигации. Для открытия ВП можно также щелкнуть правой кнопкой мыши иконку ВП на палитре и выбрать Open VI из контекстного меню.

Палитра Элементов (рис. 1.12) используется для размещения элементов управления и отображения на лицевой панели. Она доступна только на лицевой панели. Чтобы отобразить палитру Элементов, следует либо выбрать в пункте главного меню Window»Show Controls Palette, либо щелкнуть правой кнопкой мыши в рабочем пространстве лицевой панели. Используя кнопку в верхнем левом углу палитры, можно зафиксировать ее на экране.

Палитра Функций (рис. 1.13) используется для создания блок диаграммы. Она доступна только на блок-диаграмме. Чтобы отобразить палитру Функций, следует либо выбрать в пункте главного меню Window»Show Functions Palette, либо щелкнуть правой кнопкой мыши в рабочем пространстве блок-диаграммы. Используя кнопку в верхнем левом углу палитры, можно зафиксировать ее на экране.

Рис. 1.12. Палитра элементов.

Рис. 1.13. Палитра функций.

Пункты на палитрах организованы в соответствии с категориями. Вы можете выбрать способ отображения различных категорий на палитре (Category(Standard), Category (Icons and Text), Icons, Icons and Text, Text, Tree), используя кнопку View в верхней части палитры.

При выборе способа отображения пунктов на палитре Category(Standard) и Category (Icons and Text) вы можете изменить порядок расположения пунктов на палитре, используя в контекстном меню к категории опции Move this Category Up и Move this Category Down.

Кроме того, вы можете перетащить категорию, кликнув на двойную линию, расположенную слева от категории.

При выборе способа отображения пунктов на палитре Text и Tree вы можете упорядочить их в алфавитном порядке. Для этого выберите кнопку View» Sort Alphabetically.

При нажатии на кнопку Search вы можете перейти в режим поиска какой-либо функции, узла или ВП по названию. Например, чтобы найти функцию Random Number (Генератор случайных чисел), следует нажать кнопку Search на палитре Functions (Функций) и ввести в поле ввода текста «Random Number». LabVIEW выведет на экран список узлов и функций, в названии которых встречается введенный текст. Выбрав в результатах поиска искомую функцию, можно перенести ее на блок диаграмму с помощью мыши.

Пункт главного меню File»Open открывает диалоговое окно, позволяющее выбрать ВП и загрузить его в память компьютера. На рисунке 1.14 представлен вид диалогового окна, появляющегося во время загрузки ВП.

Рис. 1.14. Процесс загрузки ВП.

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

Если LabVIEW не может сразу найти подпрограмму, то поиск продолжается по всем директориям, прописанным в пути поиска файлов Search Path. Пути поиска файлов можно редактировать, используя пункты меню Инструменты (Tools » 0ptions » Paths). Можно сделать и так, чтобы LabVIEW игнорировал подпрограмму, нажав кнопку Ignore Sub VI, или использовать ручной поиск подпрограммы, нажав кнопку Browse (Обзор).

1.1.5. Встроенная помощь среды LabVIEW и руководство пользователя Окно контекстной справки Context Help помогает при создании и редактировании ВП. Более подробная информация расположена в LabVIEW Help (Встроенной Помощи).

Окно Context Help (контекстной справки) выводится на экран из пункта главного меню Help»Show Context Help или вводом Ctrl-H с клавиатуры. При наведении курсора на объект лицевой панели или блок диаграммы (подпрограммы ВП, функции, константы, элемента управления или отображения данных) в окне контекстной справки появляется иконка этого объекта с указанием всех полей ввода/вывода данных. При наведении курсора на опции диалогового окна в окне контекстной справки появляется описание этих опций. При этом поля, обязательные для соединения, выделены жирным шрифтом, рекомендуемые для соединения поля представлены обычным шрифтом, а дополнительные (необязательные) поля выделены серым или вообще не показаны. На рисунке 1.15 приведен пример окна контекстной справки Context Help.

Рис. 1.15. Окно контекстной справки.

Для отображения LabVIEW Help (Встроенной Помощи) можно выбрать в пункте главного меню помощь – Help»VI, Function, & How-To Help или в окне Context Help (контекстной справки) щелкнуть на Detailed help.

Встроенная Помощь LabVIEW содержит детальные описания большинства палитр, меню, инструментов, ВП и функций, включает в себя пошаговую инструкцию использования особенностей LabVIEW и связана с LabVIEW Tutorial (руководством пользователя), PDF-версией учебника LabVIEW и технической поддержкой на Web-сайте National Instruments.

1.2. Виртуальные приборы (ВП) 1.2.1. Компоненты ВП ВП состоит из четырех основных компонентов – лицевой панели, блок- диаграммы, иконки и соединительной панели. Подробная информация о создании иконки и соединительной панели – в разделе 1. «Подпрограммы ВП».

Лицевая панель На лицевой панели создаются элементы управления и отображения, которые являются интерактивными средствами ввода и вывода данных этого ВП. Элементы Управления – кнопки, переключатели и другие устройства ввода данных. Элементы Отображения – графики, светодиоды и другие индикаторы. Элементы Управления моделируют устройства ввода данных и передают данные на блок-диаграмму ВП. Элементы отображения моделируют устройства вывода и отображения данных, которые получает или генерирует блок-диаграмма.

Для размещения элементов Управления и Отображения данных на лицевой панели используется палитра Controls (Элементов). Палитра Controls (Элементов) доступна только с лицевой панели. Для вывода на экран палитры Controls (Элементов) следует выбрать пункты главного меню Window»Show Controls Palette или щелкнуть правой кнопкой мыши в рабочем пространстве лицевой панели.

Рис. 1.16. Числовые элементы управления и отображения:

1 – кнопки изменения значения;

2 – числовой элемент управления;

3 – числовой элемент отображения.

Ввод или изменение значения элемента управления осуществляется либо с помощью кнопок приращения значений, либо нужное значение просто вводится в элемент с помощью инструмента ВВОД ТЕКСТА, после чего следует нажать кнопку Enter.

Логические элементы управления и отображения используются для ввода и отображения значения логической переменной (Boolean), принимающей одно из двух возможных значений (TRUE или FALSE;

ИСТИНА или ЛОЖЬ). Логические объекты моделируют выключатели, кнопки и светодиоды. Вертикальный переключатель и круглый светодиод показаны на рисунке 1.17.

Рис. 1.17. Элементы переключатель и светодиод.

Почти все элементы управления и отображения данных можно редактировать, используя их контекстное меню. Для вызова контекстного меню следует щелкнуть правой кнопкой мыши на объекте. Например, для редактирования метки – щелкнуть правой кнопкой мыши на метке.

Блок-диаграмма Блок-диаграмма состоит из узлов, терминалов и проводников данных (рис. 1.18).

Рис. 1.18. Элементы на блок-диаграмме:

1 – узлы;

2 – терминалы данных элементов отображения;

3 – проводники данных;

4 – терминалы данных элементов управления.

Объекты лицевой панели на блок-диаграмме отображаются в виде терминалов данных: Терминал данных – это графическое изображение прямоугольной формы с буквенно-численными обозначениями. Буквенно-численное обозначение на терминале данных определяет тип данных, который может использоваться в элементах управления или отображения. Например, приведенный DBL-терминал определяет, что данный элемент управления использует числа двойной точности с плавающей запятой.

Терминал данных может отображаться в виде иконки:. Для этого достаточно щелкнуть правой кнопкой мыши в поле терминала данных и выбрать View as Icon (отображать в виде иконки) из контекстного меню. Снять метку для отображения в стандартном виде.

Отображение терминала данных в стандартном виде позволяет сохранить место на блок-диаграмме.

Терминалы данных обеспечивают обмен данными между лицевой панелью и блок-диаграммой;

они подобны переменным и константам текстовых языков программирования. Различают терминалы данных следующих типов – терминалы элементов управления и отображения данных, терминалы узлов. Терминалы элементов управления и отображения относятся к средствам управления и отображения данных на лицевой панели. Данные, введенные в элементы управления на лицевой панели (А и В на рисунке 1.18), поступают на блок-диаграмму через эти терминалы. Когда функции Add (Сложение) и Subtract (Вычитание) завершают свои вычисления, то на выходе выдают новое значение данных.

Эти значения поступают на терминалы элементов отображения данных и передаются на лицевую панель.

Узлы Узлы – это объекты на блок-диаграмме, которые имеют одно или более полей ввода/вывода данных и выполняют алгоритмические операции ВП. Они аналогичны операторам, функциям и подпрограммам текстовых языков программирования. Узлы включают в себя функции, подпрограммы ВП и структуры. Подпрограмма ВП – виртуальный прибор, который можно использовать на блок-диаграмме другого ВП в качестве подпрограммы. Структуры – это элементы управления процессом, такие как структура Case (Варианта), цикл While (цикл по условию) и т.д. Узлы Add (Сложение) и Subtract (Вычитание), показанные на предыдущей блок-диаграмме, - узлы функций.

1.2.2. Создание ВП Для создания ВП откройте новый ВП или шаблон и сохраните его.

После этого можно конструировать лицевую панель и блок-диаграмму.

Диалоговое окно New используется для создания различных компонент в среде LabVIEW при построении приложений. Можно начинать с пустого ВП или с шаблона для упрощения программирования. Диалоговое окно New содержит следующие компоненты:

Create New – отображает шаблоны, с помощью которых можно создавать ВП или другие документы LabVIEW. Для этого достаточно выбрать шаблон и нажать кнопку OK.

VI – содержит различные ВП.

Blank VI – открывает пустые лицевую панель и блок диаграмму.

VI from Template – открывает лицевую панель и блок диаграмму, содержащие компоненты для построения различных видов ВП.

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

Instrument I/O – открывает лицевую панель и блок- диаграмму, содержащие компоненты, необходимые для связи с внешними устройствами, подсоединенными к компьютеру.

Simulated – открывает лицевую панель и блок-диаграмму, содержащие компоненты, необходимые для моделирования получения данных с устройства.

Tutorial (Getting Started) – открывает лицевую панель и блок диаграмму, содержащие компоненты, необходимые для построения ВП, предназначенных для выполнения упражнений руководства Getting Started.

User – открывет лицевую панель и блок-диаграмму ВП, созданного ранее.

Project – открывает окно проекта в LabVIEW.

Other Files – позволяют создать классы, глобальные переменные, библиотеки и т.д.

Description – отображает блок-диаграмму и описание выбранного из списка Create New шаблона ВП в случае, если шаблон имеет описание.

Сохранение ВП Выбрав из пункта главного меню File подпункт Save, Save All или Save As, можно сохранить ВП либо как отдельный файл, либо как группу из нескольких ВП в файл библиотеки ВП LabVIEW. Файл библиотеки ВП имеет расширение *.llb. National Instruments рекомендует сохранять ВП в виде отдельных файлов, организованных в каталоги, особенно если над одним и тем же проектом работают несколько разработчиков. LabVIEW использует диалоги загрузки и сохранения файлов, заданные по умолчанию. Эту функцию можно отключить с помощью пунктов главного меню Tools»Options, выбрав из выпадающего меню пункт Miscellaneous.

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

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

Например, нельзя соединять 2 элемента отображения. Компонентами, определяющими совместимость соединения, являются тип данных элемента управления и/или отображения и тип данных поля ввода/вывода.

В данном курсе используются следующие типы данных:

Numeric (численный тип) Floating point — число с плавающей запятой, отображается в виде оранжевых терминалов. Может быть представлено в виде single (32 bit), double (64-bit) или extended (128-bit) precision (с одиночной, двойной или расширенной точностью). Число с плавающей запятой может быть комплексным.

Integer — целочисленный тип, отображается в виде голубых терминалов. Возможны три представления целых чисел: 8, 16 и бита. Один бит может использоваться для знака числа, если это число является знаковым целым.

Boolean — логический тип, отображается в виде зеленых терминалов.

Логический тип может принимать только два значения: 0 (FALSE) или 1 (TRUE).

String — строковый тип, отображается в виде розовых терминалов.

Строковый тип данных содержит текст в ASCII формате.

Path — путь к файлу, отображается в виде терминалов. Путь к файлу близок строковому типу, однако, LabVIEW форматирует его, используя стандартный синтаксис для используемой платформы.

Array — массивы включают типы данных составляющих элементов и принимают соответствующий им цвет.

Сluster — кластеры включают различные типы данных. Кластерный тип данных отображается коричневым цветом, если все его элементы численные, если же элементы кластера являются данными различных типов, он отображается розовым.

Waveform — сигнальный тип данных является кластером элементов, содержащим данные, начальное значение времени и интервал времени между измерениями.

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

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

Таблица 1.4. Примеры основных типов проводников данных.

Одно Одномерный Двумерный Цвет Тип данных значение (1D)массив (2D)массив проводника Оранжевый – с плавающей точкой, Численный Голубой – целочисленный.

Логический Зеленый Строковый Розовый В среде LabVIEW объекты соединяются проводниками данных после их помещения на блок-диаграмму. В автоматическом режиме среда LabVIEW подключает те поля ввода/вывода данных, которые наиболее совместимы, несовместимые поля остаются несоединенными. Если выбранный объект помещается на блок-диаграмме недалеко от другого объекта, среда LabVIEW показывает пунктирные временные проводники данных, намечающие области возможного соединения. Следует обратить внимание, что при отпускании кнопки мыши LabVIEW автоматически подключает проводник данных к полю ввода/вывода данных, выбранного объекта.

Корректировка параметров автоматического подключения проводников осуществляется через пункты главного меню ToolsOptionsBlock Diagram.

Соединение объектов проводниками данных вручную производится с помощью инструмента СОЕДИНЕНИЕ. После наведения инструмента СОЕДИНЕНИЕ на поле ввода или вывода данных на экране появляется подсказка, которую можно использовать для уточнения места подключения проводника.

1.2.4. Редактирование ВП Существует несколько методов редактирования объектов лицевой панели и блок-диаграммы.

Создание объектов В дополнение к созданию объектов лицевой панели с помощью палитры Элементов (Controls) предусмотрена возможность создания элементов управления и отображения данных, констант по щелчку правой копкой мыши на узле. Для этого в контекстном меню следует выбрать пункт Create.

Constant – создание констант, отображающихся только на блок диаграмме.

Control – создание элемента управления на лицевой панели ВП.

Indicator – создание элемента отображения данных на лицевой панели.

Выделение объектов Выделение объектов на лицевой панели и блок-диаграмме производится с помощью инструмента ПЕРЕМЕЩЕНИЕ. Когда объект выделен, его окружает пунктирная линия. Для выбора нескольких объектов следует во время их выделения нажать и удерживать клавишу Shift. Можно также выделить несколько объектов, щелкнув мышью в свободном пространстве и обведя их курсором.

Перемещение объектов Перемещение объектов осуществляется при помощи инструмента ПЕРЕМЕЩЕНИЕ. Перемещать объекты можно также при помощи стрелок на клавиатуре. Для перемещения объекта с шагом в несколько пикселей в момент перемещения следует нажать и удерживать клавишу Shift.

Можно ограничить направление движения выбранного объекта только по горизонтали или только по вертикали, если в момент его перемещения удерживать клавишу Shift. Первоначально выбранное направление движения (горизонтальное или вертикальное) определяет направление перемещения объекта.


Удаление объектов Чтобы удалить объект, следует выделить его с помощью инструмента ПЕРЕМЕЩЕНИЕ, после чего нажать на клавиатуре клавишу Delete или выбрать пункты главного меню Edit»Clear.

Отмена и восстановление действий Если в процессе редактирования ВП была допущена ошибка, можно отменить или восстановить действия, выбрав Undo (Отменить) или Redo (Восстановить) в пункте главного меню Edit (Редактирование). Установка количества действий, подлежащих отмене или восстановлению, производится в пункте главного меню Tools»Options. Для этого из выпадающего меню следует выбрать раздел Block Diagram. Установка небольшого числа повторений сохраняет ресурсы памяти компьютера.

Копирование объектов Большинство объектов можно копировать, перемещая выделенный объект и одновременно удерживая клавишу Ctrl.

После переноса выбранного объекта на новое место, отпускается сначала кнопка мыши, а затем клавиша Ctrl. В этом месте появляется копия объекта, а первоначальный объект остается на старом месте. Этот процесс называется копированием либо клонированием. Можно копировать объекты и стандартным способом, выбирая пункты главного меню EditCopy и затем EditPaste.

Метки объектов Метки используются для идентификации объектов. Среда LabVIEW имеет два вида меток: свободные и собственные. Собственные метки принадлежат объекту, описывают только его и двигаются вместе с ним.

Собственную метку можно перемещать независимо от объекта, но при перемещении объекта метка перемещается вместе с ним. Свободные метки не принадлежат объектам, их можно создавать, перемещать, вращать или удалять независимо. Они используются для описания объектов, ввода комментариев на лицевой панели и блок-диаграмме. Для создания свободной метки используется инструмент ВВОД ТЕКСТА. Выбрав этот инструмент, необходимо щелкнуть в свободном пространстве одной из панелей и ввести текст. После ввода текста метки поместить курсор в пространство вне метки или нажать кнопку Enter на инструментальной панели.

По умолчанию нажатие на клавиатуре клавиши Enter добавляет новую строку. Чтобы закончить ввод текста с клавиатуры, следует нажать Shift-Enter. Можно закончить ввод текста с клавиатуры нажатием клавиши Enter, для этого в пункте главного меню следует выбрать Tools»Options, далее, в выпадающем меню найти Front Panel и отметить пункт End text entry with Return key.

Специальный вид свободной метки используется для ввода комментариев на блок-диаграмму. Эта свободная метка находится на палитре Functions»Programming»Structures»Decorations.

Выделение и удаление проводников данных Сегмент проводника данных – это отдельная горизонтальная или вертикальная его часть. Место соединения двух сегментов – излом проводника данных. Точка, в которой встречаются два, три или четыре проводника данных, называется точкой соединения. Проводник данных содержит все сегменты между точками соединения, между терминалом данных и точкой соединения, между терминалами данных, если нет точек соединений. Для выделения сегмента используется инструмент ПЕРЕМЕЩЕНИЕ. Двойной щелчок мыши выделяет проводник данных, тройной щелчок – множество проводников данных.

LabVIEW поддерживает функцию автоматического масштабирования проводников данных, поэтому перемещение объектов не приводит к нарушению проводника данных.

Разорванные проводники данных Разорванный проводник данных выглядит, как черная штриховая линия с красным крестом посередине, как показано ниже. Разрыв проводников данных происходит по причинам разного рода. Например, при попытке соединения объектов с несовместимыми типами данных.

Описание причины разрыва проводника данных появляется в окне всплывающей подсказки после наведения на проводник инструмента СОЕДИНЕНИЕ. Тройной щелчок инструментом ПЕРЕМЕЩЕНИЕ на проводнике и последующее нажатие клавиши Delete удаляет выделенный проводник. Удаление всех разорванных проводников производится через пункт главного меню Edit»Remove Broken Wires.

Следует обратить внимание на то, что использование пункта главного меню Remove Broken Wires требует определенной осторожности. Иногда проводник является разорванным, потому что еще не закончено создание блок-диаграммы.

Редактирование текста (изменение шрифта, стиля и размера) Выбрав пункт меню Text Settings на инструментальной панели, можно изменить шрифт, стиль, размер и провести выравнивание любого текста внутри меток или на дисплеях элементов управления и отображения. На некоторых элементах управления и отображения данных текст может быть помещен более чем в одном месте, например оси графиков. В этом случае текст в каждом поле можно изменять независимо.

Текст выделяется инструментом ВВОД ТЕКСТА, как показано на рисунке 1.19, и на инструментальной панели выбирается пункт меню Text Settings.

Рис. 1.19. Редактирование текста на графике.

Изменение размеров объектов Большинство объектов лицевой панели допускают изменение размеров. Чтобы подготовить объект к изменению размера, необходимо навести на него инструмент ПЕРЕМЕЩЕНИЕ. По углам объекта появляются маркеры, показанные слева. Затем курсор следует установить на один из маркеров и, удерживая нажатой левую кнопку мыши, переместить маркер, размер шрифта при этом не меняется.

Промежуточные границы изменяемого размера обозначаются штриховой линией. Когда нужный размер элемента достигнут, кнопку мыши следует отпустить. Удержание клавиши Shift во время перемещения маркеров сохраняет пропорции объекта. Можно изменять размеры и объектов блок диаграммы, таких как структуры и константы.

Выравнивание и распределение объектов в пространстве Выравнивание группы объектов по оси производится с помощью опций в пункте инструментальной панели Align Objects. Для равномерного распределения объектов в пространстве следует воспользоваться пунктом Distribute Objects.

В случае, когда объекты перекрывают друг друга, можно установить порядок размещения объектов – один впереди другого. Для этого объект следует выделить с помощью инструмента ПЕРЕМЕЩЕНИЕ и в пункте меню Reorder инструментальной панели выбрать необходимые установки:

Move Forward (Поместить на передний план), Move Backward (Поместить на задний план), Move To Front (Передвинуть вперед), Move To Back (Передвинуть назад).

Для объединения объектов в группу и закрепления их местоположения на рабочем пространстве лицевой панели следует выбрать необходимые установки в пункте меню Reorder инструментальной панели: Group (Группировать), Ungroup (Разгруппировать), Lock (Блокировать), Unlock (Разблокировать).

Приведение нескольких объектов к одному размеру Приведение нескольких объектов к одному виду производится с помощью выпадающего меню Resize Objects (Изменение размеров объектов). Предусмотрена возможность изменения размера всех выбранных объектов по ширине или высоте до ширины/высоты наименьшего или наибольшего объекта, также имеется возможность задать размер всех выбранных объектов в пикселях.

Отдельные объекты допускают изменения размера лишь по вертикали или горизонтали, например числовые элементы управления и отображения;

некоторые объекты сохраняют пропорции при изменении размера. Например, если среди объектов, выбранных для изменения размера по высоте, присутствует числовая константа, LabVIEW не изменит ее размер, изменив размер остальных объектов, допускающих изменение размера.

Копирование объектов между ВП или между другими приложениями Копировать и вставлять объекты из одного ВП в другой можно выбором пунктов главного меню Edit»Copy и затем Edit»Paste. Возможно копирование изображения или текста из других приложений и их использование на лицевой панели или блок-диаграмме. Если оба ВП открыты, можно копировать выбранные объекты, перемещая их с одного ВП на другой.

Окрашивание объектов Можно изменять цвет большинства объектов ВП, но не всех.

Например, терминалы данных и проводники данных блок-диаграммы используют только определенные цвета, соответствующие типу представленных данных. Изменение цвета объекта или фона рабочего пространства производится с помощью инструмента РАСКРАШИВАНИЕ.

Для этого следует щелкнуть правой кнопкой мыши на выбранном элементе или рабочем пространстве любой из панелей. Можно изменить заданные по умолчанию цвета большинства объектов, выбирая пункты меню ToolsOptions и затем Colors. Можно также сделать объект прозрачным, выбрав T (transparent) в меню Colors.

Отладка ВП Если ВП не запускается, это означает, что он не готов к работе. В процессе создания или редактирования ВП кнопка Run принимает вид разорванной стрелки, как было показано выше. Если после завершения редактирования блок-диаграммы стрелка все еще имеет разорванный вид, то ВП работать не будет.

Для поиска ошибок нажмите кнопку Run или выберите пункт главного меню Windows»Show Error List, чтобы вывести на экран окно Список ошибок, в котором перечислены все допущенные ошибки. После двойного щелчка левой кнопкой мыши на описании ошибки выделится объект, содержащий эту ошибку.

Режим анимации выполнения ВП Режим анимации выполнения блок-диаграммы активируется щелчком правой кнопки мыши по кнопке Highlight Execution. После нажатия кнопки «лампочка» загорится – режим активирован. Выполнение ВП в этом режиме сопровождается подсветкой движения данных по блок диаграмме от одного узла к другому. При этом числовые значения передаваемых данных будут отображаться на выходных терминалах узлов диаграммы в виде всплывающих окон. Этот режим используется для пошаговой отладки ВП и наблюдения за выполнением блок-диаграммы. Не следует забывать, что режим анимации замедляет скорость выполнения ВП.

Режим пошаговой отладки ВП Режим пошаговой отладки ВП используется для просмотра выполнения ВП на блок-диаграмме. Активация пошагового режима осуществляется нажатием кнопок Step Over или Step Into на инструментальной панели. Чтобы увидеть подсказку, следует поместить курсор поверх кнопок Step Over, Step Into или Step Out. Подсказка описывает событие, которое последует после нажатия этой кнопки.


Пошаговый режим можно использовать и для просмотра выполнения подпрограммы ВП. При использовании пошагового режима отладки ВП в режиме анимации на иконке подпрограммы ВП появится зеленая стрелка.

Зеленая стрелка показывает, что данная подпрограмма ВП в данный момент времени выполняется.

Отладочные индикаторы Инструмент УСТАНОВКА ОТЛАДОЧНЫХ ИНДИКАТОРОВ предназначен для проверки промежуточного значения данных в проводнике данных в процессе выполнения ВП. В режиме пошагового выполнения или при остановке в контрольной точке с помощью отладочных индикаторов можно визуализировать значения данных в проводнике или поле ввода/вывода узла данных, если узел уже получил свое значение. Можно установить несколько локальных отладочных индикаторов для одновременного наблюдения за данными в разных точках блок-диаграммы.

Чтобы создать локальный отладочный индикатор, следует щелкнуть правой кнопкой мыши на выбранном проводнике данных и выбрать в контекстном меню пункт Custom Probe. При отладке ВП вы можете сохранять в памяти значения данных, прошедших по проводникам. То есть, когда вы помещаете ОТЛАДОЧНЫЙ ИНДИКАТОР на блок диаграмму, в нем сразу же будет отображаться значение данных, прошедших по проводу в момент последнего выполнения. Чтобы сделать функцию доступной, нажмите на панели инструментов в верхней части окна блок-диаграммы кнопку Retain Wire Values. После этого LabVIEW будет сохранять значения данных в каждой точке потока.

Контрольные точки Инструмент ВВОД КОНТРОЛЬНОЙ ТОЧКИ предназначен для размещения контрольных точек в узлах или проводниках данных блок диаграммы. В месте установки контрольной точки в момент прохождения через нее данных возникает пауза в выполнении программы. Когда ВП приостановил свое выполнение в контрольной точке, LabVIEW подсвечивает узел или проводник данных в месте установки контрольной точки. LabVIEW обводит красной границей узел и блок-диаграмму и отмечает красным маркером проводник данных. После наведения курсора на контрольную точку черное поле инструмента ВВОД КОНТРОЛЬНОЙ ТОЧКИ становится белым. Для удаления существующей контрольной точки по ней следует щелкнуть инструментом ВВОД КОНТРОЛЬНОЙ ТОЧКИ.

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

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

1.3.2. Создание иконки ВП и настройка соединительной панели Каждый виртуальный прибор в правом верхнем углу лицевой панели и в окне блок-диаграммы отображает иконку. Иконка – графическое представление прибора. Она может содержать текст, рисунок или и то и другое одновременно. Если ВП используется в качестве подпрограммы, то иконка идентифицирует его на блок-диаграмме другого ВП.

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

Создать собственную иконку, отличную от заданной по умолчанию, можно, щелкнув правой кнопкой мыши по иконке в правом верхнем углу лицевой панели или блок-диаграммы. Затем выбрать пункт Edit Icon (Редактирование иконки) из контекстного меню. Icon Editor (Редактор иконки) можно также вызвать двойным щелчком левой кнопки мыши в верхнем правом углу одной из панелей. Редактирование иконки доступно также из пункта главного меню File, далее VI Properties (Свойства ВП), где в диалоговом окне Category (Категория) следует выбрать пункт General (Общие) и нажать кнопку Edit Icon (Редактирование иконки).

Проектирование иконки выполняется в области редактирования, расположенной в центре окна Icon Editor (Редактора иконки), при помощи инструментов, расположенных слева от области редактирования. Вид иконки и доступный на блок-диаграмме и в правом верхнем углу обеих панелей размер иконки появляется справа от области редактирования, в соответствующем поле, как показано на рисунке 1.20.

Рис. 1.20. Редактирование иконки ВП.

В зависимости от типа монитора, иконка может быть создана для черно- белого, 16-цветного или 256-цветного режима. Для печати, в случае отсутствия цветного принтера, LabVIEW использует черно-белую иконку.

По умолчанию установлен 256-цветный режим. Меню Edit (редактирование) используется для вырезания, копирования и вставки картинок из иконки или в нее. При выборе фрагмента иконки для вставки картинки LabVIEW изменяет размер картинки для соответствия размеру выбранной области. Предусмотрена возможность перемещения графических символов из файловой системы в верхний правый угол лицевой панели или блок-диаграммы. LabVIEW автоматически преобразует изображение в иконку размером 3232 точки.

Для копирования цветной иконки в черно-белую (или наоборот) достаточно выбрать опцию Copy from, находящуюся в правой части диалогового окна Icon Editor. Нажать кнопку OK для окончательной замены. В случае если сплошная граница вокруг иконки не нарисована, фон иконки будет прозрачным. При выборе иконки на блок-диаграмме маркеры выбора появляются вокруг каждого графического элемента иконки. Набор инструментов для редактирования иконки расположен в левой части окна Icon Editor.

Таблица 1.5. Описание инструментов в окне Icon Editor.

Инструмент КАРАНДАШ позволяет рисовать или стирать по одной точке.

Инструмент ЛИНИЯ позволяет рисовать прямые линии. Для рисования вертикальных, горизонтальных и диагональных линий необходимо во время рисования нажать и удерживать клавишу Shift.

Инструмент КОПИРОВАНИЕ ЦВЕТА предназначен для копирования цвета символа в поле редактирования иконки.

Инструмент ЗАПОЛНЕНИЕ ЦВЕТОМ предназначен для заполнения ограниченной области заданным цветом переднего плана.

Окончание табл. 1. Инструмент ПРЯМОУГОЛЬНИК выводит в область редактирования прямоугольную границу заданным цветом переднего плана. Двойной щелчок левой кнопкой мыши на ПРЯМОУГОЛЬНИК обводит иконку рамкой заданным цветом переднего плана.

Инструмент ЗАПОЛНЕННЫЙ ЦВЕТОМ ФОНА ПРЯМОУГОЛЬНИК выводит в область редактирования прямоугольную границу заданным цветом переднего плана, заполненную цветом фона. Двойной щелчок левой кнопкой мыши на ЗАПОЛНЕННОМ ЦВЕТОМ ФОНА ПРЯМОУГОЛЬНИКЕ обводит иконку рамкой цвета символа и заполняет цветом фона.

Инструмент ВЫБОР предназначен для выделения фрагмента иконки, что позволяет вырезать, копировать, перемещать или вносить другие изменения в выделенный фрагмент. Чтобы очистить область редактирования иконки достаточно дважды щелкнуть левой кнопкой мыши на инструменте ВЫБОР и нажать кнопку Delete.

Инструмент ВВОД ТЕКСТА позволяет вводить текст в область редактирования иконки. Выбор шрифта производится двойным щелчком левой кнопкой мыши на инструменте ВВОД ТЕКСТА. (Windows) Доступна опция «Small Fonts».

Инструмент ПЕРЕДНИЙ ПЛАН/ФОН отображает цвета фона и переднего плана (символа). При нажатии на каждый прямоугольник появляется палитра выбора цвета.

Опции в правой части Icon Editor предназначены для выполнения следующих задач:

Show Terminals – выводит в область редактирования поля ввода/вывода данных.

OK – сохраняет внесенные в иконку изменения.

Cancel – закрывает Icon Editor без сохранения.

Строка меню в окне Icon Editor содержит опции редактирования, такие как Undo (Отмена), Redo (Повтор), Cut (Вырезать), Copy (Копировать), Paste (Вставить) и Clear (Очистить).

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

Количество отображаемых LabVIEW полей ввода/вывода данных соответствует количеству элементов на лицевой панели. На рисунке 1. показана лицевая панель, содержащая четыре элемента управления и один элемент отображения. Таким образом, в соединительной панели LabVIEW отображает четыре поля ввода и одно поле вывода данных.

Рис. 1.21. Настройка соединительной панели ВП.

Выбор и редактирование шаблона соединительной панели Выбор шаблона осуществляется щелчком правой кнопки мыши на соединительной панели и выбором пункта Patterns (Шаблон) из контекстного меню. В шаблоне некоторые из полей ввода/вывода данных можно оставить без соединения и задействовать позднее при необходимости. Такая гибкость дает возможность вносить изменения с минимальным отражением на иерархии ВП. Причем не все элементы лицевой панели должны быть обязательно задействованы в соединительной панели. Задействованные поля выделены цветом, соответствующим типу данных элемента. Максимально возможное количество полей ввода/вывода данных ограничено 28.

Наиболее часто используемый шаблон содержит четыре поля ввода и четыре поля вывода. Данный шаблон является стандартным для упрощения соединения. Верхние поля ввода/вывода обычно используются для ссылок, нижние – для обработки ошибок. Подробная информация об обработке ошибок находится в Разделе 3.2, Кластеры.

Следует избегать необходимости использования более 16 полей ввода/вывода данных. Наличие более 16 полей снижает удобочитаемость.

При настройке соединительной панели можно изменять пространственное положение полей ввода/вывода соединительной панели с помощью соответствующего пункта контекстного меню: Flip Horizontal (отражение по горизонтали), Flip Vertical (вертикали) или Rotate Degrees (поворот на 90о).

Привязка полей ввода/вывода данных к элементам лицевой панели После выбора шаблона соединительной панели необходимо каждому полю назначить свой элемент лицевой панели. Для упрощения использования подпрограммы ВП следует поля ввода данных размещать слева, а поля, связанные с элементами отображения, – справа на соединительной панели. Чтобы назначить поля ввода или вывода данных, следует щелкнуть по выбранному полю левой кнопкой мыши, затем щелкнуть мышью на элементе, который необходимо связать с этим полем, после этого вывести курсор в свободное пространство лицевой панели и снова щелкнуть мышью. Задействованные поля примут цвет, определенный типом данных соответствующего элемента. Можно также сначала щелкнуть левой кнопкой мыши по элементу, а потом по полю ввода/вывода данных. Во время назначения полей ввода/вывода данных используется инструмент СОЕДИНЕНИЕ, однако между элементом лицевой панели и соответствующим ему полем проводник не появляется.

1.3.3. Использование подпрограмм ВП После создания ВП, оформления его иконки и настройки соединительной панели ВП может использоваться в качестве подпрограммы. Чтобы поместить подпрограмму ВП на блок-диаграмму, следует выбрать на палитре Functions (Функций) подраздел Select a VI (Выбор ВП). Указать ВП и перенести его на блок-диаграмму. Открытый ВП можно поместить на блок-диаграмму другого ВП, переместив на нее иконку этого ВП с помощью инструмента ПЕРЕМЕЩЕНИЕ.

Редактирование подпрограммы ВП Вызов лицевой панели подпрограммы ВП из блок-диаграммы другого ВП производится двойным щелчком на нем инструментом УПРАВЛЕНИЕ или ПЕРЕМЕЩЕНИЕ. Это же можно сделать с помощью главного меню, выбрав в пункте Browse (Обзор) подпункт This VI’s SubVIs (Подпрограммы этого ВП). Для вызова блок-диаграммы подпрограммы ВП следует, удерживая клавишу Ctrl, дважды щелкнуть на нем левой кнопкой мыши. Изменения, внесенные в подпрограмму ВП, доступны вызывающим его программам только после предварительного их сохранения.

Установка значимости полей ввода В окне контекстной справки Context Help, которое доступно из пункта главного меню Help»Show Context Help, обязательные для соединения поля обозначены жирным шрифтом, рекомендуемые – нормальным, а дополнительные (не обязательные) – светло-серым шрифтом при условии, что используется режим подробного просмотра Detailed. В Simple (Кратком) просмотре окна контекстной справки Context Help эта информация недоступна. При создании подпрограммы ВП необходимо указать обязательные для соединения поля (также рекомендуемые и дополнительные) с целью предупреждения пользователя от ошибки.

Для указания значимости полей следует щелкнуть правой кнопкой мыши по соединительной панели, в контекстном меню выбрать пункт This Connection Is (Это поле…), установить метку на требуемую позицию:

Required (Обязательное), Recommended (Рекомендуется) или Optional (Дополнительное).

Если поле ввода или вывода данных обязательно для соединения, то ВП не будет выполняться до тех пор, пока поле не будет правильно инициализировано. Если поле, рекомендованное для соединения, не задействовано, то ВП будет работать, но LabVIEW выдаст предупреждение в окне Error List (Список ошибок), если в диалоговом окне Error List (Список ошибок) стоит метка в поле Show Warnings (Выдать предупреждение). LabVIEW не сообщает о незадействованных и не обязательных для соединения полях.

По умолчанию LabVIEW устанавливает значимость созданного поля в позицию Recommended (Рекомендуется). Установка Required (Обязательно) необходима для указания соединений, без которых ВП работать не будет. В качестве примера можно рассмотреть File I/O (подпрограммы работы с файлами), расположенные на палитре Functions (Функций).

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

Подробнее об экспресс-ВП можно прочитать в руководстве Getting Started with LabVIEW. Предусмотрена возможность создания подпрограммы ВП из сконфигурированного экспресс-ВП. Для этого достаточно щелкнуть правой кнопкой мыши по экспресс-ВП и выбрать пункт Open Front Panel (открыть лицевую панель) в контекстном меню. Для создания подпрограммы ВП из сконфигурированного экспресс-ВП необходимо выполнить следующую последовательность действий:

1. Сконфигурировать экспресс-ВП.

2. Щелкнуть правой кнопкой мыши по экспресс-ВП и выбрать пункт Open Front Panel (открыть лицевую панель) в контекстном меню.

3. Нажать на кнопку Convert (преобразовать) в появившемся диалоговом окне с предупреждением, после этого появится лицевая панель ВП.

4. Отредактировать ВП.

5. Выбрать пункт Operate»Make Current Values Default или выделять мышью каждый элемент управления и выбирать пункт контекстного меню Make Current Values Default для сохранения значений каждого элемента управления.

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

После создания ВП из экспресс-ВП подпрограмма ВП не преобразовывается обратно в экспресс-ВП.

1.3.5. Превращение выделенной секции блок-диаграммы в подпрограмму ВП Можно упростить блок-диаграмму ВП, создав из часто выполняемых операций подпрограмму ВП. Для этого с помощью инструмента ПЕРЕМЕЩЕНИЕ необходимо выделить интересующую секцию блок диаграммы и выбрать из пункта главного меню Edit (Редактирование) пункт Create SubVI (Создать подпрограмму ВП). Выделенная секция сменится иконкой новой подпрограммы ВП. LabVIEW создаст элементы управления и отображения данных для новой подпрограммы ВП и соединит поля ввода/вывода данных с существующими проводниками, как показано на рисунке 1.22.

По умолчанию новая подпрограмма ВП использует шаблон для создания соединительной панели и иконку. Дважды щелкните правой кнопкой мыши по иконке подпрограммы ВП для редактирования соединительной панели и иконки и для сохранения ВП.

Рис. 1.22. Выделение секции блок-диаграммы.

Однако нельзя создать подпрограмму ВП из секции с количеством входов и выходов более 28, так как 28 – максимальное количество возможных полей ввода/вывода данных подпрограммы ВП.

2. Инструменты для построения алгоритмов 2.1. Многократные повторения и Циклы Структуры являются графическим представлением операторов цикла и операторов Case (Варианта), используемых в текстовых языках программирования. Структуры на блок-диаграмме используются для выполнения повторяющихся операций над потоком данных, операций в определенном порядке и наложения условий на выполнение операций.

Среда LabVIEW содержит следующие структуры: цикл While (по условию), цикл For (с фиксированным числом итераций), структура Case (Вариант), структура Sequence (Последовательность), структура Event (Событие), а также Formula Node (узел Формулы), MathScript Node (узел Математики) и др.

В этом разделе рассмотрены структуры – Цикл While (по условию), Цикл For (с фиксированным числом итераций), а также функции, часто используемые с этими структурами, такие как Shift Register (Сдвиговый регистр) и Feedback Node (узел Обратной связи).

2.1.1. Цикл While (по Условию) Цикл While (по условию) работает до тех пор, пока не выполнится логическое условие выхода из цикла. Цикл While аналогичен циклам Do и Repeat Until, используемым в текстовых языках программирования.

Рисунок 2.1. демонстрирует (1) цикл While в среде LabVIEW, (2) эквивалентную блок-схему работы цикла While, (3) пример текстового аналога кода работы цикла While.

Рис. 2.1. Цикл с остановкой по условию.

Цикл While находится в палитре Functions»Pogramming»Structures.

После того как цикл выбран в палитре Functions (Функций), следует с помощью курсора выделить часть блок-диаграммы, которую необходимо поместить в цикл. После отпускания кнопки мыши, выделенная область блок-диаграммы помещается в тело цикла. Добавление объектов блок диаграммы в тело цикла осуществляется помещением или перетаскиванием объектов.

Рис. 2.2. Цикл с остановкой по значению ИСТИНА.

Блок-диаграмма цикла While выполняется до тех пор, пока не выполнится условие выхода из цикла. По умолчанию терминал условия выхода имеет вид. Это значит, что цикл будет выполняться до поступления на терминал условия выхода значения TRUE. В этом случае терминал условия выхода называется терминалом Stop If True (Остановка, если Истина).

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

На блок-диаграмме, показанной на рисунке 2.2, условие выхода из цикла While определяется значением выходного параметра подпрограммы ВП большего или равного 10,00 и состоянием терминала элемента управления Enable. Функция And (Логическое «И») на выходе выдает значение TRUE, если на оба поля ввода данных функции поступают значения TRUE. В противном случае функция на выходе выдает значение FALSE, и работа цикла не завершается.



Pages:   || 2 | 3 | 4 |
 





 
© 2013 www.libed.ru - «Бесплатная библиотека научно-практических конференций»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.