Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия | Последняя версия Следующая версия справа и слева | ||
artsec:tula:грз [26.06.2019 09:18] buh [История работ по система распознавания ГРЗ и его интеграцию в парковочную систему.] |
artsec:tula:грз [08.07.2019 10:56] buh [ToDo] |
||
---|---|---|---|
Строка 14: | Строка 14: | ||
---- | ---- | ||
- | --- //[[admin@artonit.ru|Бухаров А.В.]] 2019/06/17 20:33// | + | |
- | + | ||
- | Стал я расписывать аналитику, и понял, что надо идти не по пути "событие (проезд разрешен - проезд запрещен) -> соответствующая ему аналитика", а наоборот: "сначала аналитика, а уже затем событие (проезд разрешен - проезд запрещен)". | + | |
- | + | ||
- | Количество условий, проверяемых при въезде и выезде, может быть много. Это сегодня мы знаем 4 условия. В скором времени могут появиться дополнительные условия (например, "Есть признак служебной карты", "Карта в списке разовых гостей" и т.п.) | + | |
- | + | ||
- | При этом мы должны сохранить результат анализа для каждого проезда, чтобы в отчетах позже была ясна причина проезда или отказа. | + | |
- | + | ||
- | Результат аналитики можно хранить разными методами. Например, побитово, в указанном порядке. Я сейчас отобразил 4 случая. Самый верхний - бит 0, самый нижний - бит 3. | + | |
- | + | ||
- | + | ||
- | Если выезд не оплачена, но ГРЗ распознан, совпадает с въездом и порядок проезда правильный - код 0001. | + | |
- | + | ||
- | Если выезд оплачен, но ГРЗ не распознан, то код получится 0010 | + | |
- | + | ||
- | Ну и так далее. | + | |
- | + | ||
- | Однако побитовая маска требует дополнительных пояснений и расшифровок. | + | |
- | + | ||
- | Я предлагаю вместо побитовой маски можно сделать ту же побитовую таблицу, но каждой комбинации дать числовое значение. Например, так: | + | |
- | ^Бит 3^Бит 2^Бит 1^Бит 0^Код аналитики^Выезд разрешен?^ | + | |
- | ^Нарушение порядка проезда^Въезд и выезд разные^ГРЗ не распознан^Не оплачен^:::^:::^ | + | |
- | |0|0|0|0|500|Нет| | + | |
- | |0|0|0|1|501|Да| | + | |
- | |0|0|1|0|502|Нет| | + | |
- | |0|0|1|1|503|Нет| | + | |
- | |0|1|0|0|504|Нет| | + | |
- | |0|1|0|1|505|Нет| | + | |
- | Такой подход хорош тем, что по мере добавления условий анализа разных разрешений количество кодов аналитики можно увеличивать практически без ограничений, не меняя базы данных. | + | |
- | + | ||
- | Будет формироваться список код - выполненные условия. Код 503, например, это значит, что не было ни оплаты, ни распознанного ГРЗ. | + | |
- | + | ||
- | И шлагбаум будет открываться только для указанного набор кодов. Т.о. мы сможем менять условия выезда просто редактируя список ситуаций, допустимых для выезда. | + | |
- | + | ||
- | + | ||
- | Наличие таких кодов упрощается последующую автоматизацию и позволяет расширять набор анализируемых параметров. | + | |
---- | ---- |