Arduino Due への光学式ロータリー エンコーダ入力があり、ナショナル インスツルメンツのハードウェアによって電圧トレースが記録されています。これらのデータの分析に問題があります。これは、電圧のベースラインにさまざまなドリフトがあるように見えるためです。何もないこともあれば、振動していることもあれば、セッションの途中で突然シフトしているように見えることもあります。
ベースラインを修正するための 1 つのサイズですべてに適合するフィルターの提案はありますか? バターワース フィルターを使用してある程度の成功を収めましたが、必要な分析を完全に行うことはできません。フィルターはゼロラグでなければなりません。
私が使用したフィルターのコードは次のとおりです。
d1 = designfilt('lowpassiir','FilterOrder',12,'HalfPowerFrequency',0.15,'DesignMethod','butter');
rpmFiltered = filtfilt(d1,signalData);