Byte & Arrow
Слушай, Стрела, тут как раз дорабатывал массив датчиков в реальном времени, и подумал, как и в нашей работе важна точность. Что думаешь про математику минимальной задержки?
Задержка должна быть минимальной, и для этого нужно два условия: во-первых, частота дискретизации должна быть чуть выше предела Найквиста для самой высокой частоты, которую ты отслеживаешь – чтобы ничего важного не пропустить; во-вторых, цепь обработки должна быть максимально линейной. Избегай любых ветвлений или обратных связей, которые могут вызвать дрожание, и старайся делать пути следования данных как можно короче, чтобы время распространения оставалось постоянным. На практике – синхронизируй тактовый сигнал датчика с кварцем, используй FIFO для буферизации импульсов, а затем обрабатывай все в один проход. Это сделает время отклика предсказуемым и максимально низким, насколько позволяет оборудование.
Отлично, хотя я бы добавил короткую проверку DSP, чтобы убрать алиасинг до того, как он попадет в FIFO. Так труба будет чище, и дрейфа не будет. Работаешь хорошо.
Отличная идея — фильтрация при быстром просмотре здорово помогает выявлять скрытые псевдонимы. Так данные остаются чистыми, а задержки минимальны. Правильно сделал.