From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.

NI製品ディスカッション

cancel
Showing results for 
Search instead for 
Did you mean: 

VISA制御の安定化

Solved!
Go to solution

KeysightのN7745Aマルチポート光パワーメーターを制御しています。

・開発環境VisualStudio 2019 C#
・Windows10 USB接続にて制御

 

NI-VISAにExamplesで入っていたSimpleReadWriteを元に
8ポートのパワーの情報を順次読み出す制御をしています。

(次の読み出しまでの待ち時間は20~100msまで試しました)

 

40~50回に1回読み込みエラーが出るのでI/Oトレースをしたところ
Writeの後にCloseが大量に発生してReadができない(?)ような状態です。

 

これを安定させる手法をアドバイス頂けると助かります。

 

visa.jpg

0 Kudos
Message 1 of 2
(737 Views)
Solution
Accepted by topic author 314w

自己解決しました。

SimpleReadWriteを元に、ReadとWriteを別のメソッドとして

書き込み時にはWriteを実行しThreadSleep(処理の遅延吸収)をして

次に読み込みが必要な時にReadメソッドを使用していました。

 

SimpleReadWriteのQueryを元にして、

WriteとReadを同じメソッド内で処理をしてから

ThreadSleepをするようにしたら安定しました。

 

お騒がせしました。

0 Kudos
Message 2 of 2
(693 Views)