NI製品ディスカッション

キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 

NI488 Device.Wait Method の使い方について

VisualStudo2010 C# と NationalInstruments.NI4882を使用してプログラムを行っています。

デバイスのサービスリクエストを待ってから何らかの動作を行おうと、

Device.Wait Methodを使用したいのですが、引数の与え方がわかりません。

Helpでは、

public void Wait(
	GpibStatusFlags mask
)

となっていますので、GpibStatusFlags列挙型で与えるのだと思うのですが、

2つのイベント、たとえばTimeOutとDeviceServiceRequestの両方のイベントをとらえようとする場合どのように引数を与えればよいのかがわかりません。

Helpではできそうなことが書いてあるのですが、実際の書き方がわかりません。

 

よろしくお願いいたします。

0 件の賞賛
メッセージ1/3
3,727件の閲覧回数

Pentenさん

こんにちわ!
デバイスのSRQを待機するなら、NI488.2だとWaitSRQで行えますよ。
使用されているfunction、、HelpのFunctionリファレンスのどちらにあるものでしょう?

複数のイベントを満たす時に発動するようにするには、それぞれTimeOutの設定とWaitSRQで待機という2つの条件を満たす(例えばAND等で)ケースを作成したらいかがですか。TimeOutの設定は関数によっては、Timeoutの設定を引数として渡すこともまりますし、自分で設定した時間分待機するようにプログラムする方法でもいいと思います。

 

0 件の賞賛
メッセージ2/3
3,683件の閲覧回数

Wait.png

0 件の賞賛
メッセージ3/3
3,680件の閲覧回数