Структуры программирования

В то время как потоки данных предпочтительны для параллельных операций, вы можете задавать и специальный порядок выполнения. LabVIEW, законченная система программирования, предлагает такие программные структуры, как итерактивный цикл, последовательный цикл и оператор выбора (case), для последовательных, повторяющихся или разделяющих операций. Эти структуры представлены как графические рамки, окаймляющие управляемые пиктограммы.

Например, структура цикла For выполняет пиктограммы, заключенные в рамку, установленное количество раз, обычно значение, которое вы подаете на терминал счета (count terminal). Терминал итераций (iteration terminal) показывает текущую итерацию. Он получает значения от 0 до N-1.

В этом примере, структура цикла For выполняет свою поддиаграмму количество раз, задаваемое органом управления Number of Steps (Количество шагов) на лицевой панели. Во время каждой итерации, узел Formula Node (Узел-формула) в цикле For вычисляет увеличенную частоту, и генератор функций выдает тестовый сигнал заданной амплитуды и увеличенной частоты. Затем вольтметр измеряет ответ тестируемого устройства (ТУ).

структура Sequence

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

1. Нажмите на стрелку с любой стороны от числа в верхней части структуры Sequence (Последовательность) для показа различных поддиаграмм. В этом примере, структура Sequence (Последовательность) заставляет генератор функций выдавать сигнал прежде, чем вольтметр измерит напряжение отклика.

По завершении последней итерации VI преобразует массив данных коэффициентов усиления ТУ в децибеллы, вычисляя 20 log(y) для каждого значения коэффициента y. Затем VI группирует два выходных массива (частота и соответствующий коэффициент усиления) и посылает результат на терминал дисплея.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: