Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия Последняя версия Следующая версия справа и слева | ||
artsec:tula:грз [25.06.2019 07:50] 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, например, это значит, что не было ни оплаты, ни распознанного ГРЗ. | + | |
- | + | ||
- | И шлагбаум будет открываться только для указанного набор кодов. Т.о. мы сможем менять условия выезда просто редактируя список ситуаций, допустимых для выезда. | + | |
- | + | ||
- | + | ||
- | Наличие таких кодов упрощается последующую автоматизацию и позволяет расширять набор анализируемых параметров. | + | |
---- | ---- | ||
Строка 61: | Строка 26: | ||
|4| --- //[[admin@artonit.ru|Бухаров А.В.]] 2019/06/22//|На въезде опять есть нечитаемые карты. Предположение: может, надо поставить кондентсаторы по входам D0 и В1?| | |4| --- //[[admin@artonit.ru|Бухаров А.В.]] 2019/06/22//|На въезде опять есть нечитаемые карты. Предположение: может, надо поставить кондентсаторы по входам D0 и В1?| | ||
|5| --- //[[admin@artonit.ru|Бухаров А.В.]] 2019/06/23//|Автокоррекция карт не работает| | |5| --- //[[admin@artonit.ru|Бухаров А.В.]] 2019/06/23//|Автокоррекция карт не работает| | ||
+ | |6| --- //[[admin@artonit.ru|Бухаров А.В.]] 2019/06/25//|а 15 часов установили версию драйвера с открывание шлагбаума по ГРЗ. Проверили на У268ЕН197. В целом работает, но пару раз шлагбаум не открылся. Поверхностное изучение подталкивает к выводу, что ГРЗ не был распознан.| | ||
---- | ---- |