diff --git a/coursework/report.tex b/coursework/report.tex index e754d40..a0ae559 100644 --- a/coursework/report.tex +++ b/coursework/report.tex @@ -181,6 +181,47 @@ \subsection{Реализация графа управляющего автомата} \subsubsection{Граф управляющего автомата} \subsubsection{Состояния} + Всего было выделено 7 состояний ($S = \{s_0, s_1, s_2, s_3, s_4, s_5, s_6, s_7\}$) со следующими значениями: + + \begin{enumerate} + \item \textit{$s_0$: time} -- состояние обычной работы часов, на индикаторах отображаются текущее время (часы и минуты) и день недели; + \item \textit{$s_1$: minutes} -- состояние корректировки минут, отображаются только минуты, остальные индикаторы отключены; + \item \textit{$s_2$: hours} -- состояние корректировки часов, отображаются только часы, остальные индикаторы отключены; + \item \textit{$s_3$: weekday} -- состояние корректировки дня недели, отображается только день недели, все остальные индикаторы отключены; + \item \textit{$s_4$: sec-stop} -- состояние остановленного секундомера, индикатор дня недели отключен, вместо текущего времени выводится последнее время остановки секундомера (вместо часов выводятся минуты, а вместо минут -- секунды); + \item \textit{$s_5$: sec-run} -- состояние запущенного секундомера, индикатор дня недели отключён, вместо текущего времени выводится время работы секундомера (вместо часов выводятся минуты, а вместо минут -- секунды); + \item \textit{$s_6$: display-off} -- состояние, при котором все индикаторы отключены для экономии электроэнергии, но при этому часы продолжают отсчёт времени. + \end{enumerate} + + Двоичные коды состояний представлены в таблице~\ref{tbl:states}. + + \begin{table}[h!] + \centering + \caption{Коды состояний.} + \label{tbl:states} + \footnotesize + \begin{tabular}{|c|c|} + \hline + \textbf{Состояние} & \textbf{Код} \\ + \hline + \textit{$s_0$: time} & 000 \\ + \hline + \textit{$s_1$: minutes} & 001 \\ + \hline + \textit{$s_2$: hours} & 010 \\ + \hline + \textit{$s_3$: weekday} & 011 \\ + \hline + \textit{$s_4$: sec-stop} & 100 \\ + \hline + \textit{$s_5$: sec-run} & 101 \\ + \hline + \textit{$s_6$: display-off} & 110 \\ + \hline + \end{tabular} + \end{table} + + \subsubsection{Входы} \subsubsection{Выходы} \subsubsection{Функции переходов и выходов}