Системы реального времени. Методические указания к лабораторным работам для студентов III курса дневного и IV курса заочного отделений АВТФ (направлен
.pdf
4. Выберите зонд из инструментальных средств |
и нажмите на |
провод, выходящий из функции Divide. Окно зонда появляется с заголовком, как показано на рис. 8.
Рис. 8
5. Возвратитесь к передней панели. Переместите окно зонда так, чтобы можно было его просматривать (рис. 9).
Рис. 9
6.Закройте окно зонда.
7.Вернитесь к панелb Диаграмма VI.
8.Нажмите кнопку Highlight Execution в инструментальной пане-
ли
. Кнопка Highlight Execution изменяется на освещенную лампочку
.
9. Нажмите кнопку Run, чтобы выполнить VI. Перемещение цифр представляет поток данных через VI. Начните выполнение в пошаговом режиме, нажимая кнопку Step Over на инструментальной панели.
11
Рис. 10
10. Запустите Gallons&Liters subVI в пошаговом режиме, нажав
кнопку Step Into
на инструментальной панели. Нажатие на эту кнопку открывает переднюю панель и блок-схему Gallons&Liters subVI. Нажимайте кнопку Step Over
, пока не закончится выполнение VI.
11. Для окончания выполнения нажмите кнопку Step Out
на инструментальной панели. Нажатие этой кнопки завершает все остающиеся последовательности в блок-схеме.
Упражнение 6. Использование опций Setup для SubVI
Необходимо создать VI, запрашивающий у оператора ввод информации. Создание VI открывает диалоговое окно для получения информации от пользователя. После того как пользователь вводит информацию и нажимает кнопку, диалоговое окно исчезает.
Передняя панель
1. Откройте новую переднюю панель и добавьте некоторые строковые средства управления и кнопку, показанную на рис. 11.
Рис. 11
12
Диаграмма
2. Сформируйте панель Диаграмма, показанную на рис. 12.
Рис. 12
3.Создайте иконку для VI, как показано
.
4.Сформируйте соединитель. Выберите шаблон с двумя вводами и тремя выводами. Далее соедините средства управления (Control) даты
ивремени с двумя соединителями в левой части – вводы; имени, даты
ивремени (Indicator) с тремя соединителями в правой части – выводы. После создания соединителя возвратитесь на переднюю панель.
5.Сохраните VI как Get Info.VI в вашем каталоге.
6.Теперь можно настраивать опции VI. Выберите VI Properties или Cntr+I. Сконфигурируйте опции выполнения (Execution), как показано на рис. 13. Примеры для LabVIEW 7.0. Window Options установите так, как показано на рис. 14.
Рис. 13
13
Рис. 14
7.После завершения работы с опциями установите на панели Diagram указатель на индикаторы, правой кнопкой мышки откройте окно
ивыберите Hide Indicator так, чтобы не были видны три строковых индикатора на панели.
8.Сохраните и закройте VI, теперь вы можете использовать этот VI
как sub. VI.
Передняя панель
9. Откройте новую переднюю панель VI.
10. Поместите Waveform Chart из Controls>>Graph на передней па-
нели и маркируйте ее как Temperature Data.
Рис. 15
14
11.Измените масштаб Amplitude графика от min 70 до max 90.
12.Сформируйте остальную часть передней панели как показано на рис. 15.
Диаграмма
13. Создайте структуру Sequence и добавьте следующие объекты к
фрейму 0, как показано на рис. 16. |
Get Date/Time String function из |
All Functions>>Time & Dialog выводит текущую дату и время. Блок Get Info VI из All Functions>>Select a VI... – Подпрограмма открывает пе-
реднюю панель и запрашивает у пользователя имя, дату и время. Boolean constant из All Functions>>Boolean – средство управле-
ния, проверяющее, является ли входная строка даты и времени TRUE.
Рис. 16
14.Установите указатель Sequence и правой кнопкой мыши выберите добавление фрейма(Add Frame After) из всплывающего меню.
15.Поместите While Loop внутрь фрейма 1 в структуру Sequence,
выбрав его из All Functions>>Structures.
16.Добавьте объекты, показанные на рис. 17. Программа Temp&Vol. VI (Functions>>Select a VI) из вашего каталога возвращает одно изме-
рение температуры из моделируемого температурного датчика.
Wait Until Next ms Multiple function из Functions>>Time&Dialog вы-
полняет каждый шаг цикла не менее заданного в миллисекундах вре-
15
мени.
Numeric constant Functions>>Numeric открывает числовую
константу задержки цикла на 500 мс (0.5 с) |
. Not function из |
Functions>>Boolean инвертирует значение кнопки STOP так, чтобы цикл с условием продолжал выполняться неоднократно, до нажатия кнопки.
Рис. 17
17.Сохраните VI как Pop-up Panel Demo.vi в вашем каталоге.
18.Выполните VI. Открывается передняя панель и запрашивает имя. Дата и время выводятся в соответствующих окошках. Нажмите кнопку Continue, чтобы вернуться к вызову VI.
19.Закройте все окна.
Упражнение 7. Эксперимент с режимами диаграммы Цель – просмотр диаграммы.
1.Откройте Charts.vi, размещенный в следующем каталоге: Program_Files\Nation Instruments\LabVIEW\Examples\General\Graphs\ charts.llb.
2.Выполните VI.
3.Во время выполнения VI встаньте на любой диаграмме и выберите режим модификации, изменив текущий режим на другой. Обратите внимание на различие между режимами диаграмм.
4.Остановите и закройте VI.
16
1.2. УПРАВЛЕНИЕ ПОТОКОМ ДАННЫХ
Упражнение 8. Использование цикла и графика
Необходимо использовать время повторения цикла и график для получения и отображения данных в реальном времени. Полученный VI генерирует произвольные данные и отображает это на диаграмме
(рис. 18).
Рис. 18
Передняя панель
1.Откройте новую переднюю панель, выбрав File”New.
2.Поместите вертикальный переключатель из Controls>>Boolean на передней панели. Установите его в положение Enable.
3.Введите метки ON и OFF. С помощью окрасьте панель
управления понравившимся цветом, выбрав его из поля цветов в углу левой нижней части цветовой палитры.
4.Поместитe Waveform Chart из Controls>>Graph на передней па-
нели. Маркируйте график как Random Signal. Диаграмма будет отображать поток случайных данных в реальном времени.
5.Скройте палитру и легенду. Затем встаньте на диаграмме и вы-
берите Show>>Digital Display и Show>>Scroll Bar. Цифровой дисплей показывает последнее значение.
17
6.Масштабируйте диаграмму от 0.0 до 1.0 или установите для шкалы Y AutoScale.
7.Поместите кнопку Knob из Controls>>Numeric
на передней панели.
8.Масштабируйте max кнопки, заменив 10.0 на 1.0.
Диаграмма
9.Откройте панель Диаграмма и создайте диаграмму, приведенную на рис. 19. Поместите цикл с условием продолжения в блок-схему, выбрав его из Functions>>Structures. Выберите датчик случайных чи-
сел (0–1) из Functions>>Numeric. Числовая константа 1000 из
Functions>>Numeric – величина, на которую умножают значение кнопки, чтобы получить время в секундах. Таким образом, если значение кнопки 1.0, цикл выполняется один раз каждые 1000 мс. Выполните приведенные соединения.
10.Возвратитесь к передней панели и включите вертикальный переключатель.
11.Сохраните VI как Random Signal.vi в вашем каталоге.
12.Выполните VI.
13.Остановите VI, щелкая вертикальным переключателем.
14.Просмотрите график. Нажмите и держите кнопку мыши на любой стрелке в scrollbar или изменяйте положение движком в центре.
Рис. 19
18
15. Очистите дисплейный буфер и сбросьте таблицу, выбрав Data Operations>>Clear Chart. Обратите внимание: размер дисплейного буфера по умолчанию – 1024 точки. Этот буферный размер можно увеличивать или уменьшать.
Упражнение 9. Изменение механического действия булева переключателя
Цель – поэкспериментировать с различными механическими действиями булевых переключателей.
1.Откройте Random Signal.vi, который сохранен в упражнении 8. Значение переключателя Enable по умолчанию должно быть FALSE.
2.Измените переключатель так, чтобы не было необходимости включать переключатель каждый раз, когда вы запускаете VI. Для этого, включите вертикальный переключатель с помощью Operating Tool.
Выберите Data Operations>>Make Current Value Default. Это делает по-
ложение ON значением по умолчанию. Выберите Mechanical Action>>Latch When Pressed.
3.Запустив VI, нажмите на переключатель, чтобы остановить виртуальный прибор. Переключатель мгновенно перемещается в положение OFF и возвращается обратно в положение ON.
4.Сохраните VI.
Упражнение 10. Использование сдвигового регистра
Цель – подготовить VI, который отображает среднее числовой последовательности на графике.
Передняя панель
1.Откройте новую переднюю панель и создайте объекты, показанные на рис. 20.
2.Измените масштаб диаграммы от 0.0 до 1.0 или Auto Scale Y.
3.Добавьте вертикальный переключатель, выберите Mechanical Action>>Latch When Pressed и установите состояние ON по умолчанию выбором Operate>>Make Current Values Default.
19
Рис. 20
Диаграмма
4.Сформируйте палитру Диаграмма, показанную на рис. 21.
5.Добавьте цикл с условием продолжения из Functions>>Structures
вблок-схему и создайте сдвиговый регистр. Встаньте на левую рамку цикла с условием продолжения и выберите правой кнопкой мыши Add Shift Register. Добавьте два сдвиговых регистра, растягивая первый левый вниз за уголок. Добавьте случайное число (0–1) из Functions>>Numeric. Функция генерирует произвольные данные, рас-
полагающиеся между 0 и 1.
– составная арифметическая функция
Рис. 21
20
