Разработка программного обеспечения для мониторинга данных с микроконтроллера

Декомпозиция задачи

На начальном этапе декомпозиции программа для мониторинга температуры представлена в виде черной сферы. Изображение начального этапа декомпозиции приведено на рисунке 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 – Алгоритм создания графика анализа

 


 





double arrow
Сейчас читают про: