Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лекция_3

.pdf
Скачиваний:
3
Добавлен:
09.02.2015
Размер:
1.26 Mб
Скачать

План лекции:

Стиль программирования

Правила организации файлов проекта и работы с потоком данных

Шаблоны:

Начального впп

Непрерывного цикла

Цикла с обработкой событий

Событийно управляемый конечный автомат

Шаблон стандартной машины состояний

Классический конечный автомат

Конечный автомат с очередью

Событийно управляемый конечный автомат

Шаблон параллельных циклов производитель/потребитель

Стиль программирования

Простота использования для конечного пользователя (относится к пользовательскому интерфейсу, подразумевает читабельность и интуитивную понятность GUI)

Эффективность (количество использованных приложением ресурсов: времени ЦПУ, объем ОЗУ и кол-во каналов ввода-вывода

Tools=>Profile=>Performance and Memory)

Читабельность исходного кода (понятность для разработчика исходного кода)

Сопровождаемость исходного кода (понятность для других разработчиков)

Надежность (работа приложения без ошибок и как задумано разработчиком)

Простота программы (количество узлов и терминалов)

Производительность (объединенный эффект)

Стиль программирования

Стиль программирования

Основные правила работы с потоком данных

Всегда направляйте поток данных слева направо

Пользуйтесь кластером ошибок

Избегайте приведения типов у кластеров и массивов

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

Организация файлов проекта

Структурируйте место расположения файлов проекта

Иерархия папок должна быть создана перед написанием программы

Структура папок проекта должна соответствовать иерархии

приложения

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

Встроенная процедура отслеживания ошибок включает структуру Error Case для того, чтобы не выполнять код, когда обнаружена ошибка. шаблон ВПП Immediate является самым

простым и самым популярным шаблоном.

Шаблон непрерывного цикла

(Continuous Loop)

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

Правила для непрерывных циклов

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

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

Группируйте большую часть сдвиговых регистров у верхней границы цикла

Маркируйте проводники данных выходящие из левого терминала

сдвигового регистра

Вставляйте задержки в непрекращающиеся циклы While

Недостаток непрерывных циклов

Избегайте опрашивать объекты графического интерфейса

Цикл с обработкой событий

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