09-15-2011 02:39 AM
VisualStudo2010 C# と NationalInstruments.NI4882を使用してプログラムを行っています。
デバイスのサービスリクエストを待ってから何らかの動作を行おうと、
Device.Wait Methodを使用したいのですが、引数の与え方がわかりません。
Helpでは、
public void Wait( GpibStatusFlags mask ) |
となっていますので、GpibStatusFlags列挙型で与えるのだと思うのですが、
2つのイベント、たとえばTimeOutとDeviceServiceRequestの両方のイベントをとらえようとする場合どのように引数を与えればよいのかがわかりません。
Helpではできそうなことが書いてあるのですが、実際の書き方がわかりません。
よろしくお願いいたします。
09-25-2011 07:30 PM
Pentenさん
こんにちわ!
デバイスのSRQを待機するなら、NI488.2だとWaitSRQで行えますよ。
使用されているfunction、、HelpのFunctionリファレンスのどちらにあるものでしょう?
複数のイベントを満たす時に発動するようにするには、それぞれTimeOutの設定とWaitSRQで待機という2つの条件を満たす(例えばAND等で)ケースを作成したらいかがですか。TimeOutの設定は関数によっては、Timeoutの設定を引数として渡すこともまりますし、自分で設定した時間分待機するようにプログラムする方法でもいいと思います。
09-25-2011 07:31 PM