LabVIEW アプリケーションはソフトウェア時間基準でどのような正確さを期待できますか?



使用ソフトウェア: LabVIEW Development Systems
使用ソフトウェア・バージョン: 5.0
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア:

問題: ソフトウェア調節のタイミングについてデータ計測を実行しています。 LabVIEW (又は LabWindows/CVI)の計時関数に管理されているループ内で計測を行われてます。 本来ならば、ループの反復動作の間隔が一定するはずなのですが、1ミリ秒 より短い時間的な解像度は取れません。

解決策: LabVIEW 又は LabWindows/CVI のタイマー関数はオペレーティングシステムのタイマーを利用しています。 従って、ソフトウェアの時間間隔はオペレーティングシステムの時間間隔と関連しています。 以下は通用のオペレーティングシステムの時間間隔です。

Windows 3.x = 55 ms
Windows 9x/NT = 1 ms
Macintosh 68k = 17 ms
PowerMac = 1 ms
SUN Solaris= 1 ms

例えば Windows 9x/NT 内ソフトウェアの計時正確さは±1msです。

LabVIEW/LabWindows のタイマー関数でループを管理しますと、当時コンピュータが実行している工程について、ループの反復動作の間隔が変わってきます。 例えば、データ計測中に他の工程を始め、幾つかのウインドウを入れ換えしますと、中央演算処理装置 (CPU) に余計な負担が掛かり、データ計測中のループ動作が遅くなリます。

最も正確なタイミングが欲しい時は、ハードウェアのタイマー装置をご利用下さい。 例えば、あるチャンネルから毎1msにデータ読み込みたい時、ソフトウェアの計時関数を使うてループを利用するより、ボードに毎秒1000サンプルの設定しますと、更に正しタイミングが取れます。

関連リンク:

添付:





報告日時: 08/11/1998
最終更新日: 10/04/2000
ドキュメントID: 1CAEE34V