Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW Basics 1.pdf
Скачиваний:
601
Добавлен:
05.06.2015
Размер:
6.38 Mб
Скачать

Урок 4 Объединение данных

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

Измените ВП Изучение массива так, чтобы он создавал новый массив, содержащий элементы третьей строки исходного массива, и еще один массив, содержащий элементы второго столбца.

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

Требуется изменить ВП Изучение массива так, чтобы созданный массив вводился в цикл For, где каждый элемент умножался бы на 100 и округлялся до ближайшего целого числа. Полученный двумерный массив нужно отобразить на диаграмме интенсивности.

1.Откройте Изучение массива.vi из каталога

C:\Exercises\LabVIEW Basics I\Работа с массивами.

2. Сохраните ВП как Изучение массива (часть 1).vi.

3.Поместите на лицевую панель ВП диаграмму интенсивности, как показано на рис. 4-10.

Рис. 4-10. Лицевая панель ВП Изучение массива (часть 1).

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

Теперь вам предстоит создать блок-диаграмму по образцу рис. 4-11.

©National Instruments Corporation

4-8

Учебный курс LabVIEW Основы I

Урок 4 Объединение данных

Рис. 4-11. Блок-диаграмма ВП Изучение массива (часть 1).

5.Проиндексируйте массив.

Поместите справа от существующего кода цикл For.

Поместите второй цикл For внутри первого.

Соедините терминал индикатора Массив с границей внутреннего цикла For. В результате будут созданы автоиндексируемые входные туннели в обоих циклах.

6.Умножьте каждый элемент массива на 100.

Поместите функцию умножения во внутренний цикл For.

Соедините индексированный входной туннель с терминалом x функции умножения.

Щелкните правой кнопкой на терминале y и выберите в контекстном меню пункт Create>>Constant.

Введите в константу число 100.

7.Округлите каждый элемент до ближайшего целого числа.

Поместите функцию Round To Nearest справа от функции умножения.

Соедините выход функции умножения со входом функции

Round To Nearest.

8.Создайте двумерный массив на выходе из циклов For, чтобы воссоздать модифицированный массив.

Соедините выход функции Round To Nearest с границей внешнего цикла For. В результате будут созданы автоиндексируемые выходные туннели в обоих циклах.

9.Соедините выходной массив с диаграммой интенсивности.

10.Перейдите на лицевую панель.

11.Сохраните ВП.

12.Запустите ВП.

Часть 2: реализация

Требуется модифицировать ВП из части 1 так, чтобы тот же результат достигался без использования вложенных циклов For.

1.Откройте Изучение массива (часть 1).vi, если он не остался открытым после выполнения предыдущей части.

©National Instruments Corporation

4-9

Учебный курс LabVIEW Основы I

Урок 4 Объединение данных

2. Сохраните ВП как Изучение массива (часть 2).vi.

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

4.Щелкните правой кнопкой на внутреннем цикле For, содержащем функции Multiply и Round To Nearest, и выберите пункт Remove For Loop (Удалить цикл For).

5.Щелкните правой кнопкой на оставшемся цикле For и снова выберите Remove For Loop в контекстном меню. Ваша блокдиаграмма должна выглядеть примерно так, как на рис. 4-12.

Рис. 4-12. Блок-диаграмма ВП Изучение массива (часть 2).

6.Сохраните ВП.

7.Перейдите на лицевую панель.

8.Задайте количество строк и столбцов.

9.Запустите ВП.

Обратите внимание, что ВП работает точно так же, как в части 1. Это объясняется полиморфизмом математических функций. Поскольку на вход x функции умножения подан двумерный массив, а на вход y — скаляр, функция умножает каждый элемент массива на скаляр и выдает массив той же размерности, что и на входе x.

Часть 3: реализация

Требуется изменить ВП Изучение массива так, чтобы он создавал новый массив, содержащий элементы третьей строки исходного массива, и еще один массив, содержащий элементы второго столбца.

1.Откройте Изучение массива.vi из каталога

C:\Exercises\LabVIEW Basics I\Работа с массивами.

2. Сохраните ВП как Изучение массива (часть 3).vi. 3. Откройте блок-диаграмму ВП.

Далее вам предстоит создать блок-диаграмму по образцу рис. 4-13.

©National Instruments Corporation

4-10

Учебный курс LabVIEW Основы I

Урок 4 Объединение данных

Рис. 4-13. Блок-диаграмма ВП Изучение массива (часть 3).

4.Извлеките третью строку данных из массива, используя функцию Index Array.

Поместите функцию Index Array на блок-диаграмму.Соедините массив с терминалом array функции.

Совет Функция Index Array принимает n-мерный массив. После подачи на вход функции массива, имена входного и выходного терминалов изменяются в соответствии с его размерностью. Следовательно, входной терминал нужно соединять прежде всех остальных.

Щелкните правой кнопкой на терминале index(row) функции

Index Array.

Выберите в контекстном меню пункт Create>>Constant.

Введите в константу число 2, чтобы извлечь третью строку (индексация начинается с нуля).

Щелкните правой кнопкой на выходе subarray функции

Index Array.

Выберите в контекстном меню пункт Create>>Indicator.

Переименуйте индикатор в Третья строка.

5.Извлеките из массива второй столбец данных при помощи функции Index Array.

Поместите на блок-диаграмму еще одну функцию Index Array.

Соедините массив с терминалом array функции.

Щелкните правой кнопкой на терминале disable index(col).

Выберите в контекстном меню Create>>Constant.

Введите в константу число 1, чтобы извлечь второй столбец (индексация начинается с нуля).

Щелкните правой кнопкой на выходе subarray.

Выберите пункт Create>>Indicator.

Переименуйте индикатор во Второй столбец.

6.Сохраните ВП.

7.Перейдите на лицевую панель.

8.Задайте количество строк и столбцов.

©National Instruments Corporation

4-11

Учебный курс LabVIEW Основы I

Урок 4 Объединение данных

9. Запустите ВП.

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

©National Instruments Corporation

4-12

Учебный курс LabVIEW Основы I

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]