Практический курс
Цели курса
Графическая среда разработки LabVIEW
Приложения на базе виртуальных приборов
Раздел I – Среда LabVIEW
A. Настройка Вашего оборудования
Do Not Delete
Технические характеристики устройств
Что такое MAX?
Exercise 1 – Настройка устройств
Do Not Delete Exercise Instructions
Упражнение 1 – Настройка устройств
Do Not Delete Exercise Instructions
Упражнение 1 – Настройка устройств
Лицевая панель (Элементы управления и индикаторы)
Палитра всех функций
Упражнение 2 – Сбор данных с использованием DAQ
Do Not Delete Exercise Instructions
Do Not Delete Exercise Instructions
Do Not Delete Exercise Instructions
Упражнение 2 – Сбор данных со звуковой карты
Окно контекстной помощи
Горячие клавиши в LabVIEW
Blank Page – Do not Delete
Секция II – Элементы типовой программы
Циклы
Какие виды функций доступны?
Как найти функции в палитрах?
Соэдание под ВП (SubVI)
Упражнение 3.1 – Анализ данных
Do Not Delete Exercise Instructions
Упражнение 3.2 – Анализ данных
Упражнение 3.2 – Анализ данных
Принятие решений в LabVIEW
Файловый ввод/вывод
Упражнение 3.3 – Принятие решений и сохранение данных
Раздел III – Отображение результатов
Типы элементов управления и индикаторов
Графики диаграмм
Графики осциллограм
Создание массивов с использованием Циклов
Создание массива (Шаг 1)
Создание массива (Шаг 2)
Для чего нужен временной цикл?
Свойства элементов управления и индикаторов
Упражнение 4.1 – Анализ сигнала
Mathscript
Текстовые математические скрипты в LabVIEW8
Математический код в MathScript Node
Интерактивное окно MathScript
LabVIEW и Simulink®
Упражнение 4.2 – Использование Script
Do Not Delete
Do Not Delete
Обзор типов данных в LabVIEW
Упражнение 5 – Применить все полученные знания
5.73M
Категория: ИнформатикаИнформатика

Введение в LabVIEW 8. Практический курс

1. Практический курс

Введение в LabVIEW 8
Практический курс

2. Цели курса

• Научиться основам графического
программирования
• Возможность применения LabVIEW для создания
собственных приложений
- Сбор, анализ, отображение и сохранение данных
– Поиск и использование функций анализа и обработки
– Использование различных типов данных
– Запись и печать результатов

3. Графическая среда разработки LabVIEW

• Среда графического программирования
• Исполнение кода на различных ОС и устройствах
• Широкий диапазон приложений

4. Приложения на базе виртуальных приборов

• Разработка
– Обработка сигналов и видеоизображений
– Встраеваемые программируемые системы Единая платформа разработки
• (PC, DSP, FPGA, Microcontroller)
– Построение прототипов и моделирование
Design
– Многое другое
• Управление
– Автоматическое управление динамическими
системами
– Мехатроникаи робототехника
– Многое другое
• Измерения
– Элекроника и Электротехника
– Основы измерительных технологий
– Многое другое
Prototype
Deploy

5.

Технологии NI – Интегрированная аппаратная
платформа
PXI Modular Instrumentation
High-Speed High-Resolution
Multifunction
Dynamic
Instrument
Digitizers Digitizers and DMMs Data Acquisition Signal Acquisition Control
Signal Conditioning
and Switching
Unit Under Test
Digital I/O
Laptop PC
Desktop PC
Counter/
Timers
Machine
Vision
Motion
Control
Distributed I/O and
Embedded Control
PDA

6. Раздел I – Среда LabVIEW

A. Сбор данных при помощи ПК
• Data Acquisition Devices
– NI-DAQ
– Симулятор сбора данных
– Звуковая карта
B. Среда графического программирования LabVIEW
Лицевая панель / Блок диаграмма
• Палитра функций и инструментов
C. Компоненты приложений в LabVIEW
Создание под ВП
• Графическое построение кода
D. Дополнительное контекстное меню помощи
• Поиск функций
• Особенности работы в LabVIEW

7. A. Настройка Вашего оборудования

СекцияA
• Устройства сбора данных (DAQ)
– Карты USB, PCI, or PXI Device
– Configured in MAX
• Симулятор устройства (DAQ)
– Симуляция DAQ устройства
– Configured in MAX
• Звуковая карта
– Встроенная во многие ПК
Секция B
Секция C

8. Do Not Delete

Технические характеристики устройств
Звуковая
карта*
NI USB DAQ
NI PCI DAQ
Приборы*
AI полоса пр
8–44 KS/s
10–200 KS/s
250 K–1.2 Ms/s
20kS/s–2 GS/s
Точность
12–16 bit
12–16 bit
14–18 bit
12–24 bit
Портатив.
x
x

some
AI каналы
2
8–16
16–80
2
AO каналы
2
1–2
2–4
0
AC or DC
AC
AC/DC
AC/DC
AC/DC
Запуск

x
x
x
Калибровка

x
x
x
* The above table may not be representative of all device variations that exist in each category

9. Технические характеристики устройств

Что такое MAX?
• MAX - Measurement & Automation Explorer.
• MAX конфигурирует и отображает все устройства National Instruments- DAQ,
PCI/PXI instruments, GPIB, IMAQ, IVI, Motion, VISA, and VXI devices.
• Окно для конфигурации и тестирования .
Найдите иконку на
Рабочем столе

10. Что такое MAX?

Exercise 1 – Настройка устройств
• Используйте MAX для :
Секция A
– Конфигурирования и тестирования Вашей карты
сбора данных (DAQ)

11. Exercise 1 – Настройка устройств

Упражнение 1 – Настройка устройств
• Используйте MAX для :
Секция B
– Конфигурирования и тестирования Симулятора карты
сбора данных (DAQ)

12. Do Not Delete Exercise Instructions

Упражнение 1 – Настройка устройств
• Используйте Windows для :
– Тестирования Вашей Звуковой карты
Разблокируйте микрофон
Секция C

13. Упражнение 1 – Настройка устройств

Откройте и запустите LabVIEW
Пуск »Программы»National Instruments LabVIEW 8.0
»
Startup Screen:
Начать с нового VI:
Новый VI
или
Начать с примера:
Examples»Find
Examples…

14. Do Not Delete Exercise Instructions

Программа в LabVIEW называется Виртуальным
прибором (ВП)
Каждый ВП имеет 2 окна
Лицевая панель
• Интерфейс пользователя
– Элементы управления = Входы
– Индикаторы = Выходы
Блок диаграмма
• Графический код
– Данные передаются по
проводникам от элементов
управления, через функции, к
индикаторам

15. Упражнение 1 – Настройка устройств

Лицевая панель
(Элементы управления и индикаторы)
Числовые элементы
управления:
Вид
палитры
Числовые или слайдовые:
индикаторы

16.

Палитра всех функций
Размещаются на блок- диаграмме
Структуры:
Цикл по условию

17.

Строка управления лицевой палитры и блок
диаграммы
Кнопка запуска
Кнопка запуска в
непрерывным режиме
Экстренная остановка
Дополнительные кнопки
управления на блок-диагрмме
Отладочный индикатор
Retain Wire Values Button
Кнопки пошагового
доступа в узлы кода

18. Лицевая панель (Элементы управления и индикаторы)

Демонстрация : Создание ВП
Окно лицевой панели
Графический индикатор
Блок- диаграмма
Выходной
термнал
Логический эл. управления
Входной
терминал

19. Палитра всех функций

Поточный метод программирования
• Исполнение кода
– Зависит от потока данных
– Код на блок-диаграмме не
исполняется с лева на право
• Код исполняется по мере
поступления всех данных на
все входные терминалы
• Отображение происходит по
мере поступления всех
данных на все выходные
терминалы.

20.

Техника отладки
• Поиск ошибок
Нажать на кнопку Запуск
Появится окно с описанием ошибки.
• Визуальная отладка
Нажать на кнопку Execution Highlighting;
Визуальная передача данных . Значения
отобразятся на проводниках
• Probes
Правый кнопка мыши по проводнику для
отображения индикатора пробника

21.

Упражнение 2 – Сбор данных с использованием
DAQ
Секция A&B
• Use a LabVIEW template to:
– Acquire a signal from your DAQ
device
This exercise should take 15 minutes.

22.

Секция C
Упражнение 2 – Сбор данных со звуковой карты
• Используя LabVIEW :
На это упражнение дается 10

23.

Окно контекстной помощи
• Help»Show Context Help, нажать <Ctrl+H>
• Переместить курсор к объекту для обновления
Дополнительная помощь
– Правая кнопка мыши по
иконке ВП и выбрать Help,
или
– Выбрать “Detailed Help.” на
контекстном окне

24.

Горячие клавиши в LabVIEW
– <Ctrl+H> – Активация/деактивация окна Help
– <Ctrl+B> – Удаление оборваных проводников
– <Ctrl+E> – Переключение между лицевой
панелью и блок -диаграммой
– <Ctrl+Z> – Отмена действий
– Tools»Options… – Настройки в LabVIEW
• VI Properties– конфигурация свойств ВП и
т.д.

25.

Секция II – Элементы типовой программы
A. Циклы
• По условию
• С заданным числом итераций
B. Функции и под ВП
• Виды функций
• Создание собственных функций (SubVI)
• Палитра функций и их поиск
C. Принятие решений и ввод / вывод файлов
Структуры CASE
• Выбор
• Ввод и вывод файла

26. Упражнение 2 – Сбор данных с использованием DAQ

Циклы
While Loop
• По условию
– i Индикатор текущей итерации
– Всегда запускается как
минимум один раз
– Исполняется до поступления на
терминал условия выхода
• С заданным количеством
– i Индикатор текущей итерации
– Исполняется согласно значению
счетчика N на терминале
For Loop

27. Do Not Delete Exercise Instructions

Процесс заключения в цикл
2. Обвести вокруг заданного кода
1. Выбрать из «Структуры»
3. Или переместить код внутрь цикла
и завершить соединение проводников

28. Do Not Delete Exercise Instructions

3 Виды функций (из палитры Functions Palette)
Экспресс : Функции с интерактивным окном конфигурирования
(голубая иконка)
Стандартные : модульного типа ВП с возможностью
переконфигурирования
Базовые : основные базовые функции LabVIEW; без лицевой панели
и блок диаграммы (желтый цвет)

29. Do Not Delete Exercise Instructions

Какие виды функций доступны?
• Ввода и Вывода
– Моделирования сбора и генерации данных
– Сбора и генерации реальных сигналов при помощи DAQ
– Управления приборами (последовательный и КОП (GPIB )
– Вызов ActiveX компонентов для связи сдругими программами
• Анализа и обработки
– Анализа и обработки различных типов сигналов
– Статистики
– Различных разделов математики
– Дополнительных временных
• Сохранения и записи
– Ввода и вывода файлов
Палитра Экспресс-Функций

30. Упражнение 2 – Сбор данных со звуковой карты

Как найти функции в палитрах?
• Палитры содержат сотни функций
• Нажать кнопку «search» на строке
палитры и ввести название
функции
• Нажать и выбрать нужную
функцию из списка
• Дважды нажать на иконку функции
для отображения подпалитры
• Перетащить нужную функцию на
блок-диаграмму

31. Окно контекстной помощи

Соэдание под ВП (SubVI)
• Выделить код на блок-диаграмме для создания под ВП
• Выбрать из Меню Edit « Create SubVI»

32. Горячие клавиши в LabVIEW

Порядок работы функций и под ВП в LabVIEW
схож с другими языками программирования
Function Pseudo Code
Calling Program Pseudo Code
Под ВП на блок- диаграмме
Вызов ВП на блок-диаграмму
function average (in1, in2, out)
{
out = (in1 + in2)/2.0;
}
main
{
average (in1, in2, pointavg)
}

33. Blank Page – Do not Delete

Упражнение 3.1 – Анализ данных
Секции A,B,&C
• Используем функции Экспресс для:
генерации и отображения амплитуды и частоты
сигнала
Время выполнения 10 мин.

34. Секция II – Элементы типовой программы

Упражнение 3.2 – Анализ данных
Секции A&B
• Используем функцию Экспресс для:
– Сбора и отображения амплитуды и частоты сигнала
Время выполнения 10 мин.

35. Циклы

Упражнение 3.2 – Анализ данных
Секция C
• Используем функцию Экспресс для:
– Сбора и отображения амплитуды и частоты сигнала
Время выполнения 10 мин.

36.

Принятие решений в LabVIEW
1.
Структуры «Case»
2.
Функция «Выбор»
(a)
(c)
(b)

37.

Файловый ввод/вывод
File I/O – передача данных в/из файлов
• Файлы могут быть в виде бинарных, тестовых или таблиц
• Запись/Чтение LabVIEW Measurements file (*.lvm)
Запись в LVM файл
Чтение из LVM файла

38. Какие виды функций доступны?

Упражнение 3.3 – Принятие решений и
сохранение данных
Секции A,B,C
• Используем структуру «case» для:
– Сохранения данных при выполнении определенного
условия
Время выполнения 10 мин.

39. Как найти функции в палитрах?

Запись/чтение в /из файлаОткрыть/
Создать/
Заменить
Читать
или
Записать в
файл
Закрыть
файл
Проверка
на наличие
ошибок

40. Соэдание под ВП (SubVI)

Раздел III – Отображение результатов
A. Отображение данных на лицевой панели
• Элементы управления и индикаторы
• Графики
• Временные циклы
B. Обработка сигналов
• MathScript ( математические скрипты)
• Массивы
• Кластеры
• Элементы сигнала

41.

Типы элементов управления и индикаторов
• Числовые типы данных
– Ввод и отображение числовых данных
– Слайдеры и ручки
• Логичекие типы данных
– переключатели и диоды
• Массивы и матрицы
– Числовые
– Графики диаграмм
– Графики осциллограмм
– Графики интенсивности
– Графики объемных изображений,
поверхностей и моделей
• Декоративные панели
– Переключаемые панели
– Стрелки
• Другие элементы и типы данных
– Строчные и текстовые данные
– Картинки/отображение фотографий
– Компоненты ActiveX
Палитра элементов

42. Упражнение 3.1 – Анализ данных

Графики диаграмм
Графики диаграмм – Специальный числовой
индикатор, отображающий собранные данные во
времени
• Обновление происходит с момента получения на
вход терминала каждого значения
Функции»Экспресс»Graph Indicators» Chart

43. Do Not Delete Exercise Instructions

Графики осциллограм
Графики осциллограм – special numeric indicator that displays an array of data
• Graph updates after all points have been collected
• May be used in a loop if VI collects buffers of data
Functions»Express»Graph Indicators»Graph

44. Упражнение 3.2 – Анализ данных

Создание массивов с использованием Циклов
• Циклы могут
аккумулировать массивы
на границах
( автоиндексация)
• В цикле For Loops
автоиндексация по
умолчанию
• Правая кнопка мыши по
границе цикла активирует/
деактивирует индексацию
Авто- индексация включена
Проводник стал толще
1D Array
012345
Авто- индексация отключена
Толщина проводника не изменилась
5
Отображается только
значение последней
итерации

45. Упражнение 3.2 – Анализ данных

Создание массива (Шаг 1)
Выбираем с палитры Controls»Modern»Array,
Matrix, and Cluster иконку контейнера массива.
Помещаем на лицевую панель

46. Принятие решений в LabVIEW

Создание массива (Шаг 2)
1. В контейнер массива помещаем нужный нам
элемент управления или индикатор

47. Файловый ввод/вывод

Для чего нужен временной цикл?
1. Задержка времени исполнения кода
• Настройка Time Delay Express VI для работы кода с
определенным промежутком времени (работа с For and While
циклами).
2. Временной цикл
• Настройка временного цикла While loop для заданного dt.
Задержка времени
Временной цикл

48. Упражнение 3.3 – Принятие решений и сохранение данных

Свойства элементов управления и индикаторов
• Свойства характеризуют настройки объектов
• Щелчок правой кнопкой мыши по объекту
• Свойства объектов:
– размер
– цвет
– настройки шкал
– цвет шкал
– курсор
– и т.д.

49.

Секции A,B,&C
Упражнение 4.1 – Анализ сигнала
• Используя курсор графического индикатора:
– Измерить частоту и амплитуду синусоиды
Время выполнения 10 мин.

50. Раздел III – Отображение результатов

Mathscript
8
LabVIEW MathScript
• Возможности разработки приложений
обработки сигналов, анализа и
математических уравнений в текстовом
коде среды LabVIEW
– Более 500 встроенных функций
– Синтаксис схожий с популярными языками
математического моделирования
– Встроенные в LabVIEW основанный на
оригинальной среде математической
разработки MATRIXx

51. Типы элементов управления и индикаторов

Текстовые математические скрипты в LabVIEW8
• Интеграция существующих скриптов для быстрой
разработки приложений в LabVIEW
• Интерактивность и легкость разработки,
• Разработка математических алгоритмов, обработка и
анализ в одной среде LabVIEW
• Возможность интеграции математического и графического
синтаксиса в одном ВП
Поддерживаемые интерфейсы:
Узел MathScript script node
MathSoft software
Mathematica software
MATLAB® software
Maple software
Xmath software
MATLAB ® is a registered trademark of The MathWorks, Inc.

52. Графики диаграмм

Математический код в MathScript Node
• Введение уравнений в текстовом формате
• Входные и выходные переменные на границах цикла
• Синтаксис схожий с математическими текстовыми
языками
•Н
(Functions >> Programming >>
Structures >> MathScript)

53. Графики осциллограм

Интерактивное окно MathScript
• Быстрая разработка и алгоритмы отладки
• Создание и
редактирование
переменных
• Отображение в 1D, 2D, и
Окно
Вывода
3D .
Переменные
Отображение в
форматах
Коммандное окно
m-file script
(LabVIEW >>Tools >> MathScript Window)

54. Создание массивов с использованием Циклов

LabVIEW и Simulink®

55. Создание массива (Шаг 1)

Упражнение 4.2 – Использование Script
Используя узел MathScript and Интерактивное Окно
MathScript для обработки и сохранения данных.
Секции A,B,&C
Время выполнения 25 мин.

56. Создание массива (Шаг 2)

Обзор типов данных в LabVIEW

57. Для чего нужен временной цикл?

Упражнение 5 – Применить все полученные знания
Секции A,B,&C
Время выполнения 20 мин.

58. Свойства элементов управления и индикаторов

Раздел IV – Дополнительный урок (optional)
A. Дополнительные типы данных
• Кластеры
B. Управление потоком данных
• Сдвиговые регистры
• Локальные переменные
C. Разработка больших приложений
• Окно навигации
• Проект в LabVIEW

59. Упражнение 4.1 – Анализ сигнала

Введение в кластеры
• Объединяет различные типы данных
• Аналогия с struct в языке C
• Могут быть группами элементов управления
или индикаторов
• Схожи с многожильным проводом
• Порядок элементов в кластере очень важен

60. Mathscript

Создание кластера
1.
Выбрать контейнер кластера с палитры.
Controls»Modern»Array, Matrix & Cluster
2. Вставить желаемый объект в
контейнер.

61. Текстовые математические скрипты в LabVIEW8

Функции кластеров
• Местоположение Cluster & Variant, подпалитра
Programming
• Могут быть доступны при щелчке правой кнопки
мыши по терминалу кластера
(Terminal labels
reflect data type)
Bundle
Объединение в кластер по
имени

62. Математический код в MathScript Node

Использование массивов и кластеров
Отображение на графике
• t0 = начальное время
• dt = время между отсчетами
• Y = массив по оси Y
Два способа создание кластера графиков
Создание графика (абсолютное время) Кластер (относительное время )

63. Интерактивное окно MathScript

Сдвиговый регистр – доступ к предыдущим итерациям
• Доступен на правой и левой границе циклов
• Правая кнопка мыши по границе и выбор из меню Add Shift
Register
• Правый терминал сохраняет данные последней итерации
• Левый терминал сохраняет данные предыдущей итерации для
начала следующей.
3
Инициализация
До начала
выполнения
цикла
Первая
итерация
Вторая
итерация
Последняя
итерация

64. LabVIEW и Simulink®

Локальные переменные
• Локальные переменные обеспечивают передачу данных между
параллельными циклами
• Значение элемента управления или индикаторы может быть
считанно или записано в разных местах программы в нескольких
местах

65. Упражнение 4.2 – Использование Script

Окно навигации в LabVIEW
• Отображает текущий участок
программы
• Идеально для больших
приложений

66. Do Not Delete

Проекты в LabVIEW
• Группирует и организует ВП
• Управление аппаратными средствами
• Управление и загрузка на различные
платформы
• Создание библиотек и исполняемых
файлов
• Управление большими приложениями в
LabVIEW a
(LabVIEW»Project»New)

67. Do Not Delete

Программа сертификации LabVIEW
Architect
• Mastery of LabVIEW
• Expert in large application development
• Skilled in leading project teams
Developer
• Advanced LabVIEW knowledge
and application development
experience
• Project management skills
Certified
LabVIEW
Architect
Certified LabVIEW
Developer
Associate Developer
• Proficiency in navigating
LabVIEW environment
• Some application
development experience
Fundamentals Exam
• Pre-Certification Skills Test
Certified LabVIEW Associate
Developer
Бесплатный экзамен LabVIEW

68. Обзор типов данных в LabVIEW

Интеграция Multisim с LabVIEW
1. Create Schematic
2. Virtual Breadboard
3. Simulate
4. PCB Layout
5. Test
6. Compare

69. Упражнение 5 – Применить все полученные знания

NI.COM/RUSSIA
English     Русский Правила