- •ТеХнология программирования
- •Мирэа, 2007
- •1. Введение
- •2. Общие сведения о среде программирования labview
- •Основные элементы программной среды LabView
- •Меню Tools
- •3. Лабораторные задания Задание 1. Создание виртуального прибора
- •Лицевая панель: Блок-диаграмма:
- •Задание 2. Создание виртуального термометра
- •Задание 3. Создание прибора для наблюдения за температурой
- •Задание 4. Создание термометра с усреднением показаний
- •Задание 5. Создание виртуального прибора для регистрации и обработки температурных измерений
- •Задание 6. Создание виртуального прибора для контроля температуры
- •Задание 7. Создание виртуального прибора для измерения времени наступления события
- •Задание 8. Создание виртуального прибора для построения графика функции
- •Задание 9. Работа с массивами
- •Задание 10. Работа с кластерами
- •Лицевая панель:
- •Блок-диаграмма:
- •Задание 11. Создание виртуального прибора для обработки строк
- •Задание 12. Создание виртуального прибора для сохранения данных в файл на диске
- •Задание 13. Создание виртуального прибора для чтения данных из файла на диске
- •4. Контрольные вопросы
- •5. Библиографический список
- •6. Методические указания по выполнению курсовой работы.
- •6.1. Задачи курсовой работы.
- •6.2. Рекомендации по выполнению курсовой работы.
- •6.3. Оформление и защита курсовой работы.
- •6.4. Расчетно-пояснительная записка.
- •6.5. Тематика и задания на курсовую работу.
- •Варианты задания
- •Содержание
Задание 5. Создание виртуального прибора для регистрации и обработки температурных измерений
Цель: Использование функций обработки массивов.
Создайте виртуальный прибор, который измеряет температуру каждые 0,25 сек в течение 10 секунд. В процессе измерений данные отображаются на первом сигнальном графике. После окончания измерений вычисляется максимальная, минимальная и средняя температура, а на втором сигнальном графике отображается температурный график и его наилучшая аппроксимация.
Размещение функций обработки данных:
Пиктограмма |
|
|
|
Название функции |
Array Max & Min.vi |
Mean.vi |
General Polynomial Fit.vi |
Размещение в библиотеке |
Function»Array |
Function» Mathe-matics» Probability and Statistics |
Function» Mathematics» Curve Fitting |
В качестве первого графика используйте Waveform Chart, а в качестве второго Waveform Graph .
Настройте режим отображения графиков на втором индикаторе точно в соответствии в изображением лицевой панели прибора. Проверьте работоспособность прибора. Cохраните прибор в библиотеке Basics1.llb под именем Temperature Analysis.vi
Лицевая панель:
Блок-диаграмма:
Задание 6. Создание виртуального прибора для контроля температуры
Цель: Использование Case-структуры
Загрузите с диска прибор Temperature Monitor-1.vi, созданный при выполнении задания №4. Измените этот прибор таким образом, чтобы он подавал сигналы тревоги при увеличении температуры выше установленного значения (элемент управления HigtLimit на лицевой панели) Сигналами тревоги должны быть:. периодическое мигание красного индикатора на лицевой панели и подача звукового сигнала на компьютерный динамик. При уменьшении температуры ниже уровня ограничения сигнализация должна отключаться.
Проверьте работоспособность прибора и сохраните вашу программу в библиотеке Basics1.llb под именем Temperature Control.vi
Задание 7. Создание виртуального прибора для измерения времени наступления события
Цель: Использование структуры Sequence
Создайте виртуальный прибор, измеряющий время, за которое на генераторе случайных чисел выпадет число, совпадающее с заданным числом.
Используйте структуру Sequence, содержащую три кадра. На кадре 0 разместите функцию Tick Count (ms). На кадре 1 разместите цикл по условию Wile Loop, в котором с помощью функции Random Number (0-1) формируются вещественные случайные числа, преобразуются в целые числа из диапазона 0-1000 и сравниваются с целым числом из того же диапазона, задаваемым с лицевой панели прибора. В момент совпадения значений цикл прекращается и управление передается на кадр 2. На этом кадре нужно разместить второй экземпляр функции Tick Count (ms), вычислить прошедший интервал времени как разность значений таймера, полученных на кадре 2 и кадре 0 (для передачи данных с одного кадра на другой используйте Sequence Local). Измеренный интервал времени нужно выразить в секундах и отобразить на индикаторе лицевой панели.
Проверьте работоспособность прибора и сохраните вашу программу в библиотеке Basics1.llb под именем Time to Match.vi
Задание 8. Создание виртуального прибора для построения графика функции
Цель: Использование структуры Formula Node.
Создайте виртуальный прибор, строящий в декартовых координатах график функции, заданной выражением. При этом следует использовать структуруFormula Node.
-
Вариант
Функция
Диапазон значений аргумента х
1
Y= sin(x)+cos(3x)
0 - 4
2
Y= 2x+3x2-7x3
-10 –+10
3
Y= exp(-x2)
-5 –+5
4
Y=tg(x)+sin(2x)
-/4 – +/4
Проверьте работоспособность прибора и сохраните вашу программу в библиотеке Basics1.llb под именем Graf.vi