Программирование циклических процессов. Цикл For
Цикл с фиксированным числом итераций (For) выполняет повторяющиеся операции над потоком данных определенное количество раз. Цикл с фиксированным числом итераций (For), расположен на палитре функций в разделе Programming®Structures. Значение, присвоенное терминалу максимального числа итераций «N» цикла определяет максимальное количество повторений операций над потоком данных. Терминал счетчика итераций «i» содержит количество выполненных итераций. Начальное значение счетчика итераций всегда равно нулю.
Цикл с фиксированным числом итераций (For) отличается от цикла по условию (While) тем, что завершает работу, выполнив заданное максимальное число итераций «N». Цикл по Условию (While) завершает работу после выполнения заданного условия выхода из цикла.
Задание:
Вычислить с помощью оператора цикла с параметром функцию y = a*i + b на интервале i = 0, 1, ..., 100. Коэффициенты a и b вводить в диалоговом режиме; вывод - графический (ControlsGraph).
Ход работы:
1. Запускаем LabVIEW соответствующей иконкой в среде Windows.
2. Работаем в окне лицевой панели в режиме редактирования графических объектов(FrontPanel).
3. Устанавливаем два поля ввода цифровой информации для «a» «b» Controls ->Modern->Numeric->NumericControl.
4. Устанавливаем элемент графического вывода Controls->Modern->Graph->Waveformchart.
1. Переходим в режим установления связи.
2. Объединяем элементы в цикл «For» Functions->Programming-> Structures->For Loop
3. Добавляем элемент сложения Functions ->Arithmetic & Comparison->Express numeric->Add
4. Добавляем элемент сложения Functions ->Arithmetic & Comparison->Express numeric->Multiply
5. Добавляем параметр «N» цикла «For» в виде константы Functions ->Arithmetic & Comparison->Express numeric->NumConst
6. Расставляем соединения как показано на рисунке
7. Возвращаемся в окно лицевой панели, переходим в режим счета и запускаем счет в цикле(RunContinuously). При введении цифр в поля ввода, в цикле вычисляется значение y = a*i + b.
Лабораторная работа 7
Работа с массивами
Массивы объединяют группу элементов одного типа данных. Массивы элементов могут иметь разную размерность. Элементами массива называют группу составляющих его объектов. Размерность массива это совокупность столбцов (длина) и строк (высота). Глубина – общее количество элементов в массиве. Массив может иметь одну и более размерностей, до 231 элементов в каждом направлении, насколько позволяет оперативная память. Данные, составляющие массив, могут быть любого типа: целочисленного, логического, строкового (integer, Boolean, string). Использование массивов удобно при работе с группами данных одного типа и при накоплении данных после повторяющихся вычислений. Массивы идеально подходят для хранения данных, накопленных во время работы циклов, при этом одна итерация цикла создает один элемент массива. Все элементы массива упорядочены. Каждому элементу массива присвоен индекс, что обеспечивает легкий к нему доступ. Индекс первого элемента массива всегда 0. Таким образом, индексы массива находятся в диапазоне от 0 до N-1, где N – число элементов в массиве. Например, для N=10, индекс находится в пределах от 0 до 9.
Задание:
Разработать программу, вычисляющую первые 10 чисел Фибоначчи (Числа Фибоначчи – это числа, вычисляемые по следующему алгоритму: каждое новое число вычисляется как сумма двух предыдущих. Первые два числа обычно берут 0 и 1.)
Ход работы:
1. Запускаем LabVIEW соответствующей иконкой в среде Windows.
2. Работаем в окне лицевой панели в режиме редактирования графических объектов(FrontPanel).
3. Добавляемэлементмассива Controls->Modern->Array,Matrix&Cluster->Array
1. Переходим в режим установления связи
2. Добавляем элемент цикла For, Functions->Programming->Structures->For Loop
3. Добавляем 3 математические константы Functions->Mathematics->Numeric->Numeric constant. В двух из них устанавливаем значения «0» и «1», обозначающие первые элементы последовательности Фибоначчи. В третьей устанавливаем значение параметра цикла For = 10.
4. Добавляем элемент сложения, с помощью которого будет формироваться последовательность Фибоначчи.
5. Добавляем сдвиговый регистр, для передачи результата сложения к следующей итерации. Сдвиговый регистр создается щелчком правой клавиши мышки на границе цикла и выбором пункта AddShiftRegister из контекстного меню.
6. Устанавливаем связи как показано на рисунке.
- Возвращаемся в окно лицевой панели, переходим в режим счета и запускаем программу. В полях массива должна сформироваться последовательность Фибоначчи.
Лабораторная работа 8