Состояния

This commit is contained in:
2024-12-17 11:48:37 +03:00
parent 64d8a60a09
commit 1b504989b7

View File

@@ -181,6 +181,47 @@
\subsection{Реализация графа управляющего автомата} \subsection{Реализация графа управляющего автомата}
\subsubsection{Граф управляющего автомата} \subsubsection{Граф управляющего автомата}
\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{Выходы} \subsubsection{Выходы}
\subsubsection{Функции переходов и выходов} \subsubsection{Функции переходов и выходов}