18680

Структуры в среде LabVIEW

Доклад

Информатика, кибернетика и программирование

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

Русский

2013-07-08

19.12 KB

10 чел.

Структуры.

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

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

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

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

Функция Wait Until Next ms Multiple, обеспечивает интервал между итерациями, равный интервалу времени, необходимому для того, чтобы миллисекундный счетчик достиг значения, кратного введенному пользователем. Эта функция используется для синхронизации действий. Функцию Wait Until Next ms Multiple вызывают внутри цикла для контроля скорости выполнения цикла. Функция Wait Until Next ms Multiple обеспечивает заданный интервал времени выполнения итераций цикла.

Функция Wait(ms), добавляет время ожидания ко времени выполнения программы. Это может вызвать затруднения, если время выполнения программы является переменным.

При работе с циклами зачастую необходим доступ к значениям предыдущих итераций цикла. Есть два пути доступа к этим данным: Shift Register (сдвиговый регистр) и Feedback Node (узел обратной связи).

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

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

Сдвиговый регистр создается щелчком правой кнопки мыши по границе цикла и выбором из контекстного меню пункта Add Shift Register.

Сдвиговый регистр передает данные любого типа, он автоматически принимает тип первых поступивших на него данных. Данные, передаваемые на терминалы сдвигового регистра, должны быть одного типа.

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

Для создания стека сдвиговых регистров достаточно щелкнуть правой кнопкой мыши по левому терминалу и выбрать пункт контекстного меню Add Element. Стек сдвиговых регистров осуществляет доступ к значениям предыдущих итераций цикла. Стек сдвиговых регистров сохраняет данные предыдущей итерации и передает эти значения к следующей итерации.

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

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


 

А также другие работы, которые могут Вас заинтересовать

72592. Порядок обжалования решений и предписаний антимонопольного органа 11.84 KB
  Согласно ст. 52 Закона о защите конкуренции решение и (или) предписание антимонопольного органа может быть обжаловано в течение трех месяцев со дня принятия решения или предписания. Как правило, заявления об оспаривании актов антимонопольного органа подаются в арбитражный...
72593. Лица, участвующие в деле о нарушении антимонопольного законодательства. Права лиц, участвующих в деле о нарушении антимонопольного законодательства 14 KB
  Лицами участвующими в деле о нарушении антимонопольного законодательства являются: 1 заявитель лицо подавшее заявление государственный орган орган местного самоуправления направившие материалы; 2 ответчик по делу лицо в отношении которого подано заявление направлены материалы или в действиях...
72594. Рассмотрение дела о нарушении антимонопольного законодательства. Предписание по делу о нарушении антимонопольного законодательства 13.59 KB
  Статья 45 Закона о защите конкуренции регулирует порядок рассмотрения комиссией дела о нарушении антимонопольного законодательства. В процессе рассмотрения дела заслушиваются мнения и пояснения лиц участвующих в деле исследуются доказательства заслушиваются лица располагающие данными...
72595. Понятие и структура рынка. Субъектный состав рынка, его границы 69.17 KB
  Если потребитель готов заменить одну продукцию на другую кардинально отличающуюся от нее по характеристикам например молоко на чай то эти виды продукции составляют группу взаимозаменяемых товаров и определяют так называемые продуктовые границы рынка.
72596. Доминирующее положение на товарном рынке: порядок выявления, определения и доказывания. Качественные и количественные критерии доминирования 16.28 KB
  Доминирующим положением признается положение хозяйствующего субъекта группы лиц или нескольких хозяйствующих субъектов групп лиц на рынке определенного товара дающее такому хозяйствующему субъекту группе лиц или таким хозяйствующим субъектам группам лиц возможность оказывать решающее...
72597. Правовые последствия установления факта доминирования на рынке 11.4 KB
  Закона о конкуренции на товарных рынках; 2 необходимость установить доминирующее положение возникает при осуществлении предварительного и последующего государственного контроля за экономической концентрацией в соответствии со ст. 17 18 Закона о конкуренции на товарных рынках...
72598. Согласованные действия хозяйствующих субъектов. Аффилированные лица и группы лиц. Финансово-промышленные группы, холдинги, объединения (ассоциации и союзы) хозяйствующих субъектов 25.21 KB
  Холдинг -– это организация которая занимает ведущее положение потому что в ее активах находятся контрольные пакеты акций дочерних организаций. Предприятия входящие в холдинг могут быть формально независимы. Также существует так называемый банковский холдинг –- это банковская структура которая обеспечивает деятельность холдинговых компаний.
72599. Антимонопольный орган и его правовое положение. Функции антимонопольного органа. Полномочия антимонопольного органа 20.98 KB
  Федеральная антимонопольная служба является уполномоченным федеральным органом исполнительной власти осуществляющим функции по принятию нормативных правовых актов и контролю за соблюдением антимонопольного законодательства законодательства в сфере деятельности субъектов естественных...
72600. Правовые средства и формы регулирования, применяемые антимонопольными органами. Акты антимонопольных органов 16.44 KB
  Действующее антимонопольное законодательство предусматривает достаточно широкий спектр правовых средств антимонопольного регулирования применяемых компетентным государственным органом в строго определенных случаях и в определенном порядке. Формой антимонопольного реагирования чаще всего является предписание.