02-16-2018 10:34 PM
C#にて、古い装置を制御しようとしています。
(残念ながら仕様書はもうないようです)
NI488.2のAPI(ibで始まるAPI)を使用したいのですが、方法はありますか?
もしくは、装置からの文字読込(ReadString)を使用してますが、
長さが不定のために、タイムアウトになってしまいます。
何かいい方法ありませんか?
02-18-2018 11:10 PM - 編集済み 02-18-2018 11:11 PM
C# で 488.2 を制御するには、以下のフォーラムとリンクが参考になるかと思います。
http://digital.ni.com/public.nsf/allkb/AF15E1F8654C0E2E862571BD00281FA5
C# で 488.2 を使用するには NationalInstruments.NI4882 をプロジェクトで参照する必要があります。
尚、ib で始まる API は C# では使用できませんのでご注意ください。C# (.NET) で使用できるコマンドは以下のリンクをご参照下さい。
http://zone.ni.com/reference/en-XX/help/370628F-01/mstudiowebhelp/html/gpibapimapping/
02-18-2018 11:19 PM
FURUKI様、返信ありがとうございます。
色々設定等で、逃げれないかやってみましたが、駄目でした。
教えていただいたリンク先は、周知の内容なので、役にはたたなそうです・・・(T_T)m
対策として、一文字ずつ読み込んで、キャリッジリターンを判別するようにいたしました。
ループがハングしないように注意が必要ですがw
ありがとうございました。