Я видел примеры кода, показывающие, как использовать фильтр Баттерворта для фильтрации данных, хранящихся в массиве numpy.
Мне нужно сделать что-то немного другое. Я хочу обрабатывать данные блоками.
Например, если общий сигнал имеет длину 4096 выборок, я хотел бы обработать первые 1024 выборки и вывести результат. Затем следующие 1024 выборки и так далее.
Но когда я объединяю выходные массивы, мне хотелось бы, чтобы результат был точно таким, как если бы я обработал все 4096 выборок за одну операцию. p>
Я предполагаю, что мне нужно будет перенести состояние фильтра из одного блока в другой, но любые подсказки о том, как это сделать, будут очень полезны.
В качестве примера я использовал 1024. Я мог бы увеличить или уменьшить буферы, если это поможет. Но я не могу поместить все данные в один буфер, потому что это ограничит общий объем данных, которые я могу обработать, доступной памятью, а в некоторых случаях данные могут быть больше, чем это.
Подробнее здесь: https://stackoverflow.com/questions/790 ... a-sequence