Я получаю последовательный поток данных.
Каждое событие поступления данных запускает один и тот же метод в моем коде C #.
Каждая точка данных содержит объект DateTime.
Я хочу подсчитать, сколько точек данных принимается в течение 15-секундного временного диапазона.
15 секунд может быть изменено вбудущее, поэтому я пытаюсь быть гибким в своей идее кода.
Мои первоначальные мысли состоят в том, чтобы извлечь значение числа секунд в объекте DateTime ... т.е. int s = dataPoint.dtObj.second;
Затем разделите s на временной диапазон (15), чтобы определить, какая "группа" изВ диапазоне 15 секунд этот пункт данных должен быть помещен в (0, 1, 2 или 3), так как максимальное количество секунд будет в диапазоне [0 - 59].
У каждой группы будет свой счетчик.
Когда точка данных перейдет в выбранную группу, все остальные счетчики будут сброшены на 0, так как точка данных не встречалась в этих других группах, поэтомуу них не должно быть счетчика.
Если следующий пункт назначения данных перемещается в другую группу, чем предыдущая группа, в которой счетчик был увеличен, мне нужно извлечь значение счетчиков из всех групп, исключив 0значения счетчика и сохраните значение счетчика в переменной для передачи в другую функцию, чтобы определить, находится ли переменная в допустимых пределах.
Мой вопрос, есть ли имя для этого типапроблемы программирования / модели, поэтому я могу найти ее в веб-поиске и больше читать, чтобы выяснить, является ли это хорошим методом подхода, или если модель предполагает, что есть более простой способ?