- •Оглавление
- •Рекомендации слушателю курса
- •B. Что нужно для начала
- •C. Установка программного обеспечения курса
- •Восстановление или удаление материалов курса
- •D. Цели курса
- •Урок 1 Решение задач
- •A. Методика разработки ПО
- •Определение входных данных
- •Определение выходных данных
- •Определение дополнительных требований
- •Разработка алгоритма решения задачи
- •Разработка блок-схемы
- •Разработка диаграммы переходов
- •Цель
- •Сценарий
- •Проектирование
- •Реализация
- •Тестирование
- •Сопровождение
- •Цель
- •Сценарий
- •Проектирование
- •Входные данные
- •Выходные данные
- •Диаграмма переходов
- •G. Курсовой проект
- •Вопросы для самопроверки
- •Ответы
- •Урок 2 Введение в LabVIEW
- •A. Виртуальные приборы
- •B. Составные части ВП
- •Лицевая панель
- •Блок-диаграмма
- •Иконка и соединительная панель
- •C. Начало разработки ВП
- •Создание/открытие ВП или проекта
- •Создание «с чистого листа»
- •Создание ВП или проекта по шаблону
- •Открытие существующего ВП
- •Сохранение ВП
- •D. Project Explorer
- •Окно Project Explorer
- •Инструментальные панели проекта
- •Создание проекта LabVIEW
- •Добавление существующих файлов к проекту
- •Удаление элементов проекта
- •Организация элементов в проекте
- •Просмотр файлов проекта
- •Сохранение проекта
- •E. Лицевая панель
- •Элементы управления и индикаторы
- •Числовые элементы управления и индикаторы
- •Логические элементы управления и индикаторы
- •Строковые элементы управления и индикаторы
- •Палитра элементов управления
- •Контекстные меню
- •Диалоги свойств
- •Инструментальная панель лицевой панели
- •Терминалы
- •Узлы блок-диаграммы
- •Функции
- •ПодВП
- •Расширяемые узлы в сравнении с иконками
- •Проводники
- •Типы данных
- •Автоматическое соединение объектов
- •Ручное соединение объектов
- •Палитра функций
- •Инструментальная панель блок-диаграммы
- •Цель
- •Описание
- •G. Поиск элементов управления, ВП и функций
- •Цель
- •Описание
- •H. Выбор инструмента
- •Инструмент УПРАВЛЕНИЕ
- •Инструмент ПЕРЕМЕЩЕНИЕ
- •Инструмент ВВОД ТЕКСТА
- •Инструмент СОЕДИНЕНИЕ
- •Другие инструменты палитры Tools
- •Цель
- •Описание
- •I. Поток данных
- •Цель
- •Описание
- •J. Создание простого ВП
- •Сбор данных
- •DAQ Assistant
- •Instrument I/O Assistant
- •Simulate Signal
- •Read From Measurement File
- •Анализ данных
- •Amplitude and Level Measurements
- •Statistics
- •Spectral Measurements
- •Tone Measurements
- •Filter
- •Представление данных
- •Write To Measurement File
- •Build Text
- •Запуск ВП
- •Индикация ошибок кнопкой Run
- •Цель
- •Сценарий
- •Проектирование
- •Блок-схема
- •Вопросы по архитектуре программы
- •Ответы на вопросы по архитектуре программы
- •Реализация
- •При наличии аппаратуры
- •Без аппаратуры
- •При наличии аппаратуры
- •Без аппаратуры
- •Тестирование
- •K. Справочные средства LabVIEW
- •Окно контекстной справки
- •Справочная система LabVIEW
- •Система поиска примеров
- •Цель
- •Описание
- •NI Example Finder
- •Окно Context Help
- •Справочная система LabVIEW
- •Вопросы для самопроверки
- •Ответы
- •Урок 3 Создание ВП
- •A. Проектирование лицевой панели
- •Проектирование элементов управления и индикации
- •Метки и подписи
- •Настройка элементов управления и индикации
- •Использование цвета
- •Размещение и выравнивание
- •Текст и шрифты
- •Инструменты и подсказки в пользовательском интерфейсе
- •Системные элементы управления
- •Многостраничный элемент управления
- •Декоративные элементы
- •Меню
- •Автоматическое масштабирование объектов лицевой панели
- •Цель
- •Сценарий
- •Проектирование
- •Входные и выходные данные пользовательского интерфейса
- •Внешние входные и выходные данные
- •Диаграмма переходов
- •Реализация
- •B. Терминалы блок-диаграммы
- •Элементы управления, индикаторы и константы
- •Типы данных LabVIEW
- •Числовой тип данных
- •Числа с плавающей точкой
- •Целые числа
- •Комплексные числа
- •Логический тип данных
- •Строковый тип данных
- •Перечислимый тип данных
- •Динамический тип данных
- •C. Документирование кода
- •Всплывающие подсказки
- •Свойства ВП
- •Именование элементов управления и индикаторов
- •Графическое программирование
- •Цель
- •Сценарий
- •Проектирование
- •Входные и выходные данные
- •Блок-схема
- •Реализация
- •Тестирование
- •D. Цикл While
- •Туннели
- •Цель
- •Сценарий
- •Проектирование
- •Блок-схема
- •Реализация
- •Тестирование
- •E. Цикл For
- •Преобразование числовых типов данных
- •Цель
- •Описание
- •Сценарий 1
- •Сценарий 2
- •Сценарий 3
- •Сценарий 4
- •Ответы
- •Сценарий 1
- •Сценарий 2
- •Сценарий 3
- •Сценарий 4
- •F. Синхронизация ВП
- •Функции ожидания
- •Истекшее время
- •G. Передача данных между итерациями
- •Инициализация сдвиговых регистров
- •Стек сдвиговых регистров
- •Цель
- •Сценарий
- •Проектирование
- •Реализация
- •При наличии аппаратуры
- •Без аппаратуры
- •Тестирование
- •H. Графическое представление данных
- •Waveform Chart
- •Соединения на диаграммах
- •Waveform Graph
- •Waveform Graph с одной кривой
- •Waveform Graph со многими кривыми
- •XY Graph с одной кривой
- •XY Graph со многими кривыми
- •Цель
- •Сценарий
- •Проектирование
- •Реализация
- •Тестирование
- •I. Структура выбора Case
- •Выбор варианта
- •Входные и выходные туннели
- •Примеры
- •Логическая структура Case
- •Целочисленная структура Case
- •Строковая структура Case
- •Перечислимая структура Case
- •Цель
- •Сценарий
- •Проектирование
- •Реализация
- •Тестирование
- •J. Узел формул
- •Цель
- •Сценарий
- •Проектирование
- •Входные и выходные данные
- •Блок-схема
- •Реализация
- •Тестирование
- •Цель
- •Сценарий
- •Проектирование
- •Входные и выходные данные
- •Блок-схема
- •Реализация
- •Цель
- •Сценарий
- •Проектирование
- •Входные и выходные данные
- •Блок-схема
- •Архитектура ВП
- •Реализация
- •Тестирование
- •Вопросы для самопроверки
- •Ответы
- •Урок 4 Объединение данных
- •Ограничения
- •Создание массивов из элементов управления и индикаторов
- •Двумерные массивы
- •Инициализация массивов
- •Создание константного массива
- •Автоматическая индексация массивов
- •Ввод массивов в цикл
- •Вывод массивов из цикла
- •Создание двумерных массивов
- •Цель
- •Описание
- •Часть 1: индексация, модификация и отображение массива.
- •Часть 2: упрощенная индексация, модификация и отображение массива.
- •Часть 3: создание подмножеств массива
- •Часть 1: реализация
- •Часть 2: реализация
- •Часть 3: реализация
- •B. Кластеры
- •Создание кластеров из элементов управления и индикаторов
- •Создание кластерных констант
- •Порядок элементов в кластере
- •Функции для работы с кластерами
- •Сборка кластеров
- •Модификация кластера
- •Разборка кластеров
- •Кластеры ошибок
- •Цель
- •Описание
- •Цель
- •Сценарий
- •Проектирование
- •Реализация
- •C. Определения типов
- •Заказные элементы управления
- •Режим редактирования
- •Режим настройки
- •Сохранение элементов управления
- •Определение типа
- •Цель
- •Сценарий
- •Проектирование
- •Реализация
- •Вопросы для самопроверки
- •Ответы на вопросы
- •Урок 5 Отладка ВП
- •Поиск причин неработоспособности ВП
- •Типичные причины неработоспособности ВП
- •B. Методы отладки
- •Подсветка выполнения
- •Пошаговое выполнение
- •Инструмент ПРОБНИК
- •Типы пробников
- •Универсальный пробник
- •Просмотр данных с помощью индикаторов лицевой панели
- •Специализированные пробники
- •Заказные пробники
- •Контрольные точки
- •Состояние ожидания
- •Определение текущего экземпляра подВП
- •C. Неопределенные или непредвиденные данные
- •D. Обработка ошибок
- •Автоматическая обработка ошибок
- •Ручная обработка ошибок
- •Кластеры ошибок
- •Объяснение ошибок
- •Обработка ошибок при помощи структуры Case
- •Обработка ошибок при помощи цикла While
- •Цель
- •Описание
- •Вопросы для самопроверки
- •Ответы
- •Урок 6 Разработка модульных приложений
- •B. Иконка и соединительная панель
- •Создание иконки
- •Настройка соединительной панели
- •Выбор и модификация шаблонов терминалов
- •Привязка терминалов к элементам управления и индикаторам
- •C. Использование подВП
- •Открытие и редактирование подВП
- •Обязательные, рекомендуемые и необязательные входы и выходы
- •Создание подВП из кода существующего ВП
- •Цель
- •Сценарий
- •Проектирование
- •Реализация
- •Тестирование
- •Вопросы для самопроверки
- •Ответы
- •Урок 7 Основы измерений
- •Ввод сигналов
- •Источники сигналов
- •Заземленный источник сигнала
- •Плавающий источник сигнала
- •Формирование сигнала
- •Усиление
- •Линеаризация
- •Возбуждение датчика
- •Изоляция
- •Измерительные системы
- •Дифференциальные измерительные системы
- •Несимметричные заземленные и незаземленные системы
- •Источники сигнала и измерительные системы
- •C. Повышение качества измерений
- •Достижение предельной чувствительности
- •Разрешение
- •Входной диапазон
- •Усиление
- •Шаг квантования
- •Повышение точности восстановления формы
- •Уменьшение шума
- •Цель
- •Описание
- •Вопросы для самопроверки
- •Ответы
- •Урок 8 Сбор данных
- •Блок терминалов и кабель
- •Панель DAQ Signal Accessory
- •Устройство DAQ
- •B. Программная архитектура
- •Конфигурирование аппаратуры DAQ
- •Windows
- •Measurement & Automation Explorer
- •Шкалы
- •C. Имитация устройства DAQ
- •Создание имитированных устройств NI-DAQmx
- •Удаление имитированных устройств NI-DAQmx
- •Цель
- •Описание
- •Часть А. Создание имитированного устройства
- •Часть B. Изучение конфигурации устройства DAQ
- •Часть C. Тестирование компонентов устройства DAQ
- •Часть D. Создание заказной шкалы
- •D. Аналоговый ввод
- •Аналого-цифровое преобразование
- •Управление задачами
- •Однократная выборка
- •Многократная выборка
- •Непрерывная выборка
- •Синхронизация задач
- •Цель
- •Описание
- •Проектирование
- •Входы и выходы пользовательского интерфейса
- •Внешние входы и выходы
- •Реализация
- •Тестирование
- •Аппаратура
- •Без аппаратуры
- •E. Аналоговый вывод
- •Управление задачами
- •Однократное обновление
- •Генерация N точек
- •Непрерывная генерация
- •Синхронизация задач
- •Цифро-аналоговое преобразование
- •F. Счетчики
- •Цель
- •Сценарий
- •Проектирование
- •Датчик положения
- •Входы и выходы пользовательского интерфейса
- •Внешние входы
- •Реализация
- •Тестирование
- •G. Цифровой ввод-вывод
- •Цель
- •Сценарий
- •Проектирование
- •Цифровой ввод-вывод
- •Блок-схема
- •Реализация
- •Тестирование
- •Вопросы для самопроверки
- •Вопросы для самопроверки
- •Урок 9 Управление приборами
- •Завершение передачи данных
- •Пропускная способность
- •C. Последовательная связь
- •Скорость передачи данных
- •Стандарты последовательных портов
- •D. Другие интерфейсы
- •E. Программная архитектура
- •MAX (Windows, GPIB)
- •Цель
- •Описание
- •F. Instrument I/O Assistant
- •Цель
- •Часть A: последовательный интерфейс
- •Часть B: GPIB
- •Терминология VISA
- •VISA и последовательный порт
- •Цель
- •Описание
- •Тест A: последовательный порт
- •Тест B: GPIB
- •H. Драйверы приборов
- •Что такое драйвер прибора?
- •Где найти драйверы приборов?
- •Пример работы с драйвером прибора
- •Как работает драйвер прибора?
- •Цель
- •Описание
- •Установка драйвера прибора
- •Знакомство с драйвером прибора
- •Работа с примерами программ
- •Вопросы для самопроверки
- •Ответы
- •Урок 10 Анализ и сохранение результатов измерений
- •Выбор правильного метода анализа
- •Оперативный и отложенный анализ
- •Программный и интерактивный анализ
- •Категории анализа
- •Цель
- •Описание
- •Сценарий 1
- •Сценарий 2
- •Сценарий 3
- •Сценарий 4
- •Сценарий 1
- •Сценарий 2
- •Сценарий 3
- •Сценарий 4
- •B. Чтение и запись данных в файл
- •Форматы файлов
- •Каталог LabVIEW Data
- •ВП файлового ввода-вывода
- •Потоковый вывод на диск
- •Высокоуровневый файловый ввод-вывод
- •Цель
- •Сценарий
- •Проектирование
- •Входы и выходы
- •Блок-схема
- •Реализация
- •Тестирование
- •Вопросы для самопроверки
- •Ответы
- •Урок 11 Стандартные методы и образцы проектирования
- •Инфраструктура конечного автомата
- •Управление конечным автоматом
- •Элемент управления перечислимого типа
- •Переход по умолчанию
- •Переход между двумя состояниями
- •Переход между двумя и более состояниями
- •Цель
- •Сценарий
- •Проектирование
- •Входы и выходы пользовательского интерфейса
- •Внешние входы и выходы
- •Реализация
- •Состояние сбора данных
- •Аппаратура
- •Без аппаратуры
- •Состояние анализа
- •Состояние сохранения
- •Состояние проверки времени
- •Завершение работы конечного автомата
- •Тестирование
- •D. Параллелизм
- •Заключение
- •Приложение A Дополнительная информация и ресурсы
- •Публикации о LabVIEW
- •Бюллетень LabVIEW Technical Resource (LTR)
- •Книги по LabVIEW
- •Информационная рассылка info-labview
Оглавление
Рекомендации слушателю курса
A. Об этом руководстве...................................................................................... |
i |
B. Что нужно для начала.................................................................................... |
ii |
C. Установка программного обеспечения курса.............................................. |
iii |
D. Цели курса...................................................................................................... |
iii |
E. Соглашения, принятые в курсе..................................................................... |
iv |
Урок 1 |
Решение задач |
|
A. Методика разработки ПО.............................................................................. |
1-2 |
|
B. Сценарий......................................................................................................... |
1-2 |
|
C. Проектирование.............................................................................................. |
1-2 |
|
D. Реализация...................................................................................................... |
1-7 |
|
E. Тестирование.................................................................................................. |
1-7 |
|
F. Сопровождение............................................................................................... |
1-7 |
|
Упражнение 1-1 Методика разработки ПО.................................................. |
1-8 |
|
Упражнение 1-2 Проектирование диаграммы переходов .......................... |
1-9 |
|
G. Курсовой проект ............................................................................................ |
1-10 |
|
Вопросы для самопроверки............................................................................... |
1-12 |
|
Ответы.................................................................................................................. |
1-13 |
Урок 2 |
Введение в LabVIEW |
|
|
A. Виртуальные приборы................................................................................... |
2-2 |
||
B. Составные части ВП...................................................................................... |
2-3 |
||
C. Начало разработки ВП................................................................................... |
2-5 |
||
D. Project Explorer ............................................................................................... |
2-8 |
||
E. Лицевая панель............................................................................................... |
2-12 |
||
F. Блок-диаграмма .............................................................................................. |
2-18 |
||
Упражнение 2-1 ....................................................Изучение структуры ВП |
2-25 |
||
G. Поиск элементов .............................................управления, ВП и функций |
2-26 |
||
Упражнение 2-2 ............................................................ |
Работа с палитрами |
2-28 |
|
H. Выбор инструмента....................................................................................... |
2-29 |
||
Упражнение 2-3 ........................................................... |
Выбор инструмента |
2-35 |
|
I. Поток данных................................................................................................... |
|
2-38 |
|
Упражнение 2-4 ..................................................................... |
Поток данных |
2-40 |
J. Создание простого ВП.................................................................................... |
2-41 |
|
Упражнение 2-5 |
Простой ВП для сбора, анализа и представления |
|
|
данных................................................................................. |
2-45 |
K. Справочные средства LabVIEW ................................................................... |
2-53 |
|
Упражнение 2-6 |
Использование справочной системы............................... |
2-56 |
Вопросы для самопроверки............................................................................... |
2-60 |
|
Ответы.................................................................................................................. |
|
2-61 |
Урок 3 |
Создание ВП |
|
|
A. Проектирование лицевой панели................................................................. |
3-2 |
||
Упражнение 3-1 |
Проект: ВП интерфейса метеостанции............................ |
3-9 |
|
B. Терминалы блок-диаграммы......................................................................... |
3-14 |
||
C. Документирование кода................................................................................ |
3-22 |
||
Упражнение 3-2 |
Проект: ВП для вывода предупреждений....................... |
3-25 |
|
D. Цикл While...................................................................................................... |
|
3-31 |
|
Упражнение 3-3 |
ВП для поиска совпадений............................................... |
3-33 |
|
E. Цикл For .......................................................................................................... |
|
3-38 |
|
Упражнение 3-4 |
Цикл While в сравнении с циклом For............................. |
3-40 |
|
F. Синхронизация ВП......................................................................................... |
3-42 |
||
G. Передача данных между итерациями.......................................................... |
3-43 |
||
Упражнение 3-5 |
ВП для усреднения температуры..................................... |
3-46 |
|
H. Графическое представление данных............................................................ |
3-50 |
||
Упражнение 3-6 |
Отображение нескольких кривых на одном графике..... |
3-56 |
|
I. Структура выбора Case ................................................................................... |
3-60 |
||
Упражнение 3-7 |
Проект: ВП для вывода предупреждений....................... |
3-65 |
|
J. Узел формул..................................................................................................... |
|
3-70 |
|
Упражнение 3-8 |
ВП для извлечения корня.................................................. |
3-71 |
|
Упражнение 3-9 |
ВП для вывода предупреждений...................................... |
3-74 |
|
Упражнение 3-10 |
ВП для вывода расширенных предупреждений............. |
3-77 |
|
Вопросы для самопроверки............................................................................... |
3-84 |
||
Ответы.................................................................................................................. |
|
3-85 |
Урок 4 Объединение данных
A. Массивы.......................................................................................................... |
|
4-2 |
Упражнение 4-1 |
Работа с массивами............................................................ |
4-7 |
B. Кластеры......................................................................................................... |
|
4-13 |
Упражнение 4-2 |
Работа с кластерами........................................................... |
4-19 |
Упражнение 4-3 |
Проект: ВП интерфейса метеостанции............................ |
4-23 |
C. Определения типов........................................................................................ |
4-25 |
|
Упражнение 4-4 |
Проект: заказной элемент управления |
|
|
для метеостанции............................................................... |
4-29 |
Вопросы для самопроверки............................................................................... |
4-33 |
|
Ответы.................................................................................................................. |
|
4-34 |
Урок 5 |
Отладка ВП |
|
A. Исправление неработоспособных ВП.......................................................... |
5-2 |
|
B. Методы отладки............................................................................................. |
5-4 |
|
C. Неопределенные или непредвиденные данные........................................... |
5-11 |
|
D. Обработка ошибок......................................................................................... |
5-12 |
|
Упражнение 5-1 Отладка............................................................................... |
5-16 |
|
Вопросы для самопроверки............................................................................... |
5-20 |
|
Ответы.................................................................................................................. |
5-21 |
Урок 6 Разработка модульных приложений |
|
A. Что такое модульность? ................................................................................ |
6-2 |
B. Иконка и соединительная панель................................................................. |
6-4 |
C. Использование подВП................................................................................... |
6-9 |
Упражнение 6-1 Проект: ВП для вывода предупреждений....................... |
6-11 |
Вопросы для самопроверки............................................................................... |
6-16 |
Ответы.................................................................................................................. |
6-17 |
Урок 7 Основы измерений |
|
A. Компьютерные измерительные системы..................................................... |
7-2 |
B. Принципы измерений.................................................................................... |
7-4 |
C. Повышение качества измерений .................................................................. |
7-11 |
Упражнение 7-1 Основы измерений............................................................. |
7-16 |
Вопросы для самопроверки............................................................................... |
7-19 |
Ответы.................................................................................................................. |
7-20 |
Урок 8 Сбор данных
A. Аппаратура..................................................................................................... |
8-2 |
B. Программная архитектура............................................................................. |
8-5 |
C. Имитация устройства DAQ ........................................................................... |
8-8 |
Упражнение 8-1 Работа с MAX..................................................................... |
8-9 |
D. Аналоговый ввод............................................................................................ |
8-14 |
Упражнение 8-2 ВП синхронного аналогового ввода................................ |
8-16 |
|
E. Аналоговый вывод......................................................................................... |
8-20 |
|
F. Счетчики.......................................................................................................... |
|
8-22 |
Упражнение 8-3 |
ВП подсчета событий........................................................ |
8-23 |
G. Цифровой ввод-вывод................................................................................... |
8-25 |
|
Упражнение 8-4 |
ВП двоичного счета........................................................... |
8-26 |
Вопросы для самопроверки............................................................................... |
8-30 |
|
Ответы.................................................................................................................. |
|
8-31 |
Урок 9 Управление приборами |
|
A. Управление приборами................................................................................. |
9-2 |
B. GPIB................................................................................................................. |
9-3 |
C. Последовательная связь................................................................................. |
9-5 |
D. Другие интерфейсы ....................................................................................... |
9-8 |
E. Программная архитектура............................................................................. |
9-9 |
Упражнение 9-1 Конфигурирование GPIB при помощи утилиты MAX .. |
9-11 |
F. Instrument I/O Assistant................................................................................... |
9-13 |
Упражнение 9-2 Работа с Instrument I/O Assistant....................................... |
9-14 |
G. VISA ................................................................................................................ |
9-20 |
Упражнение 9-3 Работа с функциями VISA ................................................ |
9-23 |
H. Драйверы приборов....................................................................................... |
9-26 |
Упражнение 9-4 Работа с драйвером прибора............................................. |
9-29 |
Вопросы для самопроверки............................................................................... |
9-31 |
Ответы.................................................................................................................. |
9-32 |
Урок 10 |
Анализ и сохранение результатов измерений |
|
A. Анализ и обработки числовых данных........................................................ |
10-2 |
|
Упражнение 10-1 Типы анализа...................................................................... |
10-7 |
|
B. Чтение и запись данных в файл.................................................................... |
10-9 |
|
Упражнение 10-2 ВП для считывания визиток............................................. |
10-13 |
|
Вопросы для самопроверки............................................................................... |
10-23 |
|
Ответы.................................................................................................................. |
10-24 |
|
Урок 11 |
Стандартные методы и образцы проектирования |
|
A. Последовательное программирование......................................................... |
11-2 |
B. Программирование состояний...................................................................... |
11-5 |
C. Конечные автоматы ....................................................................................... |
11-6 |
Упражнение 11-1 Проект: метеостанция ....................................................... |
11-12 |
D. Параллелизм................................................................................................... |
11-25 |
Заключение.......................................................................................................... |
11-26 |
Приложение A Дополнительная информация и ресурсы