Попытка разработать программу логической логики на основе графического интерфейса для булевых уравнений

#user-interface #boolean

#пользовательский интерфейс #логическое

Вопрос:

моя работа заключается в автоматизации, и я много работаю с логической логикой, когда у части оборудования есть разрешение что-то делать или чего-то не делать. это требует, чтобы я разрабатывал выражения в простых однострочных уравнениях. Я пытаюсь выяснить, как я могу разработать небольшое вспомогательное приложение, чтобы упростить его кодирование.

Например, допустим, я пытаюсь разработать разрешение, позволяющее транспортному средству начать движение, простое запрыгивание в машину не заставит ее начать движение, есть шаги, которые должны произойти, прежде чем машина поедет куда угодно. например, включение двигателя. если вы посмотрите на изображение ниже, вы можете получить представление о более простом уравнении.

https://i.ibb.co/fnQ3x9x/IMG-2389.jpg

Эквалайзер для изображения: Разрешение на запуск = MotorTurnedOn И ((Автоматический режим ИЛИ (ручной режим И (OilTempNorm ИЛИ OilCoolingActive))) ИЛИ EmerOvr)

Много времени я редактирую код, который кто-то написал давным-давно, поэтому его не всегда легко понять, а некоторые из них очень длинные, как видно на рисунке ниже

https://i.ibb.co/tXtrKwk/IMG-2388.jpg

изображения генерируются сторонним программным обеспечением, которое используется для создания графического интерфейса для оборудования.

Я пытаюсь понять, как я мог бы спроектировать что-то, где я мог бы взять блок и поместить их во что-то похожее на картинку, и это могло бы экспортировать уравнение для эквивалентного логического выражения.

Я знаком только с Python, Matlab, C и немного Java, если есть какой-то шаблон, который мог бы помочь мне начать, я бы хотел выучить новый язык, в противном случае я бы хотел придерживаться того, что я знаю.

Любая помощь или идеи будут оценены.