Я пытаюсь получить сигнал от датчика и обработать его в реальном времени с помощью Raspberry и Python. Я использую преобразователь АЦП, чтобы иметь цифровой вход. Мне сказали реализовать что-то вроде буфера, так как обработка времени занимает слишком много времени и остановит захват АЦП. Моя схема:
- Поток сбора данных: АЦП выводит образцы с выбранной частотой дискретизации и помещает их в кольцевой буфер (очередь в Python).
- Поток обработки: берет образцы из буфера, когда он заполнен, и обрабатывает в одном блоке.
Мой вопрос: как я могу отправить данные АЦП, сохраненные в буфере, одним блоком в код обработки? Я читал, что обрабатывать блоками удобнее, но не знаю, как это сделать. Я хочу использовать потоки, потому что не хочу терять сэмплы