この記事では、NIのローエンドデータ収集カード(USB-6009を例にします)でハードウェアカウンティング+ソフトウェアタイミングを使用して周波数を測定する方法を紹介します。 エントリーレベルのデータ収集カードとして、USB-6009 は周波数を直接測定できず、単純に外部パルスをカウントすることしかできません。ただし、Windows 上でソフトウェアタイミングを使用し、ハードウェアカウント機能と連携すれば、「周波数測定方式」の周波数測定も実装できます。この方法は、Windows (非リアルタイム オペレーティング システム) ではソフトウェア タイミングが不正確であるため制限があり、周波数測定の結果はそれほど正確ではありませんが、高い精度を必要としないアプリケーションには依然として一定の応用価値があります。この記事では、関連するコード設計のアイデアを示し、この方法の周波数測定誤差を計算する例を示します。以下の内容はご参考までです。転載は歓迎ですが、出典を明記してください。 1. 周波数測定方法 一般的な周波数測定法は、「周波数測定法」(「周波数カウント法」とも呼ばれます)と「週測定法」(「タイミング法」とも呼ばれます)に分けられます。これら 2 つの方法の長所と短所、およびハードウェアの要件については、私の他のブログ投稿 (/p/14107012.html) を参照してください。ここでは詳しく説明しません。ここでは、読者の理解を容易にするために、この記事で使用されている周波数測定方法について簡単に説明します。 周波数測定法の考え方は、もっと長く「標準時間」内の測定信号のパルス数をカウントします。下図に示すように、「標準時刻」を与える標準信号の周期は Tc1、周波数は fc1 です。測定対象の外部入力信号の周期は…