FLProg
Вход на сайт
Логин:
Пароль:
Мы в VK
Поиск
Статистика


Яндекс.Метрика
Суббота, 03.12.2016, 18:40
Приветствую Вас Гость | RSS
Главная | Регистрация | Вход

Поиск по сайту


Форум
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Модератор форума: support, Сергей 
Форум » Новый функционал » Новые » Расширить функционал таблицы состояний.
Расширить функционал таблицы состояний.
findeler
Дата: Суббота, 20.08.2016, 09:34 | Сообщение # 1
Лейтенант
Группа: Проверенные
Сообщений: 76
Награды: 1
Репутация: 1
Статус: Offline
Предложение следущее, значительно расширить функционал таблицы состояний, переведя с булевых переменных на любые.

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

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(27Kb)


Сообщение отредактировал findeler - Суббота, 20.08.2016, 09:29
 
findeler Дата: Суббота, 20.08.2016, 09:42 | Сообщение # 2
Лейтенант
Группа: Проверенные
Сообщений: 76
Награды: 1
Репутация: 1
Статус: Offline
Схема через таблицу состояний.
Прикрепления: 5506543.jpg(20Kb)
 
Форум » Новый функционал » Новые » Расширить функционал таблицы состояний.
Страница 1 из 11
Поиск:

FLProg © 2016
Яндекс.Метрика