Декомпозиция задачи
На начальном этапе декомпозиции программа для мониторинга температуры представлена в виде черной сферы. Изображение начального этапа декомпозиции приведено на рисунке 5.1.

Рисунок 5.1 – Начало декомпозиции
Исходную задачу можно разделить на прием данных, обработку данных, отображение графика, логирование, ввод параметров и передачу данных. Результат декомпозиции изображен на рисунке 5.2.

Рисунок 5.2 – Результат декомпозиции
Назначение процедур, выделенных в результате текущей декомпозиции, очевидно. Дальнейшее разбиение не требуется.
Алгоритмы
В данном разделе представлены блок-схемы алгоритмов, выделенных в результате декомпозиции. Блок-схемы алгоритмов, выделенных в п. 5.1, представлены на рисунках 5.3 – 5.21. Код программы приведен в приложении Б.

Рисунок 5.3 – Алгоритм процедуры приема данных
Рисунок 5.4 – Алгоритм чтения пакета из буфера

Рисунок 5.5 – Алгоритм процедуры обработки данных

Рисунок 5.6 – Алгоритм процедуры разбора пакета

Рисунок 5.7 – Алгоритм процедуры построения графика

Рисунок 5.8 – Алгоритм процедуры логирования

Рисунок 5.9 – Алгоритм процедуры ввода параметров

Рисунок 5.10 – Алгоритм процедуры передачи данных
Рисунок 5.11 – Алгоритм анализа данных

Рисунок 5.12 – Алгоритм поиска некорректных значений

Рисунок 5.13 – Алгоритм поиска локальных минимумов и максимумов

Рисунок 5.14 – Алгоритм определения точки уставки

Рисунок 5.15 – Алгоритм определения колебательности

Рисунок 5.16 – Алгоритм определения медленного нагрева

Рисунок 5.17 – Алгоритм вычисления статической ошибки

Рисунок 5.18 – Алгоритм определения перерегулирования

Рисунок 5.19 – Алгоритм вычисления рекомендуемых параметров

Рисунок 5.20 – Алгоритм вывода результата анализа

Рисунок 5.21 – Алгоритм создания графика анализа






