Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LabVIEW Basics 1.pdf
Скачиваний:
601
Добавлен:
05.06.2015
Размер:
6.38 Mб
Скачать

Урок 5 Отладка ВП

B. Методы отладки

Если ВП запускается, но выдает непредвиденные результаты, используйте перечисленные ниже методы для поиска и устранения ошибок в ВП или в потоке данных на блок-диаграмме.

Задействуйте параметры error in и error out, доступные в большинстве встроенных ВП и функций. Эти параметры позволят узнать, в каком узле блок-диаграммы произошла ошибка. Их также можно использовать в ваших собственных ВП.

Чтобы исключить предупреждения, выберите пункт меню

View>>Error list и поставьте отметку Show Warnings. Найдите причины предупреждений и устраните их.

Убедитесь, что проводники соединены с нужными терминалами. Трижды щелкнув на проводнике инструментом УПРАВЛЕНИЕ, вы увидите весь путь передачи данных.

Проверьте значения по умолчанию для всех функций и подВП на блок-диаграмме, пользуясь окном Context Help. Значения по умолчанию подставляются для рекомендуемых или необязательных входов, которые ни с чем не соединены. Например, свободный логический вход должен получить значение TRUE.

Используйте диалог Find для поиска подВП, текста и других объектов, подлежащих исправлению.

Чтобы найти ВП с отсутствующими соединениями, выберите пункт меню View>>Browse Relationships>>This VI’s Hierarchy.

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

Используйте подсветку выполнения для наблюдения за движением данных по блок-диаграмме.

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

Используйте инструмент ПРОСМОТР ДАННЫХ для проверки промежуточных значений и просмотра ошибок на выходах ВП и функций, особенно тех, которые выполняют ввод-вывод.

Используйте контрольные точки для приостановки выполнения с целью пошаговой отладки или установки пробников (probes).

Переводите подВП в состояние ожидания, чтобы отредактировать значения в элементах управления и индикаторах, определить, сколько раз выполнялся код, или вернуться к началу подВП.

Проверьте, нет ли на выходах функций или подВП неопределенных данных. Например, где-то внутри ВП может

©National Instruments Corporation

5-4

Учебный курс LabVIEW Основы I

Урок 5 Отладка ВП

происходить деление на нуль, в результате чего возвращается Inf (бесконечность), в то время как последующие функции или подВП ожидают число.

Если ВП работает медленнее, чем ожидалось, проверьте, выключена ли подсветка выполнения в подВП. Закройте также все неиспользуемые блок-диаграммы и лицевые панели подВП, поскольку открытые окна могут влиять на быстродействие.

Проверьте представление данных в элементах управления и индикаторах. При преобразовании числа с плавающей точкой в целое, или целого в целое с меньшей разрядностью может возникнуть переполнение. Например, можно по ошибке подать 16-битовое целое на вход функции, принимающей 8-битовые целые. Функция выполнит преобразование, потенциально грозящее потерей данных.

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

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

Проверьте порядок элементов кластера в исходной и конечной точках. LabVIEW проверяет соответствие типов и размеров кластеров при редактировании, но несоответствие элементов одного типа не выявляется.

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

Проверьте, не содержит ли ВП скрытых подВП. ПодВП можно ненамеренно скрыть, поместив один поверх другого, или уменьшив размер структуры (например, цикла) так, что подВП уйдет из поля зрения.

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

View>>Browse Relationships>>This VI’s SubVIs (ПодВП данного ВП) и View>>Browse Relationships>>Unopened SubVIs

(Не открытые подВП), чтобы выявить лишние подВП. Откройте также окно VI Hierarchy (Иерархия ВП), чтобы увидеть все подВП данного ВП. Чтобы избежать выдачи неправильных результатов из-за присутствия скрытых подВП, указывайте, что входные данные для ВП обязательны.

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

Кнопка Highlight Execution, показанная ниже, включает анимацию выполнения блок-диаграммы.

В этом режиме передача данных по блок-диаграмме от узла к узлу выглядит как движение пузырьков по проводникам. Анимация в сочетании с пошаговым выполнением позволяет увидеть, как меняются значения при проходе всего ВП от узла к узлу.

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

©National Instruments Corporation

5-5

Учебный курс LabVIEW Основы I

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]