こんにちは、みんな
MMA8653FCを使用しています。歩数計のアルゴリズムを実装する方法がわかりません。
デモのソースコードはありませんか?
よろしくお願いいたします。
ロイ
こんにちは、トーマス:
助かります。ありがとう!
よろしくお願いいたします。
ロイ
ロイ、
MMA8653FC のローパス フィルタは、単純な 1 次デシメーション フィルタ、つまり移動平均フィルタの後にダウンサンプリングが続くものです。カットオフ周波数は選択されたODR(DR[2:0]ビット)とモード((S)MODS[1:0]ビット)によって異なります。
データシートの表 62 を見ると、すべての可能な ODR/(S)MODS の組み合わせに対する「OS 比」の列が見つかります。この表を使用すると、次の式に従って ADC 周波数を計算できます。
ADC周波数 = OS比 * ODR
ローパス フィルタは、次の規則に従って 2 または 4 でデシメーションを実行し、カットオフ周波数はデシメーション レートによって異なります。
OS比 = 2: デシメーション2、カットオフ周波数 = 0.25 * ADC周波数
OS比 >= 4: デシメーション4、カットオフ周波数 = 0.114 * ADC周波数
よろしくお願いいたします。
トーマス
トーマス、
1. アドバイスありがとうございます。私たちのプロジェクトでは、MMA8653の方が適しています。すでに8051互換のSoCチップを持っているので、それを実装する必要があります。
歩数計アルゴリズムを搭載。
2. MMA8653FC にはローパス フィルターがあります。カットオフ周波数は変更できますか?
よろしくお願いいたします。
ロイ
ロイ、
現時点では、MMA8653FC を使用した歩数計アルゴリズムの実装は知りません。
MMA9553Lインテリジェント歩数計プラットフォームでは、ユーザーはいくつかの設定レジスタを用いて歩数計アプリケーションの動作をカスタマイズおよび制御し、複数のステータスレジスタを用いて測定・計算されたデータをレポートすることができます。このデバイスの詳細については、 MMA9553LSWRMをご覧ください。
よろしくお願いいたします。
トーマス