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

Содержание

Слайд 2

Компания National Instruments Более 5000 сотрудников по всему миру Головной офис

Компания National Instruments

Более 5000 сотрудников по всему миру

Головной офис

в США, Техас, Остин
Филиалы в 42 странах
Более 600 компаний членов
международного альянса National Instruments
Более 30 000 компаний партнеров

Лидер в области технологий измерения и автоматизации

Слайд 3

Аппаратные и программные платформы National Instruments Многоканальные, Модульные, Масштабируемые

Аппаратные и программные платформы National Instruments

Многоканальные, Модульные, Масштабируемые

Слайд 4

Автомобилестроение Авиация и РКТ Энергетика Машиностроение Связь Электроника

Автомобилестроение

Авиация и РКТ

Энергетика

Машиностроение

Связь

Электроника

Слайд 5

… 90% из которых входят в рейтинг Fortune 500 Более 30 000 компаний

… 90% из которых входят в рейтинг Fortune 500

Более 30 000

компаний
Слайд 6

Более 2500 заказчиков в России

Более 2500 заказчиков в России

Слайд 7

Промышленность Области применения технологий NI Промышленная автоматизация Автоматизированные системы тестирования Мехатроника

Промышленность

Области применения технологий NI

Промышленная автоматизация
Автоматизированные системы тестирования
Мехатроника и робототехника

Образование

Практикумы по техническим

дисциплинам
Модернизация практикумов
Дистанционное обучение

Научно-исследовательские задачи

Автоматизация эксперимента
Обработка результатов экспериментов
Моделирование

Слайд 8

Образовательная программа NI Интеграция оборудования в образовательный процесс и научные исследования

Образовательная программа NI

Интеграция оборудования в образовательный процесс и научные исследования
Продвижение совместных

разработок на рынок;
Проектная деятельность в Вузах
Более 200 вузов и университетов
Более 650 факультетов и кафедр
Более 30 образовательных центров в России, СНГ и Балтии
Тысячи проектов и дипломных работ
Слайд 9

Более 200 вузов

Более 200 вузов

Слайд 10

Традиционные измерительные приборы Подходы к созданию измерительных систем Большое количество приборов

Традиционные измерительные приборы

Подходы к созданию измерительных систем

Большое количество приборов
Проблемы

с синхронизацией
Ограниченные возможности автоматизации

Концепция Виртуального Прибора

Модульные приборы National Instruments
Среда программирования LabVIEW
Дополнительные модули к LabVIEW

Слайд 11

Роль LabVIEW Разработка систем в LabVIEW Контрольно-измерительные системы NI Вычислительные возможности

Роль LabVIEW

Разработка систем в LabVIEW

Контрольно-измерительные системы NI
Вычислительные возможности CPU, GPU и

FPGA
Дополнительные библиотеки к LabVIEW
Слайд 12

Роль LabVIEW в развитии концепции ВП Среда LabVIEW позволяет создать Пользовательский

Роль LabVIEW в развитии концепции ВП

Среда LabVIEW позволяет создать

Пользовательский

интерфейс (средства управления и индикации)
Логику работы прибора и его функции
Слайд 13

Среда разработки приложений

Среда разработки приложений

Слайд 14

Что такое LabVIEW? Интерактивные функции Текстовая математика Машина состояний Моделирование Высокоуровневые

Что такое LabVIEW?

Интерактивные функции

Текстовая математика

Машина состояний

Моделирование

Высокоуровневые средства разработки

Приложения для систем управления

Приложения

для ПК

Real-Time

ПЛИС

Микроконтроллеры

LabVIEW

Linux®

Macintosh

Windows

Графическое программирование

Слайд 15

Преимущества языка LabVIEW Целостность парадигмы языка программирования Чистота и ясность кода

Преимущества языка LabVIEW

Целостность парадигмы языка программирования
Чистота и ясность кода
Средства контроля безошибочности

кода
Библиотеки специализированных функций
Возможность создания адаптируемых систем
Слайд 16

Преимущества среды разработки LabVIEW Высокий уровень абстракции Единая среда программирования: CPU

Преимущества среды разработки LabVIEW

Высокий уровень абстракции
Единая среда программирования:
CPU
FPGA
GPU
ARM-микропроцессоры
DSP микроконтроллеры
Полная интеграция с

оборудованием
Слайд 17

Принципы разработки приложений в LabVIEW Лицевая панель и блок диаграмма

Принципы разработки приложений в LabVIEW

Лицевая панель и блок диаграмма

Слайд 18

Программа в LabVIEW Лицевая панель Блок диаграмма Компоненты Виртуального Прибора

Программа в LabVIEW

Лицевая панель

Блок диаграмма

Компоненты Виртуального Прибора

Слайд 19

Код программы – Блок-диаграмма Сотни специализированных функций Интерактивные интерфейсы для быстрой

Код программы – Блок-диаграмма

Сотни специализированных функций
Интерактивные интерфейсы для быстрой разработки

Функции –

легко узнаваемые пиктограммы
Слайд 20

Интерфейс пользователя – Лицевая панель Параметры – элементы управления и индикаторы

Интерфейс пользователя – Лицевая панель

Параметры – элементы управления и индикаторы

Огромный набор

элементов пользовательского интерфейса
Легкая настройка любого объекта для удобства использования
Слайд 21

Основные приемы программирования в LabVIEW Потоковое программирование и встроенные функции

Основные приемы программирования в LabVIEW

Потоковое программирование и встроенные функции

Слайд 22

Приемы программирования в LabVIEW Потоковое программирование Автоматическое параллельное исполнение кода

Приемы программирования в LabVIEW

Потоковое программирование

Автоматическое параллельное исполнение кода

Слайд 23

Приемы программирования в LabVIEW Технология Экспресс ВП Удобная и простая настройка

Приемы программирования в LabVIEW

Технология Экспресс ВП

Удобная и простая настройка ВП по

сбору, анализу и сохранению данных
Интерактивная конфигурация ВП
Слайд 24

Contour Mesh Quiver Stem Surface Comet Pie Scatter Ribbon Waterfall Bar Поверхности 3D Визуализация данных

Contour
Mesh
Quiver
Stem
Surface
Comet
Pie
Scatter
Ribbon
Waterfall
Bar

Поверхности 3D

Визуализация данных

Слайд 25

Управление приборами с помощью LabVIEW Встроенные функции LabVIEW для сбора данных

Управление приборами с помощью LabVIEW

Встроенные функции LabVIEW для сбора данных

Слайд 26

Управление приборами Драйверы интегрированы в LabVIEW Платформа NI PXI Платформа NI

Управление приборами

Драйверы интегрированы в LabVIEW

Платформа NI PXI
Платформа NI CompactRIO

Платформа NI DAQ
Платформа NI IMAQ
Слайд 27

Управление приборами с помощью DAQmx Драйверы DAQmx DAQ Assistant Виртуальные приборы DAQmx Просто Быстро Интерактивно

Управление приборами с помощью DAQmx

Драйверы DAQmx

DAQ Assistant
Виртуальные приборы DAQmx

Просто
Быстро
Интерактивно

Слайд 28

Управление приборами Драйверы приборов сторонних производителей Поддержка более 5500 различных приборов

Управление приборами

Драйверы приборов сторонних производителей

Поддержка более 5500 различных приборов более чем

250 фирм
Возможность управления приборами с помощью архитектуры NI VISA (USB, Ethernet, Serial, GPIB и CAN интерфейсы)
Слайд 29

Управление приборами с помощью NI VISA Простая настройка порта Виртуальные приборы

Управление приборами с помощью NI VISA

Простая настройка порта
Виртуальные приборы для чтения

и записи данных в порт

Пример использования последовательного интерфейса

Слайд 30

Дополнительные библиотеки для LabVIEW

Дополнительные библиотеки для LabVIEW

Слайд 31

Дополнительные модули LabVIEW Интеграция систем реального времени и FPGA LabVIEW Real

Дополнительные модули LabVIEW

Интеграция систем реального времени и FPGA

LabVIEW Real Time Module
LabVIEW

FPGA
LabVIEW Touch Panel Module

Обработка и анализ сигналов

Vision Development Module
Sound and Vibration Measurement Suite
LabVIEW Advanced Signal Processing Toolkit
LabVIEW Adaptive Filter Toolkit
LabVIEW Digital Filter Design Toolkit
LabVIEW MathScript RT Module
Spectral Measurements Toolkit
LabVIEW Modulation Toolkit
LabVIEW Robotics Module

Слайд 32

Дополнительные модули LabVIEW Управление и моделирование LabVIEW PID and Fuzzy Logic

Дополнительные модули LabVIEW

Управление и моделирование

LabVIEW PID and Fuzzy Logic Toolkit
LabVIEW Control

Design and Simulation Module
LabVIEW System Identification Toolkit
LabVIEW Simulation Interface Toolkit
SoftMotion Module Premium Edition
LabVIEW Statechart Module

Управление и регистрация данных, создание отчетов

Средства разработки приложений и их проверки

LabVIEW Datalogging and Supervisory Control (DSC) Module
LabVIEW Report Generation Toolkit for Microsoft Office
LabVIEW Database Connectivity Toolkit
LabVIEW DataFinder Toolkit

LabVIEW VI Analyzer Toolkit
LabVIEW Real-Time Execution Trace Toolkit
LabVIEW Unit Test Framework Toolkit

Слайд 33

LabVIEW Real Time Module и LabVIEW FPGA Module Создание систем реального времени и программирование ПЛИС

LabVIEW Real Time Module и LabVIEW FPGA Module

Создание систем реального времени

и программирование ПЛИС
Слайд 34

Что такое система реального времени? «Реальное время в ОС – это

Что такое система реального времени?

«Реальное время в ОС – это способность

ОС обеспечить требуемый уровень сервиса в определенный промежуток времени»
– IEEE Стандарт POSIX 1003.1
Слайд 35

Области применения систем РВ? Использование ОС РВ позволяет избежать: Потерь актуальности

Области применения систем РВ?

Использование ОС РВ позволяет избежать:

Потерь актуальности результатов мониторинга
Больших

финансовых потерь
Аварий и катастроф

Своевременный
отклик

Системы
с обратной связью

Критически
важные приложения

Слайд 36

Аппаратные компоненты системы РВ Функции Хост ПК и Целевой платформы Разработка

Аппаратные компоненты системы РВ

Функции Хост ПК и Целевой платформы

Разработка приложения

Буферизированный сбор данных
Обработка данных офф-лайн
Представление данных

Выполнение приложения
Управление с обратной связью
Оперативное принятие решений
Автономная работа

Слайд 37

Основные средства NI LabVIEW Real Time Система с кросс-средствами разработки

Основные средства NI LabVIEW Real Time

Система с кросс-средствами разработки

Слайд 38

Отличительные черты ОС РВ

Отличительные черты ОС РВ

Слайд 39

Project Explorer LabVIEW Разработка приложений для Хост машины и ЦП Упрощенная

Project Explorer LabVIEW

Разработка приложений для Хост машины и ЦП
Упрощенная процедура проектирования

распределенной системы мониторинга и управления
Сокращение времени разработки при интеграции различных средств ввода/вывода
Слайд 40

Что такое FPGA? Программируемая пользователем вентильная матрица Логические блоки Связи между блоками Блоки ввода/вывода

Что такое FPGA?

Программируемая пользователем вентильная матрица

Логические блоки

Связи между блоками

Блоки ввода/вывода

Слайд 41

Преимущества использования ПЛИС Надежность Детерминизм Параллельное выполнение задач Возможность повторного конфигурирования

Преимущества использования ПЛИС

Надежность

Детерминизм

Параллельное выполнение задач

Возможность повторного конфигурирования

Обработка данных происходит на

ПЛИС

Длительность итерации цикла до 25 нс

Параллельные операции осуществляются разными участками ПЛИС

Загрузка на FPGA нового программного кода

Слайд 42

Программирование ПЛИС в LabVIEW Код в LabVIEW Реализация на ПЛИС Трансляция Оптимизация Синтез Загрузка на ПЛИС

Программирование ПЛИС в LabVIEW

Код в LabVIEW

Реализация на ПЛИС

Трансляция

Оптимизация

Синтез

Загрузка
на ПЛИС

Слайд 43

Обновление NI LabVIEW Real-Time Module и NI LabVIEW FPGA Быстрая загрузка

Обновление NI LabVIEW Real-Time Module и
NI LabVIEW FPGA

Быстрая загрузка кода

на ЦП
Кэширование скомпилированного кода
Передача кода, соответствующего только измененным VI
Передача библиотеки целиком

NI LabVIEW Real-Time

Редактирование кода без «зависаний»
Длительность компиляции
До 5 раз быстрее
Упрощенная процедура интеграции IP-блоков от Xilinx

NI LabVIEW FPGA

Слайд 44

Захват и обработка видеоизображений NI Vision Development Module Функции LabVIEW для

Захват и обработка видеоизображений

NI Vision Development Module

Функции LabVIEW для регистрации изображений

и их обработки
Поддержка USB, FireWire, Ethernet камер
Более 200 функций обработки
и анализа изображений
Улучшение качества изображения
Обнаружение объектов
Распознавание объектов по шаблону
Измерение параметров объектов
Слайд 45

ПИД-регулирование и нечеткая логика NI LabVIEW PID and Fuzzy Logic Toolkit

ПИД-регулирование и нечеткая логика

NI LabVIEW PID and Fuzzy Logic Toolkit

ПИ,

ПД, ПИД регуляторы и их автонастройка
Функции нечеткой логики
Слайд 46

Обработка и анализ сигналов NI LabVIEW Advanced Signal Processing Toolkit Временной

Обработка и анализ сигналов

NI LabVIEW Advanced Signal Processing Toolkit

Временной и частотный

анализ
Анализ временных рядов
Вэйвлет анализ
Разработка цифровых фильтров
Слайд 47

Функции для обработки сигналов Генерация сигналов Гармонический, пилообразный, меандр и т.д.

Функции для обработки сигналов

Генерация сигналов
Гармонический, пилообразный, меандр и т.д.
Фильтры
Операции с

сигналами
Окна
Прямоугольное, Синус-окно, Барлетта, Барлетта-Ханна, Блэкмана, Блэкмана-Харриса, Блэкмана-Наталла, с плоской вершиной, Гаусса
Спектральный анализ
Прямые и обратные преобразования
Фурье, Гильберта, Хартли, DCT, DST

Более 600 функций…

Слайд 48

Человеко-машинный интерфейс NI LabVIEW Touch Panel Создание ЧМИ на сенсорных панелях

Человеко-машинный интерфейс

NI LabVIEW Touch Panel

Создание ЧМИ на сенсорных панелях NI

Touch Panel
Подключение к платформе CompactRIO и CompactVision System
Слайд 49

Создание приложений NI LabVIEW Application Builder Создание самостоятельных приложений в виде

Создание приложений

NI LabVIEW Application Builder

Создание самостоятельных приложений в виде исполняемых файлов

и пакетов для установки

Настройка спецификаций сборки приложения
Установка приложения на RT
Удаление файла настроек

Слайд 50

Использование многоядерных CPU Автоматическое параллельное исполнение приложений Использование циклов For Асинхронный вызов subVI

Использование многоядерных CPU

Автоматическое параллельное исполнение приложений
Использование циклов For
Асинхронный вызов subVI

Слайд 51

Асинхронный запуск VI Запуск нескольких VI одновременно Call&Forget и Call&Collect Возможность

Асинхронный запуск VI

Запуск нескольких VI одновременно
Call&Forget и Call&Collect
Возможность прерывания исполнения приложения

Указание

числа вычислительных ядер
Утилита по поиску циклов, которые можно распараллелить

Возможности цикла For

Использование многоядерных CPU

Слайд 52

Использование GPU Архитектура с массовым параллелизмом Пропускная способность памяти Прямой доступ к аппаратным возможностям видеокарт

Использование GPU

Архитектура с массовым параллелизмом
Пропускная способность памяти

Прямой доступ к аппаратным возможностям

видеокарт
Слайд 53

Области применения GPU Вычисления до 100 раз быстрее Флуоресцентная микроскопия: 12x;

Области применения GPU

Вычисления до 100 раз быстрее

Флуоресцентная микроскопия: 12x;
Молекулярная динамика :

8-16x;
Электростатика (прямое и многоуровневое суммирование Кулона): 40-120x и 7x.
Слайд 54

Программировать в LabVIEW стало еще удобнее Ежегодные изменения, предложенные на Idea Exchange

Программировать в LabVIEW стало еще удобнее

Ежегодные изменения, предложенные на Idea Exchange

Слайд 55

ni.com/ideas Идей: 1263 Уникальных посетителей: 16039 Комментариев: 5068 Голосов: 25699 Обмен идеями для новых версий LabVIEW

ni.com/ideas

Идей: 1263
Уникальных посетителей: 16039
Комментариев: 5068
Голосов: 25699

Обмен идеями для новых версий LabVIEW

Слайд 56

Улучшения, предложенные на Idea Exchange

Улучшения, предложенные на Idea Exchange

Слайд 57

Новые математические функции Геометрия Алгебра и МатАнализ Расчет угла между векторами

Новые математические функции

Геометрия

Алгебра и МатАнализ

Расчет угла между векторами
Разложение Холецкого 1-го ранга
Поиск

глобального минимума

Расчет контуров, площадей фигур
Действия с углами
Преобразования систем координат

Слайд 58

Служба NI Error Report Service 1. Восстановление приложения после аварийного завершения 2. Отправка отчета об ошибке

Служба NI Error Report Service

1. Восстановление приложения после аварийного завершения

2. Отправка

отчета об ошибке
Слайд 59

Использование в LabVIEW ранее созданных приложений .m-файлы, библиотеки dll, COM/OLE, .NET

Использование в LabVIEW ранее созданных приложений

.m-файлы, библиотеки dll, COM/OLE, .NET

Слайд 60

Интеграция *.m файлов NI LabVIEW MathScript RT Module Повторное использование большинства

Интеграция *.m файлов

NI LabVIEW MathScript RT Module

Повторное использование большинства сценариев,

созданных в The MathWorks, Inc. MATLAB®
Использование сценариев *.m на оборудовании NI с поддержкой вычислений в режиме реального времени
Слайд 61

Интеграция С-подобного кода Formula Node Удобен при составлении формул Поддержка ANSI C

Интеграция С-подобного кода

Formula Node

Удобен при составлении формул
Поддержка ANSI C

Слайд 62

Взаимодействие с библиотеками DLL Средства палитры LabVIEW Connectivity Подключение библиотек *.dll

Взаимодействие с библиотеками DLL

Средства палитры LabVIEW Connectivity

Подключение библиотек *.dll и

исполнение *.exe приложений
Поддержка платформы .NET (CRL версии 4.0)
Слайд 63

Взаимодействие с другими приложениями Взаимодействие с приложениями в рамках ActiveX Взаимодействие

Взаимодействие с другими приложениями

Взаимодействие с приложениями в рамках ActiveX

Взаимодействие с

приложениями MicroSoft®
Поддержка элементов управления ActiveX
Слайд 64

Создание собственного add-on’а VI Package Manager

Создание собственного add-on’а

VI Package Manager

Слайд 65

Загрузка дополнений для LabVIEW

Загрузка дополнений для LabVIEW

Слайд 66

VI Package Manager Загрузка и установка дополнительных add-on’ов Создание собственных add-on’ов

VI Package Manager

Загрузка и установка дополнительных add-on’ов
Создание собственных add-on’ов

Слайд 67

Локализация программ, созданных в LabVIEW Управление роботами DENSO, KUKA и Mitsubishi

Локализация программ, созданных в LabVIEW

Управление роботами DENSO, KUKA и Mitsubishi

Функции, разработанные

сообществом Open G

ImagingLab Robotics Library

S.E.A. LTK LabVIEW Localization Toolkit

OpenG Libraries

«Золотые» дополнения для LabVIEW

Слайд 68

Что такое сообщества LabVIEW? Форумы Пользовательские группы Блоги Обмен кодом Обмен идеями NI Labs Социальные сервисы

Что такое сообщества LabVIEW?

Форумы

Пользовательские группы

Блоги

Обмен кодом

Обмен идеями

NI Labs

Социальные сервисы

Слайд 69

Русскоязычное сообщество Форумы LabVIEW Portal и Центра NI в МГУ automationlabs.ru labviewportal.eu

Русскоязычное сообщество

Форумы LabVIEW Portal и Центра NI в МГУ

automationlabs.ru

labviewportal.eu

Слайд 70

Labview.ru Статьи о применении LabVIEW Каталог 200+ руководств и учебных курсов

Labview.ru

Статьи о применении LabVIEW

Каталог

200+ руководств и учебных курсов

База ваших решений на основе LabVIEW

Форум

Слайд 71

Мировое сообщество Социальные сети

Мировое сообщество

Социальные сети

Слайд 72

Независимые форумы

Независимые форумы

Слайд 73

Пользовательские группы NI Community Groups 300+ Онлайн-групп ni.com/groups LabVIEW Пользовательские интерфейсы

Пользовательские группы

NI Community Groups

300+
Онлайн-групп

ni.com/groups

LabVIEW
Пользовательские интерфейсы
Студенческие группы
Аппаратные платформы

Разработка больших приложений
Региональные группы
Слайд 74

NI Sweet Apps Самые яркие применения LabVIEW Робототехника Альтернативная энергетика Технологии

NI Sweet Apps Самые яркие применения LabVIEW

Робототехника
Альтернативная энергетика
Технологии для

энергоэффективности
Экология
Безопасность жизнедеятельности человека
Медицина

ni.com/sweetapps

Слайд 75

Блоги NI Community Blogs 500+ блогов ni.com/blogs Блоги сотрудников NI Блоги

Блоги

NI Community Blogs

500+
блогов

ni.com/blogs

Блоги сотрудников NI
Блоги разработчиков
Блоги интересных приложений

Блоги членов сообществ
Блоги настоящих инженеров
Слайд 76

Code Exchange Обмен кодом LabVIEW NI Code Exchange 13000+ программ ni.com/code

Code Exchange
Обмен кодом LabVIEW

NI Code Exchange

13000+
программ

ni.com/code

- Готовые алгоритмы
Драйверы приборов
Примеры

программирования
Калибровочные процедуры
Слайд 77

Idea Exchange Обмен идеями для новых версий LabVIEW ni.com/ideas Идей: 1263

Idea Exchange
Обмен идеями для новых версий LabVIEW

ni.com/ideas

Идей: 1263
Уникальных посетителей: 16039
Комментариев: 5068
Голосов:

25699
Слайд 78

Банк алгоритмов Конкурс алгоритмов для промышленности и науки Новые алгоритмы и

Банк алгоритмов

Конкурс алгоритмов для промышленности и науки

Новые алгоритмы и библиотеки функций

для LabVIEW
Открытый доступ возможностей библиотек на сайте labview .ru
Успешная коммерциализация идей и разработок
Слайд 79

VI Олимпиада LabVIEW Более 160 команд Более 400 участников Более 40

VI Олимпиада LabVIEW

Более 160 команд
Более 400 участников
Более 40 решений
Впервые – он-лайн

трансляция соревнований
Слайд 80

VII Олимпиада LabVIEW Более 250 команд (рост +55% по сравнению с

VII Олимпиада LabVIEW

Более 250 команд (рост +55% по сравнению с прошлым

годом)
Более 650 участников (рост +60% по сравнению с прошлым годом)
Программа для он-лайн трансляции
Дата соревнований – 12 мая
Слайд 81

Олимпиада LabVIEW для школьников

Олимпиада LabVIEW для школьников

Слайд 82

Обучение LabVIEW Самостоятельно Курсы NI Вводный курс LabVIEW Книги LabVIEW Help

Обучение LabVIEW

Самостоятельно

Курсы NI

Вводный курс LabVIEW
Книги
LabVIEW Help
Примеры LabVIEW

LabVIEW Основы 1,2
Системы сбора данных
LabVIEW

Real-Time
LabVIEW FPGA
Специализированные курсы
Слайд 83

Вводный курс Бесплатно Курс упражнений для знакомства с LabVIEW Время прохождения 3,5 часа

Вводный курс

Бесплатно
Курс упражнений для знакомства с LabVIEW
Время прохождения 3,5 часа

Слайд 84

Книги LabVIEW 15+ книг на русском языке 100+ книг на английском

Книги LabVIEW

15+ книг на русском языке
100+ книг на английском и других

языках
LabVIEW для разных приложений
Легко купить (интернет-магазины)
Слайд 85

LabVIEW Help Полное описание возможностей LabVIEW Контекстная справка для быстрой помощи

LabVIEW Help

Полное описание возможностей LabVIEW
Контекстная справка для быстрой помощи

Слайд 86

Примеры кода LabVIEW

Примеры кода LabVIEW

Слайд 87

Курсы NI

Курсы NI