Skip to content

feat(respiration): improve EDR initialization, interpolation, filtering, and validation

Dharamveer requested to merge dharmveer-dev into master
  • Add Respiration::Init() for complete runtime initialization
  • Move band-pass coefficient calculation into InitFilter()
  • Compute filter coefficients from runtime sampling rate
  • Replace constant beat interpolation with cubic Hermite interpolation
  • Process respiration using the latest 40-second analysis window
  • Make respiration/display sampling rates runtime configurable
  • Initialize filter state before processing ECG data
  • Add generic signal downsampling utility
  • Add reference vs derived respiration validation test
  • Improve respiration waveform export and CSV comparison
  • Update band-pass filter unit tests for runtime initialization
  • Relax filter convergence tolerance for higher sampling rates
  • Refactor Process() window handling and improve readability

Merge request reports

Loading