Скажем, у меня есть входной сигнал, может быть случайным двойной:простой вход-выход с выдержкой времени
while(true){
double t; // = current time, let's assume I know that
double input = rand();
}
Я хочу, чтобы генерировать выходной сигнал, который просто применяет задержку в 0,5 сек (а 0.5sec мертвое время с точки зрения обработки сигнала.)
while(true){
double input = rand();
// in pseudocode double output(t) = input(t-0.5)
}
Я думал о хранении входа в векторе, наряду с отметкой времени в другом векторе, а затем искать выход = вход (0.5ски назад). Однако это кажется очень неэффективным.
Какая уместная структура данных для этого типа проблем? (Буфер, который позволяет мне вспомнить значение, которое было сохранено 0,5 секунды назад, и отбрасывает записанные значения, которые в прошлом больше, чем выбранная временная задержка)
Как часто и как быстро происходит ввод? – wallyk
Входы поступают непрерывно, каждый цикл while while (true) – user2926577