Презентация на тему Верификация приложений

Содержание

Верефикация логики Отладка в LabVIEW Real-Time Module идентична отладке в LabVIEW для Windows Выберете Allow debugging (разрешить отладку) в VI Properties
Слайды и текст этой презентации

Слайд 1Занятие 6 Верификация приложений
Разделы
A. Верификация логики
B. Верификация времени исполнения
C. Проверка загрузки

памяти
D. Набор примитивов для отслеживания выполнения

Занятие 6
 Верификация приложений Разделы A.	Верификация логики B.	Верификация времени исполнения C.	Проверка загрузки

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

отладке в LabVIEW для Windows
Выберете Allow debugging (разрешить

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

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

покажет Вам появление ошибки
Обработка Ошибок
Отладка и управление

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

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

соединительной линии и
выберете Probe, который показывает

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


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

Слайд 5Стандартные Методы Отладки
Step Into, Over, и Out

Buttons для Пошагового Выполнения

Щелкните Step Into, что

бы запустить пошаговое
выполнение.
Как только Пошаговое Выполнение запущено, кнопка
Перескакивает в узлы

Щелкните Step Over, что бы запустить пошаговое
Выполнение или «шагать» через узлы

Щелкните Step Out, чтобы «шагать» из узлов
Стандартные Методы Отладки Step Into, Over, и Out Buttons для Пошагового Выполнения

Слайд 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 end of operation
Operation Benchmark

B – A =

A

B

A and B precision?

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

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

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

в миллисекундах

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

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

Слайд 11Benchmarking — лучший метод
Пример: 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)—Используйте обратную связь программного обеспечения

драйвера, такого как 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 без лицевой

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

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

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

на целевом устройстве
Hidden Status VI
Сообщения о состоянии

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

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

проекте
Включите доступ к VI-серверу
3. Добавьте IP адрес

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

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

удаленное устройство слишком загружено, то информация не

передается вообще


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

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


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

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

и процессора
Различными цветами представлены различные приоритеты
Красный =

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

Слайд 23Упражнение 6-3
Проверить использование памяти

Время на выполнение: 15

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

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


ЦЕЛЬ

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

Слайд 24LabVIEW 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 Trace Toolkit, чтобы протестировать поведение проекта

*

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


OBJECTIVE

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

Слайд 32Заключение
Real-Time System Manager
Performance and Memory Profiler
Execution Trace

Tool
Пробники
Окно Target Information
Логика работы
Тактирование
Загрузка памяти

Заключение Real-Time System Manager Performance and Memory Profiler Execution Trace Tool Пробники

Обратная связь

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


Для правообладателей

Яндекс.Метрика