Расширить функционал таблицы состояний.

В данный форуме Вы можете создавать темы посвящённые расширению функционала программы или сайта. После рассмотрения Ваше предложение будет перенесено в соответствующее место
Ответить
findeler
Рядовой
Сообщения: 76
Зарегистрирован: 16.07.2016{, 08:31}
Репутация: 0
Откуда: Рязань

Расширить функционал таблицы состояний.

#1

Сообщение findeler » 20.08.2016{, 09:34}

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

Сейчас таблица состояний имеет булевые входы, и булевые выходы. Из за этого сделать такую таблицу состояний как:

s0 s1
0 0 => 0
0 1 => 1
1 0 => 2
1 1 => 1
2 0 => 2
2 1 => 1

Невозможно.

Приходится городить конструкцию типа приведённой на картинке.

Расширив функционал, это легко станет возможным.

Более того, таблицу состояний хорошо бы сделать не просто в виде, вход = значению (сейчас это 0 или 1) . А в виде вход >,<,=, != значению. (i1>43 i2=5 i3=0) Варианты с чем и как сравнивать зависят от типа входа. Если на вход подано булево значение то, варианты выбора 0 или 1. Если byte >,<,=, != и выбор значения до 256, если char то =, != "символу" ну и.т.д.

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

Добавлено (20.08.2016, 09:34)
---------------------------------------------
P.S. оно конечно и сейчас можно запихнуть всю логику в таблицу, а компараторами получить нужные входы. Но не очень красиво.
Вложения
9707408.jpg
Последний раз редактировалось findeler 20.08.2016{, 09:29}, всего редактировалось 1 раз.

findeler
Рядовой
Сообщения: 76
Зарегистрирован: 16.07.2016{, 08:31}
Репутация: 0
Откуда: Рязань

Расширить функционал таблицы состояний.

#2

Сообщение findeler » 20.08.2016{, 09:42}

Схема через таблицу состояний.
Вложения
5506543.jpg

Ответить

Вернуться в «Новые»