Массив состояний
Используется для описания состояния элемента при одном логическом сигнале.
name: имя состояния (строка)
signal: сигнал состояния (тип Signal)
SignalArray: массив сигналов, описывающий выходные сигналы
StateArray: объединение состояний элементов
Пример:
Состояние элемента: если вход E_n имеет сигнал 0, то все выходы элемента
будут {0, 0, 0, 0}
const stateArray1: StateArray = [E_n, 0, [0, 0, 0, 0]];
Состояние else: если сигнал не указан явно, то выходы будут {1, 0, 1, 0},
если текущий сигнал x
const stateArray2: StateArray = [else, x, [1, 0, 1, 0]];
Состояние else: если сигнал не указан явно, то выходы будут {0, 0, 0, 0}
const stateArray2: StateArray = [else, 0, [1, 0, 1, 0]];
Состояние control с сигналом 1 и вложенное состояние enable с сигналом 0,
результатом которого будет {1, 1, 1, 0}
const nestedStateArray: StateArray = [control, 1, [enable, 0, [1, 1, 1, 0]]];
! Упрощенный способ задания сигналов элементов
name: имя состояния (строка)signal: сигнал состояния (типSignal)SignalArray: массив сигналов, описывающий выходные сигналыStateArray: объединение состояний элементовПример:
Состояние элемента: если вход
E_nимеет сигнал 0, то все выходы элемента будут {0, 0, 0, 0} const stateArray1: StateArray = [E_n, 0, [0, 0, 0, 0]];Состояние
else: если сигнал не указан явно, то выходы будут {1, 0, 1, 0}, если текущий сигналxconst stateArray2: StateArray = [else,x, [1, 0, 1, 0]];Состояние
else: если сигнал не указан явно, то выходы будут {0, 0, 0, 0} const stateArray2: StateArray = [else,0, [1, 0, 1, 0]];Состояние
controlс сигналом 1 и вложенное состояниеenableс сигналом 0, результатом которого будет {1, 1, 1, 0} const nestedStateArray: StateArray = [control, 1, [enable, 0, [1, 1, 1, 0]]];