前提・実現したいこと
加速度センサから出力されるアナログ電圧値をA/Dコンバータ通してRaspberry Piに取り込みたいと考え、そのA/Dコンバータを選定しています。
応答周波数が0~1000[Hz]の加速度センサを使用する場合、1000Hzまで計測するには最低でも倍の2000Hzのサンプリング周波数が必要になってくると思います。
そのため、A/Dコンバータのサンプリングレートが3000SPSのものを購入し、電圧値を2000個連続で読み取り、配列に格納するC++のプログラムで取得しているのですが、本来サンプリング周波数が2kHzであるなら1秒間で処理が終わらなければいけないところを15秒ほどかかってしまっています。(つまりは、サンプリング周波数が2000/15=133.33...[Hz]であるため、半分の66Hzまでしか計測できていない)
この原因として、A/DコンバータとRaspberry Piの通信速度、Raspberry Piの電圧値を読み取る処理速度が遅い場合は、最も低い方にサンプリング周波数は合わせられてしまうのでしょうか?
そもそも考え方が間違っている場合は申し訳ありません。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/09 00:53
2021/03/09 00:58
2021/03/09 01:24
2021/03/09 01:37
2021/03/09 01:48