Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабороторные КТП.docx
Скачиваний:
3
Добавлен:
19.11.2019
Размер:
531.15 Кб
Скачать

1.3.6. Реализация циклов

При разработке структурной схемы ВП итерационные алгоритмы могут быть реализованы с помощью двух видов циклов: While и For.

Режим

Меню

Палитра

Блок функциональный

Diagram

Functions

Structs&Constants

While loop

For loop

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

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

Для цикла For критерием прекращения итераций является выполнение заданного количества итераций. Условие прекращения выполнения цикла While  может быть определено на каждой итерации цикла. Особенностью выполнения цикла While является то, что вначале выполняется тело цикла и лишь затем проверяется условие ("цикл с постусловием"). Логическая переменная – условие выполнения итерации  соединяется с символом продолжения итераций. Нумерация итераций для двух видов циклов начинается с нуля.

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

Следует помнить, что данные, формируемые при выполнении цикла, могут быть переданы далее только после прекращения выполнения цикла.

Рис. 1.5

На рис. 1.5 приведен пример подсчета суммы 10 целых чисел от 0 до 9 и выдача результата за пределы цикла.

1.3.7. Соединение блоков и редактирование связей

Для соединения функциональных блоков структурной схемы из палитры Tools следует выбрать инструмент Соединение. При помещении указателя (в режиме соединения) на функциональный блок структурной схемы начнет мигать соответствующий вывод (представляется полезным включить режим Simple Help, при котором в отдельном окне приводится краткое описание функционального блока, на который установлен указатель, их выводы и назначения выводов). Выбрав требуемый вывод, следует нажать ЛКМ на нем и затем поместить указатель на второй вывод и вновь нажать ЛКМ. В случае, если проведенная связь недопустима, то линия пунктирная, а стрелка Запуск окажется "сломанной".

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

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

Рис. 1.6" обратной связи" является ошибочным (рис. 1.6)

Цвет и толщина линии связи зависит от типа передаваемых по ней данных. В табл. 1.3 и 1.4 приведены характеристики основных типов линий связи.

Основные типы данных Таблица 1.3

Цвет линии

Данные

Синяя

Целочисленные данные

Оранжевая

Вещественные данные

Зеленая

Логические данные

Розовая

Символьные данные

Черная пунктирная

Недопустимое соединение

Основные типы линий связи Таблица 1.4

Тип линии

Данные

Тонкая

Единичные данные

Толстая синяя, оранжевая или зеленая

Массив данных (в том числе многомерный) соответствующего типа

Толстая коричневая

Структура (Cluster) данных одного типа

Толстая розовая

Массив символьных данных (в том числе многомерный) или структура разнотипных данных

При неправильном соединении объектов структурной схемы ВП линия связи становится прерывистой. Наиболее часто это обусловлено следующими причинами:

 соединены два различных выхода;

 несовместимость типов данных;

 линия связи не имеет источника или приемника данных ("оборванная связь").

Для разрыва (удаления) связи между функциональными узлами структурной схемы следует выделить линию связи щелчком ЛКМ на ней и нажать клавишу <Delete>. Если связь изменяет свое направление, то при нажатии ЛКМ будет выделен лишь один ее участок. Для выделения всей линии следует 2 раза щелкнуть на ней ЛКМ, в этом случае линия будет выделена между двумя соседними узлами ("разветвление линии"). Для выделения всех связей между функциональными блоками (эта же линия) следует затем 3 раза щелкнуть на ней ЛКМ.

Удаление неправильного соединения выполняется аналогично. В случае, когда неправильных соединений в структурной схеме слишком много, удобно воспользоваться меню Edit\Remove Bad Wires или комбинацией клавиш <Ctrl>+<B>.

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