КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Пример 3.5 Сдвиговый регистр ⇐ ПредыдущаяСтр 2 из 2 Использование сдвигового регистра показано на рис. 3.8. Пример, показанный на рисунке, вычисляет факториал числа. Запустите этот ВП в режиме отладки ( Highlight Execution) и обратите внимание на данные, поступающие в и из сдвигового регистра. Сначала в левый терминал сдвигового регистра поступает единица. В первой итерации эта единица умножается также на единицу (напомним, что отсчет итераций начинается с нуля). Далее полученная единица поступает на правый терминал сдвигового регистра. В следующей итерации из левого терминала опять выходит единица, которая внутри цикла умножается на два. Два принимается правым терминалом Рис. 3.8 сдвигового регистра. С левой стороны значение проводника теперь становится равным два, которое умножается уже на три. Таким образом, осуществляется подсчет факториала числа. Если в текущей итерации используются данные не только предыдущей итерации, но и выполненных ранее итераций, следует использовать сдвиговый регистр с несколькими терминалами. Кроме того, что можно создать несколько сдвиговых регистров для передачи из одной итерации в другую значения нескольких переменных, в LabVIEW предусмотрена возможность создания стека сдвиговых регистров. Измените программу так, что бы в массив выводились значения 1!, 2!, 3! и т.д…. Далее каждый элемент массива выведите на отдельный индикатор.
|