Верификация приложений

Содержание

Слайд 2

Верефикация логики Отладка в LabVIEW Real-Time Module идентична отладке в LabVIEW

Верефикация логики

Отладка в LabVIEW Real-Time Module идентична отладке в LabVIEW для

Windows
Выберете Allow debugging (разрешить отладку)
в VI Properties
Слайд 3

Стандартные методы отладки Обнаружение Ошибок Щелкните Broken Run (Остановка) Окно покажет

Стандартные методы отладки

Обнаружение Ошибок
Щелкните Broken Run (Остановка) Окно покажет Вам появление ошибки
Обработка

Ошибок
Отладка и управление ошибками в ВП
Выполнение в режиме отладки
Щелкните Execution Highlighting Поток данных анимирован узелками Значения отображены на соединительных линиях
Слайд 4

Стандартные методы отладки Щелкните правой кнопкой мышки по соединительной линии и

Стандартные методы отладки

Щелкните правой кнопкой мышки по соединительной линии и
выберете

Probe, который показывает течение данных через
сегмент этого проводника
Выберете Retain Wire Values перед запуском прогона, что бы
определить уже исследованные линии
Точки прерывания
Щелкните правой кнопкой мышки по линии и выберете Set
Breakpoint, выполнение будет останавливаться в этих точках
Прерывание по условию
Щелкните правой кнопкой мышки по соединительной линии и
выберете Custom Probe
Слайд 5

Стандартные Методы Отладки Step Into, Over, и Out Buttons для Пошагового

Стандартные Методы Отладки

Step Into, Over, и Out Buttons для Пошагового Выполнения

Щелкните

Step Into, что бы запустить пошаговое
выполнение.
Как только Пошаговое Выполнение запущено, кнопка
Перескакивает в узлы
Щелкните Step Over, что бы запустить пошаговое
Выполнение или «шагать» через узлы
Щелкните Step Out, чтобы «шагать» из узлов
Слайд 6

Упражнение 6-1 Отладка упражнения VI Время на выполнение : 15 мин.

Упражнение 6-1

Отладка упражнения VI
Время на выполнение : 15 мин.

Используются инструменты отладки,

проверяется правильность работы приложения.

Цель

Слайд 7

Проверка верности времени исполнения Программные средства развертки Выполнение Профиля и инструменты

Проверка верности времени исполнения

Программные средства развертки
Выполнение Профиля и инструменты Памяти
Временные функции,

такие как: Tick Count function и NI Time Stamp VIs
Аппаратные средства развертки
Драйвера функционального назначения
Осциллограф
Слайд 8

Профилирование Выберите Tools»Profile»Performance and Memory

Профилирование

Выберите Tools»Profile»Performance and Memory

Слайд 9

Определение длительности операции Record time at start of operation Perform operation

Определение длительности операции

Record time at start of operation

Perform operation

Record time at end

of operation

Operation Benchmark

B – A =

A

B

A and B precision?

Слайд 10

Функция Tick Count — хороший метод Измерение времени выполняется в итерациях

Функция Tick Count — хороший метод

Измерение времени выполняется в итерациях N,

с использованием таймера в миллисекундах

Пример: NI Example Finder
Fundamentals»Loops and Structures»Timing Template (data dep)

Слайд 11

Benchmarking — лучший метод Пример: NI Example Finder Toolkits and Modules»Real-Time»Benchmarking»Benchmark Project

Benchmarking — лучший метод

Пример: NI Example Finder
Toolkits and Modules»Real-Time»Benchmarking»Benchmark Project

Слайд 12

Аппаратная проверка Драйвера (NI-DAQmx)—Используйте обратную связь программного обеспечения драйвера, такого как

Аппаратная проверка

Драйвера (NI-DAQmx)—Используйте обратную связь программного обеспечения драйвера, такого как DAQmx,

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

Упражнение 6-2 Проверка времени выполнения Время на выполнение : 25 мин.

Упражнение 6-2

Проверка времени выполнения
Время на выполнение : 25 мин.

Используйте доступные инструменты,

что бы определить и проверить время выполнения проекта.

ЦЕЛЬ

Слайд 14

Проверка загруженности памяти Окно Profile Performance and Memory Окно Target Information

Проверка загруженности памяти

Окно Profile Performance and Memory
Окно Target Information
Места, где

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

Окно Target Information

Окно Target Information

Слайд 16

Места, где происходит выделение памяти Отображение специфических областей на блок-диаграмме где

Места, где происходит выделение памяти

Отображение специфических областей на блок-диаграмме где происходит

выделение памяти

Черные квадраты указывают, где создан буфер

Слайд 17

Системный менеджер Отображается загрузка памяти и процессора Отображается состояние VI Запуск,

Системный менеджер

Отображается загрузка памяти и процессора
Отображается состояние VI
Запуск, Простой, Остановка
Запуск/Остановка загруженного

VI без лицевой панели
Слайд 18

Системный менеджер Интерфейс выполняется на компьютере Код менеджера выполняется на целевом

Системный менеджер

Интерфейс выполняется на компьютере

Код менеджера выполняется на целевом устройстве

Hidden Status

VI

Сообщения о состоянии с определенной частотой обновлений

Слайд 19

Конфигурация менеджера Выберете Properties для целевого устройства в проекте Включите доступ

Конфигурация менеджера

Выберете Properties для целевого устройства в проекте
Включите доступ к VI-серверу
3.

Добавьте IP адрес
компьютера в
список доступа TCP/IP
Слайд 20

Конфигурация менеджера Период обновления Как часто менеджер проверяет информацию Если удаленное

Конфигурация менеджера

Период обновления
Как часто менеджер проверяет информацию
Если удаленное устройство слишком загружено,

то информация не передается вообще
Слайд 21

Конфигурация менеджера Позволяет сохранять информацию о любых изменениях

Конфигурация менеджера

Позволяет сохранять информацию о любых изменениях

Слайд 22

Загрузка памяти и процессора Показывает динамику загрузки памяти и процессора Различными

Загрузка памяти и процессора

Показывает динамику загрузки памяти и процессора
Различными цветами представлены

различные приоритеты
Красный = Критический
Желтый = Высокий
Белый = Нормальный
Голубой = Низкий
[c]FP показывает 100% загрузку CPU
Слайд 23

Упражнение 6-3 Проверить использование памяти Время на выполнение: 15 мин. Используйте

Упражнение 6-3

Проверить использование памяти
Время на выполнение: 15 мин.

Используйте доступные инструменты для

измерения загруженности памяти, используемой для выполнения проекта.

ЦЕЛЬ

Слайд 24

LabVIEW Execution Trace Toolkit Подробная информация о распределении процессорного времени между потоками и VI

LabVIEW Execution Trace Toolkit

Подробная информация о распределении процессорного времени между потоками

и VI
Слайд 25

Как это работает? Интерфейс запущенный на компьютере VI, запущенный на целевом

Как это работает?

Интерфейс запущенный на компьютере

VI, запущенный на целевом устройстве

Информация передается

на компьютер

Все события регистрируются в буфер памяти

Слайд 26

Оснащение ВП Запуск трассировки Остановка трассировки и передача информации

Оснащение ВП

Запуск трассировки

Остановка трассировки и передача информации

Слайд 27

Оснащение ВП Пример Типичным примером реализации является: Начните трассировку до выполнения

Оснащение ВП Пример

Типичным примером реализации является:
Начните трассировку до выполнения кода
Завершите трассировку

после выполнения и отправки кода на компьютер

Start Trace

Stop Trace

Слайд 28

Буфер регистрации трассировки Регистрируется каждое событие Емкость буфера ограничена Если буфер

Буфер регистрации трассировки

Регистрируется каждое событие
Емкость буфера ограничена
Если буфер переполнен, записи будут

стираться начиная с самой старой

Конфигурация буфера

Слайд 29

Результат трассировки Потоки Показывает активность каждого потока Приоритеты обозначены цветами Флаг,

Результат трассировки

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

VI
Показывает активность каждого

VI
Приоритеты обозначены цветами

Пример: NI Example Finder
Toolkits and Modules»Execution Trace Tool»Execution Systems

Слайд 30

Просмотр модулей: Флаги Более детальные события показаны окрашенными флагами Объект синхронизации

Просмотр модулей: Флаги

Более детальные события показаны окрашенными флагами
Объект синхронизации памяти (мьютекс

памяти)
Сон
Ожидание
Конфигурация флагов (к примеру, временные циклы)
Слайд 31

Упражнение 6-4 Выполнение Трассировки Время на выполнение: 15 мин. Используйте Execution

Упражнение 6-4

Выполнение Трассировки
Время на выполнение: 15 мин.

Используйте Execution Trace Toolkit, чтобы

протестировать поведение проекта
* Необходим Execution Trace Toolkit (Инструменты выполнения трассировки) для выполнения этого упражнения.

OBJECTIVE