Цитата
это без разницы как работает и та и так конструкция, и вообще вопрос был поставлен правильный ли алгоритм обработки сигнала, а не для того что бы к листингу программы придераться
Если программа Ваша написана запутано, то желание разбираться с ней нет. По этому для начала перед тем как спрашивать правильный ли алгоритм нужно навести порядок в коде.