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



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

Узлы  обратной  связи.

  Узлы  обратной  связи 

,  автоматически 

появляются  в  циклах  For  или  While  при  соединении  поля  вывода  данных 

функции, подпрограммы ВП или группы подпрограмм ВП и функций с полем 

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

Аналогично  сдвиговому  регистру,  узел  обратной  связи  по  завершению 

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

следующую  итерацию.  Использование  узлов  обратной  связи  предоставляет 

возможность уменьшить количество проводников данных и соединений. 

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

While  необходимо выбрать «Узел обратной связи» (Feedback Node) в палитре 

Структуры  (Structures).  

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

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

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

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

передающего данные на выходной терминал цикла, то он будет передавать все 

значения обратно на поле ввода данных ВП или функции, последнее значение  

будет передано на выходной терминал цикла. 

Структура  выбора  Case.

  Структура  выбора  Case  имеет  две  или  более 

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

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

Структура Case включает: 

1)

 



Терминал выбора «?». На терминал выбора можно подать логическое, 

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




20 

 

2)



 

Переключатель  блок-схем  (True  \  False  \  и  т.д.)  предназначен  для 

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

переключатель  блок-схем  содержит  два  окна  True  и  False.  Количество  блок-

схем выбора при необходимости может быть увеличено. 

В  качестве  значений  переключателя,  кроме  True  и  False,  могут 

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

В  качестве  примера  использования  структуры  Case  вместо  функции 

Select  приведена  измененная  блок-диаграмма  ВП  Термометр.  Логический 

вариант TRUE показан на переднем плане структуры Case (рисунок 5.2, а). 

     

а)

 

 



б)    

 

в) 

 

а – логический вариант TRUE; б – выбор варианта; 

в – логический вариант FALSE. 

 

Рисунок 5.2 - Применение структуры Case в ВП Термометр 




21 

 

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



помощью  инструмента  ВВОД  ТЕКСТА  или  выбрать  значение  на  селекторе 

структуры Case (рисунок 5.2, б). 

Выбранный  вариант  появляется  на  переднем  плане,  как  показано  на 

блок-диаграмме (рисунок 5.2, в). 

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

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

Окрашенное  в  красный  цвет,  значение  селектора  варианта  показывает 

необходимость  его  удаления  или  редактирования,  иначе  ВП  не  будет 

выполняться.  На  терминал  селектора  варианта  нельзя  подавать  числа  с 

плавающей точкой, в связи с возможностью появления ошибки округления и 

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

Если  на  терминал  селектора  варианта  подано  число  с  плавающей 

точкой,  то    LabVIEW  округлит  данное  значение  до  ближайшего  целого 

четного  числа.  Если  число  с  плавающей  точкой  ввести  непосредственно  в 

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

что его необходимо удалить или отредактировать. 



Формульный  блок  Formula  Node.

  Формульный  блок  Formula  Node 

необходим  для  ввода  формулы  в  обычном  виде  напрямую  в  блок-схему. 

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

выражение  имеет  сложный  вид  и  много  переменных.  Формулы  вводятся  в 

виде  простого  текста.  Имена  переменных  вписываются  в  терминалы  на 

границе блока, которые создаются из контекстного меню (Add Input или Add 

Output).  Каждое  выражение обязательно  должно  заканчиваться  разделителем 

«;». 

Узел  Формула  может  также  использоваться  для  принятия  решений. 



Способ  применения  операторов  if-  then  в  узле  Формулы  представлен  на 

следующей блок-диаграмме. 

 

Рисунок 5.3 - Формульный блок Formula Node 



 

Последовательная  структура  Sequence  Structure.

  Последовательная 

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

встроенных в нее блок-схем в определенном порядке. Число фреймов данной 

структуры  определяет  количество  встроенных  блок-схем.  Количество 



22 

 

фреймов  можно  увеличить  при  помощи  контекстного  меню  –  Add  Frame 



Before,  Add  Frame  After.  Передача  значений  переменных из  фрейма  в фрейм 

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

(контекстное  меню  –  Add  Sequence  Local  variable),  создаваемых  на  границе 

фрейма.  Данные  с  таких  переменных  доступны  во  всех  последующих 

фреймах, но не доступны в предыдущих. 



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




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

    Басты бет