- •2.1 Создание вп «Калькулятор»
- •2.2 Создание вп «Деление на 0»
- •2.3 Создание вп «Сравнение чисел»
- •2.4 Создание вп «Вычисление среднего арифметического значения»
- •2.5 Создание вп «Извлечение квадратного корня»
- •3.2Создание вп «Определение токов в цепи» с использованием Узел Формулы
- •3.4 Создание вп Узел Формулы. График функции
- •3.7 Создание осциллографа и выполнение цикла по условию
- •1Ч. Создание вп Термометр и подключение ввп Источник напряжения.
- •4.3 Использование графиков и осциллограмм для анализа данных.
- •1 .Создайте лицевую панель, рис.77 и блок-диаграмму, рис.78 e
- •6. Постройте блок-диаграмму, как показано на рис. 83
6. Постройте блок-диаграмму, как показано на рис. 83
Рис.83
Отметьте тот факт, что, хотя каждый кластер содержит четыре объекта, на блок-диаграмме вы увидите лишь по одному терминалу на кластер.
Не забудьте изменить функцию терминала условия выхода из цикла по условию так, чтобы она была Остановить, если Истина (это можно сделать вызовом контекстного меню терминала условия выхода).
Функция Разделить разделяет кластер. После этого вы получаете доступ к отдельным элементам кластера. Измените ее размер таким образом, чтобы она имела четыре выхода. Как только вы подключите к функции Разделить входной кластер, в ее терминалах появятся символы типов данных.
Функция Объединить воссоздает кластер. Измените ее размер, чтобы она имела четыре входа.
Доступ к функциям Объединить и Разделить можно получить, вызвав контекстное меню на терминале кластера, к которому вы хотите подключиться, и выбрав соответствующую функцию в меню Кластерные инструменты (Cluster Tools). Эта функция будет содержать правильное количество вводов и выводов.
7. Вернитесь к лицевой панели и запустите ВП. Введите различные значения элементов кластера управления и проследите, как кластер отображения повторяет эти значения. Нажмите кнопку Стоп, чтобы остановить выполнение.
Вы, наверное, заметили, что было бы проще соединить выход входного кластера с входом выходного кластера, и ВП сделал бы то же самое, но мы хотели, чтобы вы научились работать с функциями Объединить и Разделить.
8. Закройте и сохраните ВП.
Задание 9.2
В этом упражнении вы создадите ВП, который проверяет, является значение числового элемента управления Число1 во входном кластере большим или равным нулю.
Если оно меньше 0, то ВП вычислит абсолютные величины всех элементов управления.
Если значение Число1 больше или равно 0, то ВП оставит значения всех элементов управления без изменения.
Независимо от значения Число1 виртуальный прибор умножает все величины на 0,5 и отображает результаты в выходном кластере, демонстрируя использование полиморфизма при работе с кластерами.
1. Откройте новую лицевую панель и поместите на нее шаблон Кластер (палитра Массив и кластер). Назовите его Input cluster (Входной кластер).
2. Создайте элементы управления Число1, Число2 и Slider (Ползун) из палитры Числовые, сразу помещая их внутри шаблона кластера. Создавать их нужно в определенном порядке (поскольку вам придется соединять входной кластер с выходным) и сразу присваивать им имена.
3. Создайте таким же образом шаблон Output cluster (Выходной кластер), используя элементы отображения (все элементы должны быть введены в кластер в том же порядке). Вы можете создать этот кластер с помощью копирования входного кластера с последующим изменением его ярлыка.
Рис.84
4. Постройте блок-диаграмму, как показано на рис. В ней должны быть задействованы оба варианта ЛОЖЬ и ИСТИНА структуры варианта.
Функция Unbundle By Name (Разделить по имени) выделяет значение элемента управления Число1 из входного кластера, и теперь вы можете сравнить его с нулем. Если Число1 не появилось на выходе функции, щелкните инструментом управления по этому полю и выберите его из списка элементов кластера.
Функция Greater Or Equal to О?(Больше или равно О?) возвращает значение ИСТИНА, если входное значение больше или равно нулю.
Функция Абсолютная величина (Absolute Value) возвращает входное значение, если оно больше или равно 0, или значение, противоположное входному, если оно меньше 0. В этом упражнении функция берет абсолютную величину значений элементов всего кластера.
Рис.85
Рис.86
5. Запустите ВП. Попробуйте ввести положительное и отрицательное значение элемента Число1. Обратите внимание на использование
полиморфизма для одновременного умножения всех значений в кластере на 0,5 и нахождения абсолютной величины всего кластера.
6. Сохраните ВП в вашей директории.
