アナログ出力中にエラー-10843が発生する



ハードウェア: Multifunction DAQ (MIO)>>E Series

問題: アナログ出力中にエラー-10843が発生します。これは何故発生するのですか?また、発生しないようにする方法はありますか。

解決策: エラー-10843はバッファアンダーフローが原因で発生します。ドライバがデバイスに書き込む速度がデバイスに適切なスループットに達していないためです。この問題が起こる例えとして、パソコンが十分な速度で割り込みの処理を行えていない場合におこります(オーバーランと間違える場合もあります)。
ちなみに同じプログラムでもエラーが発生する場合としない場合があります。
AO構成.viでの一般的な割り当てモードは「ホストコンピュータのメモリを割り当てる」、もしくは「オンボードのFIFOメモリを使用する」の2つになります。FIFOを利用すると、バッファサイズが限定されますが、その変わりにバスやシステムのスピードからの影響を受けにくくなります。逆にコンピュータのメモリを利用すると、バスやシステムのスピードからの影響が大きくなる反面、バッファのサイズを大きく設定することが可能です。

解決方法または回避策については下記の項目をご参照下さい:
  1. アップデートレート(AO スタート)の設定を小さくして下さい。
  2. バッファサイズを変更して下さい。
  3. 出力中は他の処理や表示を行う作業を避けてください。
  4. Windowsのタスクマネージャをご参照の上、できるだけ他のアプリケーションとプロセッサの負担を少なくして下さい。
  5. ホストコンピュータのメモリを使用する場合はDMA(Direct Memory Access)をご利用下さい。(Data Acquisition » Calibration and Configuration » Set DAQ Device Information.vi)。ただし、PCMCIAバス用のデバイスはDMAが使用できないことがあります。パソコンの性能をあげることにより、エラーの発生を抑える事もできます。
  6. 671X、673X、および61xxデバイスの場合、バッファサイズは偶数にしてください。デバイスに出力FIFOがあり、バッファの初期化中に再生成を禁止している場合は、アップデート数はFIFOのサイズの2倍以上にする必要があります。


関連リンク: KnowledgeBase 2HMGOA5B: Error -10843 When Doing Analog Output Using My PCI E-Series Board
KnowledgeBase 13JCCRVK: Error -10845 or -10843 on DAQCard-AI-16E-4 at Rates Supported by the Device
KnowledgeBase 252G4TQT: How Is a DAQ Event/Occurrence Generated with Analog Output?


添付:





報告日時: 01/23/2004
最終更新日: 08/07/2004
ドキュメントID: 35M5LRT1