18680

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

Доклад

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

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

Русский

2013-07-08

19.12 KB

12 чел.

Структуры.

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

Среда 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 при соединении поля вывода данных подпрограммы ВП, функции или группы подпрограмм ВП и функций с полем ввода данных тех же самых подпрограмм ВП, функций или их групп. Как и сдвиговый регистр, узел обратной связи сохраняет данные любого типа по завершению текущей итерации и передает эти значения в следующую итерацию. Использование узлов обратной связи позволяет избежать большого количества проводников данных и соединений.


 

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

16291. Анализ работы сумматоров 55.5 KB
  Лабораторная работа № Тема: Анализ работы сумматоров. Цель работы: Исследовать работу сумматоров с помощью программы EWB. Оборудование: IBM PC. Программное обеспечение: WINDOWS EWB Вопросы для повторения: /. Что такое сумматор Чем отличается сумматор от логическог
16292. Анализ работы счётчиков 30.5 KB
  Лабораторная работа № Тема: Анализ работы счётчиков Цель: Исследовать работу счётчиков с помощью программы EWB. Программное обеспечение:Windows EBW. Вопросы для повторения: 1.Что такое счётчик 2.Как классифицируется счётчики 3.Принцип работы суммирующего и вычитающ...
16293. Исследование работы оперативно запоминающего устройства 79 KB
  Лабораторная работа №12 Тема: Исследование работы оперативно запоминающего устройства. Цель работы: Исследовать работу оперативно запоминающего устройства с помощью программы EWB. Оборудование: IBM PC. Программное обеспечение: WINDOWS EWB Вопросы для повторения: 1. К...
16294. Конструкция регистрирующего органа и схему управления координат 613.48 KB
  Лабораторная работа N7 Задание: Предложить 2х координатный регистрирующий прибор. Дать конструкцию регистрирующего органа и схему управления координат. Решение: Предлагаю следующее: Принцип действия следующий. Чертеж в программе на ПК разбивается на отрезки к...
16295. Функції в РНР 91 KB
  Лабораторна работа №3 Функції Мета роботи: ознайомитися з синтаксисом опису функцій РНР. Теоретичні відомості По синтаксису опис функцій РНР досить близький до ідеальної концепції... Ось декілька основних достоїнств цієї концепції: ви можете використов...
16296. Установка Apache, PHP, MySQL 58.33 KB
  ЛАБОРАТОРНАЯ РАБОТА №1 Установка Apache PHP MySQL Принципы работы Интернета Протоколы передачи данных Как и любая компьютерная сеть Интернет основан на множестве компьютеров соединенных друг с другом проводами через спутниковый канал связи и т. д. Однако как...
16297. Объектно-ориентированное программирование на РНР 44.84 KB
  ЛАБОРАТОРНАЯ РАБОТА №8 Объектноориентированное программирование на РНР PHP и ООП. Хотя РНР обладает общими объектноориентированными возможностями он не является полноценным ООязыком например таким как C или Java. В частности в РНР не поддерживаются следующие объ...
16298. Функции работы со строками 21.04 KB
  ЛАБОРАТОРНАЯ РАБОТА №6 Функции работы со строками Функции отрезания пробелов string trimstring stВозвращает копию st только с удаленными ведущими и концевыми пробельными символами. string ltrimstring stВозвращает копию st только с удаленными пробелами в начале строки. st...
16299. РАБОТА С ФАЙЛАМИ в РНР 41.9 KB
  ЛАБОРАТОРНАЯ РАБОТА №4 РАБОТА С ФАЙЛАМИ В большинстве случаев включая и пример рассмотренный в предыдущей лабораторной работе данные необходимо сохранять и загружать для последующего использования. Рассмотрим как созданную в примере к предыдущей лабораторной р