Archived: 二つのVIでアナログ出力を行うと、Error -10687が起こります

This document has been archived and is no longer updated by National Instruments



使用ソフトウェア: Driver Software>>NI-DAQ
使用ソフトウェア・バージョン: 6.5.1
使用ソフトウェア・バージョンに特化: N/A
二次のソフトウェア: N/A

問題: 一つのチャンネルに対しては波形を出力するようなプログラムを送り、もう一つのチャンネルから定電圧を出力しようとするプログラムを送ると問題が起こります。
もし両方のプログラムが同時に実行されると、どちらかにerror -10687 (bufferInvalidError)というエラーが生じます。
もし実行されるプログラムが一つだけならばそのような問題は見られません。
また、プログラムにAO Continuous Generate.viを使用しています。

解決策: 媒体となるレベルのVIには、タスクIDを保つシフトレジスタがあります。
故に、タスクがクリアされるまでAO Continuous Generate.viはタスクをシフトレジスタ内に保存します。

この解決法は、最上位VI以外にはこれらのVIを同時に使わないことです。
これらは同じデータスペースを使用するため、代わりにAO Config, AO Start,などを使用して下さい。

AO Continuous Generateを再入可能にすることによって、
それぞれが個別のデータスペースを使用し、なおかつ異なるシフトレジスタの値を設するようにできます。

関連リンク:

添付:



contgenwithsingle.vi - contgenwithsingle.vi
contgenwithsingle2.vi - contgenwithsingle2.vi


報告日時: 08/16/1999
最終更新日: 06/29/2004
ドキュメントID: 1OFGQLV2