Применение современных информационных технологий и технических средств при создании систем автоматизации экспериментальных исследований, промышленного производства и обучения: Методические указания к лабораторным работам, страница 2

2.12    Создайте будущий прибор, который бы вычислял преобразование в выбранную шкалу, путем указания численного индекса: 0 – шкала Цельсия, 1 – шкала Фаренгейта, 2 – шкала Реомюра. Используйте для выбора варианта вычисления шкалы функции сравнения (All functions->Programming->Comparison) и функцию двоичного выбора (All functions-> Programming->Comparison->Select). Используйте при этом приборы из п. 2.8, 2.9, 2.10.

3 Контрольные вопросы

3.1     Как на блок-диаграмме различить управляющие элементы передней панели (controls) и индикаторы (indicators)?

3.2     С помощью каких инструментов (tools) можно изменять значения численных и булевых управляющих элементов на передней панели?

3.3     Как различаются различные типы данных на блок-диаграмме?

3.4     Как можно однозначно удостовериться в типе данных какого-то конкретного проводника?

3.5     К каким объектам блок-диаграммы можно применить пробники, а к каким – нет?

3.6     Чем определяется направление работы коннектора: на вход или на выход?

3.7     Как добиться того, чтобы субприбор не мог применяться без соединения необходимых входов?

3.8     Каким образом можно внедрить субприбор в имеющийся прибор?

3.9     Как можно быстро создать субприбор в головном приборе с готовой программой?

3.10    С помощью какого пункта меню можно увидеть иерархию приборов и субприборов?

Лабораторная работа №2

Циклы

1 Цель работы

Изучение циклов While Loop и For Loop, получение навыков доступа к данным предыдущих итераций в циклах.

2 Порядок выполнения работы

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

2.1.1  Сформируйте цикл While. Поместите внутрь подпрограмму Digital Thermometer.vi (из C:\Program Files\National Instruments\LabVIEW 8.0\activity\), функцию сравнения «больше либо равно» (Greater or equal?) Из палитры All Functions-> Programming->Comparison.

2.1.2  Создайте на передней панели управляющий элемент «Numeric»

2.1.3  Соедините элементы на блок-диаграмме так, чтобы цикл останавливался, при превышении значения температуры задаваемого с передней панели порога.

2.1.4  Создайте два индикатора типа «Numeric» на передней панели. Соедините один из них непосредственно с терминалом счетчика итераций цикла, другой поместите за пределами цикла и соедините так же с терминалом счетчика итераций цикла.

2.1.5  Исследуйте работу прибора.

2.2 Создайте прибор, вычисляющий среднее значение случайной величины.

2.2.1  Сформируйте цикл While. Поместите внутрь цикла функцию генерации случайной величины и функцию ожидания (Wait).

2.2.2  Создайте в цикле регистр сдвига, выбрав пункт Add Shift Register в контекстном меню на рамке цикла. Добавьте 4 регистра, растянув входной терминал регистра сдвига мышью.

2.2.3  Создайте на передней панели 2 численных индикатора и кнопку. Убедитесь, что их терминалы находятся в теле цикла. Соедините терминал кнопки с терминалом завершения цикла. Один из индикаторов соедините с функцией случайного числа, а на второй выведите среднее текущего и предыдущих 5 значений случайной величины (методику вычисления реализуйте по своему усмотрению). На вход функции ожидания подайте константное значение величиной 500.

2.2.4  Исследуйте работу прибора. Попробуйте инициализировать регистры сдвига различными значениями. Как при этом изменится функционирование прибора?

2.2.5  Попробуйте заменить регистры сдвига узлами обратной связи. Что необходимо сделать, чтобы можно было осуществить усреднение случайной величины?

2.3 Создайте прибор, который измеряет температуру раз в секунду в течение минуты.

2.3.1  Сформируйте цикл типа For Loop. Задайте количество выполняемых итераций в 60.

2.3.2  Поместите внутрь функцию ожидания Wait и подайте на её вход значение 1000.

2.3.4  Разместите в теле цикла прибор Digital Thermometer.vi (из C:\Program Files\National Instruments\LabVIEW 8.0\activity\). Выведите его выход на индикатор передней панели вида Thermometer.

2.3.5  Исследуйте работу прибора. Замените константное значение на входе функции Wait значением с управляющего элемента, так же поступите с количеством выполняемых итераций.

3 Контрольные вопросы

3.1 К какому из двух видов циклов с условием относится цикл While?

3.2 Как убедиться в конкретной разновидности цикла While?

3.3 Для чего служит регистр сдвига?

3.4 Как от цикла While добиться функционирования, подобного циклу For?

3.5 Какое отличие в поведении имеют инициализированный и неинициализированный регистры сдвига?

3.6 В чем отличие узла обратной связи от регистра сдвига?

Лабораторная работа №3

Массивы

1 Цель работы

Изучение понятия массивов, основных функций для работы с массивами, представления массивов на передней панели.

2 Порядок выполнения работы

2.1 Создайте прибор, который находит минимальное и максимальное значения в массиве случайных величин.

2.1.1  Сформируйте цикл For, который будет выполняться 100 раз. Поместите внутрь цикла функцию Random Number, и выведите её выход на границу цикла. Убедитесь, что этот выходной туннель осуществляет индексирование.

2.1.2  Выведите выходной туннель на индикатор (для этого на передней панели разместите оболочку массива, внутрь которой поместите численный индикатор), кроме того, подайте его на вход функции Array Max & Min из палитры All Functions-> Programming->Array. Все выводы функции максимума и минимума в массиве (значения и индексы максимального и минимального значения) подключите к индикаторам.

2.1.3  Выполните программу. Пронаблюдайте работу при нескольких запусках. Попробуйте найти на индикаторе массива индицируемые минимальный и максимальный элементы