IBDEV

NI-488.2

IBDEV

デバイスレベル


目的

デバイスデスクリプタを開いて初期化します。

形式

C

int ibdev (int BdIndx, int pad, int sad, int tmo, int eot, int eos)

Visual Basic

CALL ibdev (BdIndx%, pad%, sad%, tmo%, eot%, eos%, ud%)

または

ud% = ildev (BdIndx%, pad%, sad%, tmo%, eot%, eos%)

対話式制御(使用に関する注意)

ibdev BdIndx pad sad tmo eot eos

入力

BdIndx デバイス用アクセスボードの指標
pad デバイスのプライマリGPIBアドレス
sad デバイスのセカンダリGPIBアドレス
tmo I/Oタイムアウト値
eot デバイスのEOIモード
eos EOS文字とモード

出力

関数からの戻り値 デバイスデスクリプタまたは-1

説明

ibdevは、デバイスデスクリプタを獲得し、後続のデバイスレベルのNI-488.2コールで使用します。デバイスデスクリプタを開いて初期化し、入力パラメータに従ってこれを構成します。

各入力パラメータの詳細と意味については、ibconfigIbcPADIbcSADIbcTMOIbcEOTIbcEOSオプションを参照してください。

ibdevが有効なデスクリプタを獲得できない場合は、-1が返されます。 また、IbstaにERRビットが設定され、IberrEDVRが設定されます。

メモ ユニットデスクリプタは各プロセス毎に割り当てられるため、プロセス間でユニットデスクリプタを共有することはできません。あるプロセスから別のプロセスにユニットデスクリプタを渡すと、2番目のプロセスでそのデスクリプタを使用するすべてのNI-488.2コールからEDVRが返されます。

発生する可能性のあるエラー

EARG padsadtmoeot、またはeosのいずれかが無効です。これらのパラメータの設定については、ibconfigIbcPADIbcSADIbcTMOIbcEOTIbcEOSオプションを参照してください。
EBUS デバイスがGPIBに接続されていません。
ECIC アクセスボードがCICでありません。デバイスレベルのコールとバスの管理を参照してください。
EDVR NI-488.2ドライバの構成またはインストールが正しくありません。
ELCK 他の処理によりロックされているため、要求された動作が行われませんでした。
ENEB インタフェースが取り付けられていないか、正しく構成されていません。
EOIP 非同期I/Oの処理中です。