PDA

Просмотр полной версии : Макрос журнала событий Event_Log2



starmos
14.10.2024, 19:25
Подскажите пожалуйста, я правильно понимаю, что если какой-то бит в маске событий становится 1, то в журнал записывается событие со временем появления этой 1. А если соответствующий бит становится 0, то записывается событие со временем появления 0 в этом разряде. И это две разных записи, даже если номер бита один и тот же? Просто одно событие - появление, а второе исчезновение и между ними может быть разное число событий от других источников?

kondor3000
14.10.2024, 19:43
Подскажите пожалуйста, я правильно понимаю, что если какой-то бит в маске событий становится 1, то в журнал записывается событие со временем появления этой 1. А если соответствующий бит становится 0, то записывается событие со временем появления 0 в этом разряде. И это две разных записи, даже если номер бита один и тот же? Просто одно событие - появление, а второе исчезновение и между ними может быть разное число событий от других источников?

Да, всё правильно. Только не забывайте, что 1 событие смещается на последнее, а последнее, становится первым.

starmos
14.10.2024, 19:47
Да, всё правильно.

А зачем тогда макрос выводит два значения времени? Ну т.е. если для каждого данного события время или то, или другое, то почему не выводить одно время и два бита: появление и пропадание?
И если имеем событие появления, то время пропадания равно 0, а если имеем пропадание, то для данной записи время появления будет равно 0? Это я спрашиваю на тему - объединить их побитовым ИЛИ.

kondor3000
14.10.2024, 20:07
А зачем тогда макрос выводит два значения времени? Ну т.е. если для каждого данного события время или то, или другое, то почему не выводить одно время и два бита: появление и пропадание?
И если имеем событие появления, то время пропадания равно 0, а если имеем пропадание, то для данной записи время появления будет равно 0? Это я спрашиваю на тему - объединить их побитовым ИЛИ.

Нет, для появления - первое время, для пропадания - 2 время. Просто событие 1 смещается вниз. Там и смотрите.
Для понимания проверяйте с 1 битом.

Dimensy
14.10.2024, 20:15
Подскажите пожалуйста, я правильно понимаю, что если какой-то бит в маске событий становится 1, то в журнал записывается событие со временем появления этой 1. А если соответствующий бит становится 0, то записывается событие со временем появления 0 в этом разряде. И это две разных записи, даже если номер бита один и тот же? Просто одно событие - появление, а второе исчезновение и между ними может быть разное число событий от других источников?

Это одна запись. Можно было просто попробовать и все ясно стало бы

starmos
16.10.2024, 11:37
Это одна запись. Можно было просто попробовать и все ясно стало бы

Чтобы попробовать, мне надо представлять ЧТО именно я получу. А пока мне не совсем ясно. Пока мне представляется что это не обычный журнал аварий, а скорее таблица, где каждая запись привязана к одному источнику и всегда находится по этому индексу? А если аварий по данному источнику нет, то будет пустая запись. Но после неё может быть и НЕ пустая? Потому что иначе я не могу себе объяснить, как могут существовать в одной записи времена появления и пропадания вместе. Я как раз сейчас со всем этим разбираюсь и мне нужно сделать журнал аварий, в котором строки с авариями добавляются по мере их возникновения и следуют друг за другом, независимо от источника их вызвавшего. Подробного описания как работает макрос нет ведь, только описание его параметров.

Dimensy
16.10.2024, 12:09
Чтобы попробовать, мне надо представлять ЧТО именно я получу. А пока мне не совсем ясно. Пока мне представляется что это не обычный журнал аварий, а скорее таблица, где каждая запись привязана к одному источнику и всегда находится по этому индексу? А если аварий по данному источнику нет, то будет пустая запись. Но после неё может быть и НЕ пустая? Потому что иначе я не могу себе объяснить, как могут существовать в одной записи времена появления и пропадания вместе. Я как раз сейчас со всем этим разбираюсь и мне нужно сделать журнал аварий, в котором строки с авариями добавляются по мере их возникновения и следуют друг за другом, независимо от источника их вызвавшего. Подробного описания как работает макрос нет ведь, только описание его параметров.

Здесь, не таблица, а стек фифо.
Вот, как-то делал пример с экраном аварий, можете поэкспериментировать

starmos
16.10.2024, 20:06
Спасибо! Я вроде разобрался.

melky
16.10.2024, 22:43
starmos я делал журнал аварий со временем возникновения события кольцевой с выводом последней в сеть. Пропадания у меня не было. С Экрана можно было пролистать все.