У меня следующий вопрос, который меня обдумывает некоторое время. Я новичок в моделировании состояния машин, поэтому буду очень признателен за вашу помощь, идеи и предложения.
Допустим, у меня есть «Клапан», который может находиться в состоянии «открыто» или «закрыто». Теперь, когда я моделирую конечный автомат.
Должен ли я определить два логических значения для каждого состояния?
bool opened;
bool closed;
Следовательно, я должен использовать оба логических значения для каждого состояния?
Пример: состояние «открыто» будет иметь логические значения -> открытое = 1 и закрытое = 0;
OR
Просто я могу определить только одну логическую переменную?
bool opened;
Пример: в состоянии «открыт» будет только один логический тип -> открытый = 1, а в состоянии «закрытый» будет иметь логическое значение открытый = 0;
Какая лучшая практика здесь? Какие-либо преимущества использования двух логических по сравнению с одним логическим? Я могу себе представить, что в этом случае слишком много переменных должны быть определены и сбрасываться каждый раз, когда состояние переходит в другое состояние.
Заранее спасибо