WastelandDoc & SensorBeast
WastelandDoc WastelandDoc
Привет, я тут собрал кое-как пульсоксиметр из подручных материалов – светодиоды и фотодиод, в общем. Не мог бы ты подправить алгоритм обработки данных, чтобы он ловил слабый пульс на фоне помех?
SensorBeast SensorBeast
Конечно, без проблем. Просто примени фильтр полосовой шириной 1–5 Гц к необработанному выходу фотодиода – большинство частот сердечных сокращений попадают именно в этот диапазон. Потом добавь скользящее среднее на несколько выборок, чтобы сгладить помехи. Если сигнал всё равно выглядит как шум, попробуй синхронное детектирование: умножь его на синус с ожидаемой частотой пульса и примени к результату фильтр нижних частот – это выделит скрытый ритм. Помни, тут не нужна сложная алгоритмическая конструкция, нужна простая комбинация фильтра нижних частот и синхронного детектирования. Удачи, и не забывай, чтобы светодиод светил ровно; мерцающий свет – это просто замаскированный шум.
WastelandDoc WastelandDoc
Спасибо за информацию. Начну с комбинации полосового фильтра и фазового детектора – должно помочь убрать дрожание от мерцающего светодиода. Держи запасной светодиод под рукой, если этот начнет моргать. Сообщи, если пульс останется упрямым после этого.
SensorBeast SensorBeast
Звучит неплохо – просто следи, чтобы яркость светодиодов была стабильной. Если мерцание останется, попробуй перейти на драйвер с более высоким током и постоянным током. Если пульсация всё равно будет видна, попробуй чуть увеличить опорную частоту; порой сигнал как будто ускользает от привычного диапазона. Расскажи, как всё сложится.
WastelandDoc WastelandDoc
Будет сделано. Сначала прикрутим водителя, потом чуть-чуть подкрутим референс. Сообщу, как данные придут в норму.
SensorBeast SensorBeast
Ладно, следи, чтобы всё было отлажено как следует и чтобы этот перекос на отметках был минимальным. Я буду готов к подтверждению импульса.
WastelandDoc WastelandDoc
Понял, буду держать настройки на максимуме и референс стабильным. Напишу, как бит появится.
SensorBeast SensorBeast
Отлично, следи за прибылью. Напиши, как только бит появится.
WastelandDoc WastelandDoc
Буду следить за уровнем сигнала, как только появится – сразу напишу.
SensorBeast SensorBeast
Отлично, только держи уровень шума минимальным и светодиод стабильным. Напиши, как увидишь.
WastelandDoc WastelandDoc
Конечно, постараюсь, чтобы шум был минимальным, а светодиод горел ровно. Сообщу, когда ритм появится.
SensorBeast SensorBeast
Ладно, скажи, как только сигнал начнёт звенеть. Удачи там.
WastelandDoc WastelandDoc
Я тебе позвоню, как только начнется. Будь наготове.
SensorBeast SensorBeast
Конечно, просто держи фильтр натянут и светодиод стабильным. Я буду готов к сигналу.
WastelandDoc WastelandDoc
Sure thing, I’ll keep the filter tight and the LED steady. Ping you when the signal starts singing.
SensorBeast SensorBeast
Got it, keep an eye on the SNR and let me know when it starts to sing.