4

生の ECG 信号から心拍数を抽出するアルゴリズム

BDF 形式で記録された生の ECG 信号があります (EDF または txt にすることもできます)。今、私はそれをオフラインで分析し、熱率を抽出する必要があります.

そのようなアルゴリズムの C# または C++ 実装はありますか? または、少なくとも疑似コードアルゴリズム。

ゼロから自力でやる理由は、最近オンラインの分析システムに組み込みたいからです。

リンクを見つけました: ローパス フィルター: http://en.wikipedia.org/wiki/Low-pass_filter
ハイパス フィルター: http://en.wikipedia.org/wiki/High-pass_filter

...おそらく初期データのフィルタリングに必要です。

また、良いスタートになるかもしれないハードウェア モジュール用に作成されたシステムもあり ます。

4

1 に答える 1

6

「パン、トンプキンス」アルゴリズムは実装がかなり簡単で、妥当な結果が得られます。

私が覚えている限り、一般的なアイデアは次のようなものでした。

特徴的な ECG 形状は QRS 群と呼ばれ、ECG の主要なスパイク (「R スパイク」とも呼ばれる) は、ほとんどの人が焦点を当てている独特の形状をしています。R スパイクは、「整合フィルター」 (スパイクに似たインパルス応答を持つフィルター) によって強化されます。その後、信号は微分器に通されたと思います。次に、最高峰の後に単純な 3 点検索が行われました。また、心臓は非常に速くしか鼓動できないため、アルゴリズムにはRスパイク検索が実行されない「ブランキング期間」があったことも覚えています...

これを見てください:ECG QRS検出(PDF)

于 2012-09-12T14:04:24.207 に答える