Некоммерческое


 Лекция №5. Многократные повторения и циклы при создании ВП



Pdf көрінісі
бет9/22
Дата10.12.2021
өлшемі0,85 Mb.
#78700
түріКонспект
1   ...   5   6   7   8   9   10   11   12   ...   22
Байланысты:
e 1

Лекция №5. Многократные повторения и циклы при создании ВП 

 

Содержание  лекции:



 

цикл  While;  цикл  For;  узлы  обратной  связи; 

структура  выбора  Case;  формульный  блок  Formula  Node;  последовательная 

структура Sequence Structure.



 

 

Цель лекции:



 

изучение основных структур среды LabView и их свойств, 

использование сдвиговых регистров и узлов обратной связи для организации 

доступа к значениям на предыдущих итерациях цикла. 

 

Операторы  цикла  и  операторы  Case  (Варианта),  используемые  в 



текстовых  языках  программирования,  в  LabVIEW  имеют  графическое 

представление в виде структур. 

На  блок-диаграмме  структуры  необходимы  для  выполнения 

повторяющихся  (циклических)  операций  над  потоком  данных,  наложения 

условий  на  выполнение  операций  и  выполнения  операций  в  определенном 

порядке. В LabVIEW имеется пять структур: цикл по условию (While), цикл с 

фиксированным  числом итераций (For),  структура  Вариант  (Case),  структура 

Последовательность  (Sequence),  структура  Cобытие  (Event),  а  также  узел 

формулы (Formula Node). 

Цикл  While  или  цикл  по  условию.

  Данный  цикл  останавливает  свою 

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

По  умолчанию  терминал  условия  выхода  имеет    следующий  вид 

который означает, что выполнение цикла остановится, как только на терминал 



условия выхода поступит значение TRUE. В данном случае терминал условия 

выхода называется терминалом Stop If True (Остановка если Истина). 




18 

 

Терминал счетчика итераций 



, показывает количество выполненных 

итераций. Начальное значение данного терминала всегда равно нулю. 

В  цикле  по  условию  имеется  возможность  изменить  условие  выхода  и 

соответствующее  ему  изображение  терминала  условия  выхода 

.  Кликнув 

правой  кнопки  мыши  по  границе  цикла  или  по  терминалу  условия  выхода  в 

контекстном меню необходимо  выбрать пункт Continue If True (Продолжение 

если Истина). 



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

  Данный  цикл 

служит  для  выполнения  повторяющихся  операций  над  потоком  данных 

определенное количества раз. 

Цикл  For расположен  в  палитре  Functions  >>  Structures.  Максимальное 

количество  повторений  операций  над  потоком  данных  определяется 

значением  присвоенным  терминалу  максимального  числа  итераций  N  цикла 

Количество  выполненных  итераций  содержится  в  терминале  счетчика 



итераций  , начальное значение которого всегда равно нулю. 

Организация  доступа  к  значениям  предыдущих  итераций  цикла

.  При 


работе  с  циклами  часто  возникает  необходимость  в  доступе  к  значениям 

предыдущих  итераций  цикла.  Например,  в  случае  ВП  для  измерения    и 

отображения  температуры  на  графике,  для  вывода  текущего  среднего 

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

получены  в  предыдущих  итерациях.  Есть  два  способа  получения  доступа  к 

этим  данным:  сдвиговый  регистр  (Shift  Register)  и  узел  обратной  связи 

(Feedback Node). 

Сдвиговые регистры.

  При  работе  с  циклами  для  передачи  значений  от 

текущей  итерации  цикла  к  следующей  используются  сдвиговые  регистры, 

которые 


подобны 

статическим 

переменным 

текстовых 

языков 

программирования. 

Сдвиговый регистр представляет собой пару терминалов 

. Данные 

терминалы  расположены  на  противоположных  вертикальных  сторонах 

границы  цикла  непосредственно  друг  против  друга.  На  правом  терминале 

изображена  стрелка  «вверх».    Данные  сохраненные  по  завершению  текущей 

итерации  на правом терминале передаются  в следующую итерацию цикла. 

Для создания сдвигового регистра необходимо щелкнуть правой кнопки 

мыши  по  границе  цикла  и  в  контекстном  меню  выбрать  пункт  Add  Shift 

Register (Добавить сдвиговый регистр). 

Для  инициализации  сдвигового  регистра  необходимо  извне  цикла 

передать на его левый терминал любое значение. 

Если  не  проводить  инициализацию  сдвигового  регистра,  то  он  будет 

использовать значение, записанное в регистр во время последнего выполнения 

цикла  или  значение,  используемое  по  умолчанию  для  данного  типа  данных, 

если цикл никогда не выполнялся. 



19 

 

В  одной  структуре  цикла  в  LabVIEW  можно  создавать  несколько 



сдвиговых регистров.  При  выполнении  в  одном  цикле  нескольких  операций, 

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

хранения данных, полученных в результате выполнения различных операций 

цикла.  На  рисунке  5.1  показано  использование  двух  инициализированных 

сдвиговых регистров. 

 

 



Рисунок 5.1- Использование сдвиговых регистров в цикле For 

 



Достарыңызбен бөлісу:
1   ...   5   6   7   8   9   10   11   12   ...   22




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет