Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ASVT Материалы / основы_labview_1_упражнения_

.pdf
Скачиваний:
130
Добавлен:
29.03.2016
Размер:
3.28 Mб
Скачать

4. Реализация VI

Блок-схема алгоритма

Блок-схема алгоритма, приведенная на рисунке 4-23, реализуется Determine Warnings VI. Этот VI не принимает на вход данные о скорости ветра. Измените эту блок-схему так, чтобы генерировалось сообщение High Wind Warning.

Рисунок 4-23. Блок-схема алгоритма Determine Warnings VI

Основы LabVIEW 1. Упражнения

91

ni.com

4. Реализация VI

На модифицированной блок-схеме алгоритма (рисунок 4-24), в дополнение к уже формирующимся предупреждениям дополнительно формируется сообщение High Wind Warning.

Рисунок 4-24. Блок-схема алгоритма Determine More Warnings VI

Пояснения к архитектуре VI

Есть множество способов реализации данного VI. В настоящем упражнении следует использовать Case-структуры для определения того, какую строку выдавать, и функцию Concatenate Strings, чтобы соединять строки.

Реализация VI

Часть VI уже за вас спроектирована. Лицевая панель VI приведена на рисунке 4-25. Эта лицевая панель служит для ввода текущей температуры, максимальной температуры, минимальной температуры, текущей скорости ветра и максимальной скорости ветра. На лицевой панели должны отображаться строка предупреждения и загораться предупреждающий светодиодный индикатор. Этот VI не используется в проекте метеостанции.

© National Instruments Corporation

92

Основы LabVIEW 1. Упражнения

4. Реализация VI

Рисунок 4-25. Лицевая панель Determine More Warnings VI

1.Откройте файл Determine More Warnings.vi в папке <Exercises>\LabVIEW Core 1\Determine More Warnings.

В соответствии с рисунком 4-26 создайте блок-диаграмму.

2.Откройте блок-диаграмму.

3.Спроектировать блок-диаграмму помогут рисунки 4-26÷4-30.

4.На блок-диаграмме в этом упражнении используйте следующие объекты:

Case-структура.

Константа Empty String.

Константа Space.

Функция Equal?.

Функция Concatenate Strings.

Основы LabVIEW 1. Упражнения

93

ni.com

4. Реализация VI

Рисунок 4-26. Блок-диаграмма Determine More Warnings VI

© National Instruments Corporation

94

Основы LabVIEW 1. Упражнения

4. Реализация VI

Рисунок 4-27. Фреймы True для случая, когда предупреждения по температуре и ветру не генерируются

Рисунок 4-28. Фреймы True для формирования предупреждения по температуре

Рисунок 4-29. Фреймы False для формирования предупреждения по температуре и скорости ветра

Основы LabVIEW 1. Упражнения

95

ni.com

4. Реализация VI

Рисунок 4-30. Фрейм False для формирования предупреждения по ветру

5. Сохраните VI.

Тестирование VI

1.Используйте значения, приведенные в таблице 4-7, чтобы убедиться, что VI работает так, как требуется.

Таблица 4-7. Тестовые данные для метеостанции

Имя

Тест 1

Тест 2

Тест 3

Тест 4

Тест 5

Тест 6

 

 

 

 

 

 

 

Current

20

30

10

30

10

20

Temp

 

 

 

 

 

 

 

 

 

 

 

 

 

Max Temp

25

25

25

25

25

25

 

 

 

 

 

 

 

Min Temp

15

15

15

15

15

15

 

 

 

 

 

 

 

Current

25

25

25

35

35

35

Wind

 

 

 

 

 

 

Speed

 

 

 

 

 

 

 

 

 

 

 

 

 

Max Wind

30

30

30

30

30

30

Speed

 

 

 

 

 

 

 

 

 

 

 

 

 

Warning

No

Heatstroke

Freeze

Heatstroke

Freeze and

High Wind

Text

Warning

Warning

Warning

and High

High Wind

Warning

 

 

 

 

Wind

Warning

 

 

 

 

 

Warning

 

 

 

 

 

 

 

 

 

Warning?

False

True

True

True

True

True

 

 

 

 

 

 

 

2. Сохраните и закройте VI после выполнения упражнения.

Конец упражнения 4-9

© National Instruments Corporation

96

Основы LabVIEW 1. Упражнения

4. Реализация VI

Заметки

Основы LabVIEW 1. Упражнения

97

ni.com

5

Связываемые данные

Упражнение 5-1. Манипуляции с массивами Цель упражнения

Манипуляции с массивами с использованием различных функций LabVIEW.

Описание упражнения

Вам дается VI и задание усовершенствовать его для различных целей. Начинайте выполнять каждую часть этого упражнения с открытия Array Investigation.vi, расположенного в папке <Exercises>\LabVIEW Core 1\Manipulating Arrays. Лицевая панель этого VI показана на рисунке 5-1.

Рисунок 5-1. Лицевая панель Array Investigation VI

На рисунке 5-2 показана блок-диаграмма этого VI.

© National Instruments Corporation

98

Основы LabVIEW 1. Упражнения

5. Связываемые данные

Рисунок 5-2. Блок-диаграмма Array Investigation VI

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

Часть 1: Итерация, модификация и вывод массива на график

Модифицируйте Array Investigation VI так, чтобы после создания массива он индексировался в циклах For, каждый элемент массива умножался на 1000, а полученное значение округлялось до ближайшего целого числа. Выведите получившийся двумерный массив на график интенсивности.

Часть 2: Упрощенная итерация, модификация и вывод массива на график

Модифицируйте Array Investigation VI или решение, полученное в части 1, для решения той же задачи без использования вложенных циклов For.

Часть 3: Создание подмножества массива

Модифицируйте Array Investigation VI, чтобы этот VI создавал два новых массива, один из которых содержал бы данные из третьей строки, а другой – данные из второго столбца.

Часть 1: Реализация

Модифицируйте Array Investigation VI так, чтобы после создания массива он индексировался в циклах For, каждый элемент массива умножался на 1000, а полученное значение округлялось до ближайшего целого числа. Выведите получившийся двумерный массив на график интенсивности.

1.Откройте Array Investigation.vi, расположенный в папке

<Exercises>\LabVIEW Core 1\Manipulating Arrays

2.Сохраните VI, как Array Investigation Part 1.vi.

Основы LabVIEW 1. Упражнения

99

ni.com

5. Связываемые данные

3.Добавьте на лицевую панель VI график интенсивности (intensity graph) и задайте автомасштабирование по осям X и Y, как показано на рисунке 5-3. Чтобы убедиться в том, что автомасштабирование включено, щелкните по графику интенсивности правой кнопкой мыши, выберите X Scale»AutoScale X и Y Scale»AutoScale Y и убедитесь, что в этих пунктах установлены флажки.

Рисунок 5-3. Лицевая панель Array Investigation Part 1.vi

4. Откройте блок-диаграмму VI.

На следующих этапах вы создадите блок-диаграмму, аналогичную показанной на рисунке 5-4.

Рисунок 5-4. Блок-диаграмма Array Investigation Part 1.vi

5. Реализуйте повторные обращения к массиву.

© National Instruments Corporation

100

Основы LabVIEW 1. Упражнения