Компьютерная литература
Практикум
  • формат ppt
  • размер 4,85 МБ
  • добавлен 16 января 2015 г.
LabVIEW. Практический курс. Введение в LabVIEW 8
Автор не известен. 87 слайдов
Слайд 1
Практический курс Введение в LabVIEW 8
Слайд 2
Цели курса Научиться основам графического программирования Возможность применения LabVIEW для создания собственных приложений - Сбор, анализ, отображение и сохранение данных –Поиск и использование функций анализа и обработки –Использование различных типов данных –Запись и печать результатов
Слайд 3
Графическая среда разработки LabVIEW Среда графического программирования Исполнение кода на различных ОС и устройствах Широкий диапазон приложений
Слайд 4
Приложения на базе виртуальных приборов Разработка –Обработка сигналов и видеоизображений –Встраеваемые программируемые системы (PC, DSP, FPGA, Microcontroller) –Построение прототипов и моделирование –Многое другое Управление –Автоматическое управление динамическими системами –Мехатроникаи робототехника –Многое другое Измерения –Элекроника и Электротехника –Основы измерительных технологий –Многое другое DesignPrototypeDeploy Единая платформа разработки
Слайд 5
Технологии NI – Интегрированная аппаратная платформа High-Speed Digitizers High-Resolution Digitizers and DMMs Multifunction Data Acquisition Dynamic Signal Acquisition Digital I/O Instrument Control Counter/ Timers Machine Vision Motion Control Distributed I/O and Embedded Control Laptop PC PDA Desktop PC PXI Modular Instrumentation Signal Conditioning and Switching Unit Under Test
Слайд 6
Раздел I – Среда LabVIEW A. Сбор данных при помощи ПК Data Acquisition Devices –NI-DAQ –Симулятор сбора данных –Звуковая карта B. Среда графического программирования LabVIEW Лицевая панель / Блок диаграмма Палитра функций и инструментов C. Компоненты приложений в LabVIEW Создание под ВП Графическое построение кода D. Дополнительное контекстное меню помощи Поиск функций Особенности работы в LabVIEW
Слайд 7
A. Настройка Вашего оборудования Устройства сбора данных (DAQ) –Карты USB, PCI, or PXI Device –Configured in MAX Симулятор устройства (DAQ) –Симуляция DAQ устройства –Configured in MAX Звуковая карта –Встроенная во многие ПК СекцияA Секция B Секция C
Слайд 8
Do Not Delete –Notes on hardware setup
Слайд 9
Технические характеристики устройств Звуковая карта* NI USB DAQNI PCI DAQ Приборы* AI полоса пр 8–44 KS/s10–200 KS/s250 K–1.2 Ms/s20kS/s–2 GS/s Точность 12–16 bit 14–18 bit12–24 bit Портатив. xxsome AI каналы 28–1616–802 AO каналы 21–22–40 AC or DC ACAC/DC Запуск xxx Калибровка xxx * The above table may not be representative of all device variations that exist in each category
Слайд 10
Что такое MAX? MAX - Measurement & Automation Explorer. MAX конфигурирует и отображает все устройства National Instruments- DAQ, PCI/PXI instruments, GPIB, IMAQ, IVI, Motion, VISA, and VXI devices. Окно для конфигурации и тестирования. Найдите иконку на Рабочем столе
Слайд 11
Exercise 1 – Настройка устройств Используйте MAX для : –Конфигурирования и тестирования Вашей карты сбора данных (DAQ) Секция A
Слайд 12
Do Not Delete Exercise Instructions
Слайд 13
Упражнение 1 – Настройка устройств Используйте MAX для : –Конфигурирования и тестирования Симулятора карты сбора данных (DAQ) Секция B
Слайд 14
Do Not Delete Exercise Instructions
Слайд 15
Упражнение 1 – Настройка устройств Используйте Windows для : –Тестирования Вашей Звуковой карты Секция C Разблокируйте микрофон
Слайд 16
Пуск »Программы»National Instruments LabVIEW 8.0 Startup Screen: Начать с нового VI: Новый VI Начать с примера: Examples»Find Examples… » или Откройте и запустите LabVIEW
Слайд 17
Каждый ВП имеет 2 окна Лицевая панель Интерфейс пользователя – Элементы управления = Входы – Индикаторы = Выходы Блок диаграмма Графический код –Данные передаются по проводникам от элементов управления, через функции, к индикаторам Программа в LabVIEW называется Виртуальным прибором (ВП)
Слайд 18
Лицевая панель (Элементы управления и индикаторы ) Числовые или слайдовые: индикаторы Числовые элементы управления: Вид палитры
Слайд 19
Палитра всех функций Структуры: Цикл по условию Размещаются на блок- диаграмме
Слайд 20
Recommended: Automatic Selection Tool Tools to operate and modify both front panel and block diagram objects Operating Tool Positioning/Resizing Tool Labeling Tool Wiring Tool Tools Palette Automatic Selection Tool Automatically chooses among the following tools:
Слайд 21
Кнопка запуска Кнопка запуска в непрерывным режиме Экстренная остановка Отладочный индикатор Дополнительные кнопки управления на блок-диагрмме Строка управления лицевой палитры и блок диаграммы Retain Wire Values Button Кнопки пошагового доступа в узлы кода
Слайд 22
Do Not Delete Exercise Instructions
Слайд 23
Блок- диаграмма Окно лицевой панели Демонстрация : Создание ВП Входной терминал Выходной термнал Логический эл. управления Графический индикатор
Слайд 24
Исполнение кода –Зависит от потока данных – Код на блок-диаграмме не исполняется с лева на право Код исполняется по мере поступления всех данных на все входные терминалы Отображение происходит по мере поступления всех данных на все выходные терминалы. Поточный метод программирования
Слайд 25
Техника отладки Поиск ошибок Визуальная отладка Probes Нажать на кнопку Запуск Появится окно с описанием ошибки. Нажать на кнопку Execution Highlighting; Визуальная передача данных. Значения отобразятся на проводниках Правый кнопка мыши по проводнику для отображения индикатора пробника
Слайд 26
Упражнение 2 – Сбор данных с использованием DAQ Секция A&B This exercise should take 15 minutes. Use a LabVIEW template to: –Acquire a signal from your DAQ device
Слайд 27
Do Not Delete Exercise Instructions
Слайд 28
Слайд 29
Слайд 30
Упражнение 2 – Сбор данных со звуковой карты Секция C Используя LabVIEW : На это упражнение дается 10
Слайд 31
Окно контекстной помощи Help»Show Context Help, нажать Переместить курсор к объекту для обновления Дополнительная помощь –Правая кнопка мыши по иконке ВП и выбрать Help, или –Выбрать Detailed Help. на контекстном окне
Слайд 32
Горячие клавиши в LabVIEW – – Активация/деактивация окна Help – – Удаление оборваных проводников – – Переключение между лицевой панелью и блок -диаграммой – – Отмена действий –Tools»Options… – Настройки в LabVIEW VI Properties– конфигурация свойств ВП и т.д.
Слайд 33
Blank Page – Do not Delete
Слайд 34
Секция II – Элементы типовой программы A. Циклы По условию С заданным числом итераций B. Функции и под ВП Виды функций Создание собственных функций (SubVI) Палитра функций и их поиск C. Принятие решений и ввод / вывод файлов Структуры CASE Выбор Ввод и вывод файла
Слайд 35
Циклы По условию –i Индикатор текущей итерации –Всегда запускается как минимум один раз –Исполняется до поступления на терминал условия выхода С заданным количеством –i Индикатор текущей итерации –Исполняется согласно значению счетчика N на терминале While Loop For Loop
Слайд 36
Процесс заключения в цикл
1. Выбрать из «Структуры»
2. Обвести вокруг заданного кода
3. Или переместить код внутрь цикла и завершить соединение проводников
Слайд 37
3 Виды функций (из палитры Functions Palette) Экспресс : Функции с интерактивным окном конфигурирования (голубая иконка) Стандартные : модульного типа ВП с возможностью переконфигурирования Базовые : основные базовые функции LabVIEW; без лицевой панели и блок диаграммы (желтый цвет)
Слайд 38
Какие виды функций доступны? Ввода и Вывода –Моделирования сбора и генерации данных –Сбора и генерации реальных сигналов при помощи DAQ – Управления приборами (последовательный и КОП (GPIB ) – Вызов ActiveX компонентов для связи сдругими программами Анализа и обработки –Анализа и обработки различных типов сигналов –Статистики –Различных разделов математики –Дополнительных временных Сохранения и записи –Ввода и вывода файлов Палитра Экспресс-Функций
Слайд 39
Как найти функции в палитрах? Палитры содержат сотни функций Нажать кнопку «search» на строке палитры и ввести название функции Нажать и выбрать нужную функцию из списка Дважды нажать на иконку функции для отображения подпалитры Перетащить нужную функцию на блок-диаграмму
Слайд 40
Соэдание под ВП (SubVI) Выделить код на блок-диаграмме для создания под ВП Выбрать из Меню Edit « Create SubVI»
Слайд 41
Порядок работы функций и под ВП в LabVIEW схож с другими языками программирования Function Pseudo Code function average (in1, in2, out) { out = (in1 + in2)/2.0; } Под ВП на блок- диаграмме Calling Program Pseudo Code main { average (in1, in2, pointavg) } Вызов ВП на блок-диаграмму
Слайд 42
Упражнение 3.1 – Анализ данных Секции A,B,&C Используем функции Экспресс для: генерации и отображения амплитуды и частоты сигнала Время выполнения 10 мин.
Слайд 43
Do Not Delete Exercise Instructions
Слайд 44
Упражнение 3.2 – Анализ данных Секции A&B Используем функцию Экспресс для: –Сбора и отображения амплитуды и частоты сигнала Время выполнения 10 мин.
Слайд 45
Упражнение 3.2 – Анализ данных Секция C Используем функцию Экспресс для: –Сбора и отображения амплитуды и частоты сигнала Время выполнения 10 мин.
Слайд 46
Принятие решений в LabVIEW
1. Структуры «Case»
2. Функция «Выбор» (a) (b) (c)
Слайд 47
Файловый ввод/вывод File I/O – передача данных в/из файлов Файлы могут быть в виде бинарных, тестовых или таблиц Запись/Чтение LabVIEW Measurements file (*.lvm) Запись в LVM файл Чтение из LVM файла
Слайд 48
Упражнение 3.3 – Принятие решений и сохранение данных Используем структуру «case» для: –Сохранения данных при выполнении определенного условия Время выполнения 10 мин. Секции A,B,C
Слайд 49
Запись/чтение в /из файла- Открыть/ Создать/ Заменить Читать или Записать в файл Закрыть файл Проверка на наличие ошибок
Слайд 50
Раздел III – Отображение результатов A. Отображение данных на лицевой панели Элементы управления и индикаторы Графики Временные циклы B. Обработка сигналов MathScript ( математические скрипты) Массивы Кластеры Элементы сигнала
Слайд 51
Типы элементов управления и индикаторов Числовые типы данных –Ввод и отображение числовых данных –Слайдеры и ручки Логичекие типы данных –переключатели и диоды Массивы и матрицы –Числовые –Графики диаграмм –Графики осциллограмм –Графики интенсивности –Графики объемных изображений, поверхностей и моделей Декоративные панели –Переключаемые панели –Стрелки Другие элементы и типы данных –Строчные и текстовые данные –Картинки/отображение фотографий –Компоненты ActiveX Палитра элементов
Слайд 52
Графики диаграмм Графики диаграмм – Специальный числовой индикатор, отображающий собранные данные во времени Обновление происходит с момента получения на вход терминала каждого значения Функции»Экспресс»Graph Indicators» Chart
Слайд 53
Графики осциллограм Графики осциллограм – 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
Слайд 54
Циклы могут аккумулировать массивы на границах ( автоиндексация) В цикле For Loops автоиндексация по умолчанию Правая кнопка мыши по границе цикла активирует/ деактивирует индексацию Создание массивов с использованием Циклов Проводник стал толще Толщина проводника не изменилась Авто- индексация отключена Авто- индексация включена Отображается только значение последней итерации 1D Array 0 1 2 3 4 5 5
Слайд 55
Создание массива (Шаг 1) Выбираем с палитры Controls»Mode»Array, Matrix, and Cluster иконку контейнера массива. Помещаем на лицевую панель
Слайд 56
Создание массива (Шаг 2)
1.В контейнер массива помещаем нужный нам элемент управления или индикатор
Слайд 57
Для чего нужен временной цикл?
1. Задержка времени исполнения кода Настройка Time Delay Express VI для работы кода с определенным промежутком времени (работа с For and While циклами).
2. Временной цикл Настройка временного цикла While loop для заданного dt. Временной циклЗадержка времени
Слайд 58
Свойства элементов управления и индикаторов Свойства характеризуют настройки объектов Щелчок правой кнопкой мыши по объекту Свойства объектов: –размер –цвет –настройки шкал –цвет шкал –курсор –и т.д.
Слайд 59
Упражнение 4.1 – Анализ сигнала Секции A,B,&C Используя курсор графического индикатора: –Измерить частоту и амплитуду синусоиды Время выполнения 10 мин.
Слайд 60
Mathscript Возможности разработки приложений обработки сигналов, анализа и математических уравнений в текстовом коде среды LabVIEW –Более 500 встроенных функций –Синтаксис схожий с популярными языками математического моделирования –Встроенные в LabVIEW основанный на оригинальной среде математической разработки MATRIXx 8 LabVIEW MathScript
Слайд 61
Текстовые математические скрипты в LabVIEW8 Интеграция существующих скриптов для быстрой разработки приложений в LabVIEW Интерактивность и легкость разработки, Разработка математических алгоритмов, обработка и анализ в одной среде LabVIEW Возможность интеграции математического и графического синтаксиса в одном ВП Поддерживаемые интерфейсы: Узел MathScript script nodeMathSoft software Mathematica softwareMATLAB ® software Maple software Xmath software MATLAB ® is a registered trademark of The MathWorks, Inc.
Слайд 62
Математический код в MathScript Node Введение уравнений в текстовом формате Входные и выходные переменные на границах цикла Синтаксис схожий с математическими текстовыми языками Н (Functions Programming Structures MathScript)
Слайд 63
Интерактивное окно MathScript Быстрая разработка и алгоритмы отладки (LabVIEW Tools MathScript Window) Окно Вывода Переменные Отображение в форматах Коммандное окно m-file script Создание и редактирование переменных Отображение в 1D, 2D, и 3D.
Слайд 64
LabVIEW и Simulink ®
Слайд 65
Упражнение 4.2 – Использование Script Используя узел MathScript and Интерактивное Окно MathScript для обработки и сохранения данных. Секции A,B,&C Время выполнения 25 мин.
Слайд 66
Do Not Delete Exercise Instructions
Слайд 67
Do Not Delete Exercise Instructions
Слайд 68
Обзор типов данных в LabVIEW
Слайд 69
Упражнение 5 – Применить все полученные знания Секции A,B,&C Время выполнения 20 мин.
Слайд 70
Раздел IV – Дополнительный урок (optional) A. Дополнительные типы данных Кластеры B. Управление потоком данных Сдвиговые регистры Локальные переменные C. Разработка больших приложений Окно навигации Проект в LabVIEW
Слайд 71
Введение в кластеры Объединяет различные типы данных Аналогия с struct в языке C Могут быть группами элементов управления или индикаторов Схожи с многожильным проводом Порядок элементов в кластере очень важен
Слайд 72
Создание кластера
1.Выбрать контейнер кластера с палитры. Controls»Mode»Array, Matrix & Cluster
2. Вставить желаемый объект в контейнер.
Слайд 73
Функции кластеров Местоположение Cluster & Variant, подпалитра Programming Могут быть доступны при щелчке правой кнопки мыши по терминалу кластера Bundle (Terminal labels reflect data type) Объединение в кластер по имени
Слайд 74
Использование массивов и кластеров Отображение на графике t0 = начальное время dt = время между отсчетами Y = массив по оси Y Два способа создание кластера графиков Создание графика (абсолютное время) Кластер (относительное время )
Слайд 75
Сдвиговый регистр – доступ к предыдущим итерациям Доступен на правой и левой границе циклов Правая кнопка мыши по границе и выбор из меню Add Shift Register Правый терминал сохраняет данные последней итерации Левый терминал сохраняет данные предыдущей итерации для начала следующей. До начала выполнения цикла Первая итерация Вторая итерация Последняя итерация 3 Инициализация
Слайд 76
Локальные переменные Локальные переменные обеспечивают передачу данных между параллельными циклами Значение элемента управления или индикаторы может быть считанно или записано в разных местах программы в нескольких местах
Слайд 77
Отображает текущий участок программы Идеально для больших приложений Окно навигации в LabVIEW
Слайд 78
Проекты в LabVIEW Группирует и организует ВП Управление аппаратными средствами Управление и загрузка на различные платформы Создание библиотек и исполняемых файлов Управление большими приложениями в LabVIEW a ( LabVIEW»Project»New )
Слайд 79
Программа сертификации LabVIEW Certified LabVIEW Developer Certified LabVIEW Associate Developer Certified LabVIEW Architect 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 Associate Developer Proficiency in navigating LabVIEW environment Some application development experience Fundamentals Exam Pre-Certification Skills Test Бесплатный экзамен LabVIEW
Слайд 80
Интеграция Multisim с LabVIEW
1. Create Schematic
2. Virtual Breadboard
3. Simulate
4. PCB Layout
5. Test
6. Compare
Слайд 81
NI.COM/RUSSIA
Слайд 82
Do Not Delete Exercise 2 Solutions
Слайд 83
Do Not Delete Exercise 3.1 Solutions
Слайд 84
Do Not Delete Exercise 3.2 Solutions
Слайд 85
Do Not Delete Exercise 3.3 Solutions
Слайд 86
Do Not Delete Exercise 4.1 & 4.2 Solutions
Слайд 87
Do Not Delete Exercise 5 Solutions