問題タブ [gpib]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Visa を使用して GPIB とのインターフェースを行うと、常に VisaIOError が返されます
visa
Python にインポートしてGPIB
、デバイスを制御するためにインターフェースしようとしています。私が使用しているデバイスの名前は で"GPIB0::9::INSTR"
、これで問題ないと思います。
2.7.3 Python Shell で次のコードを実行しました
上記は、システムが私に与えたエラーです。実は最初に をTimeout
3 に設定したところ、このエラーが表示されました。しかし、上記のように値を 20 に変更した後も、まだ機能しませんでした。
誰か助けてくれませんか?
c# - GPIBが応答しなくなる原因は何ですか
National Instruments USBtoGPIBを使用して通信しているGPIBデバイスがあります。USBtoGPIBはうまく機能します。
GPIBデバイスが応答しなくなる原因は何でしょうか。デバイスの電源をオフにしてから再びオンにすると応答しますが、プログラムを実行すると最初は応答します。その後、切断され、GPIBデバイスと通信することすらできなくなります。
バッファがいっぱいになりましたか?
別の質問者からのいくつかの詳細
PyVisaでNationalInstrumentsGPIBカード(USBではない)を制御しています。GPIBバス上の計測器は、NewportESP300モーションコントローラです。数時間のセッション中(ESP300へのコマンドの送信およびESP300からの読み取り中)、ESP300はリスニングを停止し、応答しなくなることがあります。すべての読み取りがタイムアウトし、*idn?
応答も生成されません。
この状態をクリアする可能性が高い私にできることはありますか?たとえば、IFCラインを運転しますか?
c# - C#VisualStudioGPIBコマンド
Visual StudioのC#でGPIB計測器と通信するためにどのコマンドを使用しますか?機器にコマンドを書き込んで出力を読み取ることができる必要があります。
visa - GPIBを使用したAgilent電源プログラミング
電源装置のドキュメントに記載されている例を見てください。プログラミングは、C#に2つのライブラリAgilentRMLibとVisComLibを追加することによって行われました。[参照の追加]->[AgilentVISA COM Resourse Manager 1.0]を選択してAgilentRMLibを追加しようとすると、参照にエラーが表示されます。
プログラムファイルから直接agtRM.dllを追加してみました。それでもエラーは解決しません。誰かが以前にこの問題に直面したことがありますか?これに対する解決策はありますか?AgilentIOを使用してPCから電源をプログラムする他の方法はありますか。
python - float への ASCII コードを含む文字列の解析
私はpyvisaを使用して信号回復 sr7225 ロックイン アンプを制御しています。ほとんどすべてが期待どおりに機能します。問題は 1 つだけです。クエリされた値が正確にゼロで、浮動小数点モードで 1 つのクエリを実行すると、以下が返されます。
ASCII 値が応答文字列に追加されます。の追加された ascii 値はバグだと思いますが、文字列応答を float に変換するために\x00
使用できないことを意味します。float()
これをどのように処理しますか?
python - PythonVISAシリアルポーリング機能
GPIB計測器の1つに問題があります。かなり古いもので、IEEE-488-1978と記載されています。そのバージョンのIEEE-488のリファレンスマニュアルを入手しようとしましたが、成功しませんでした。
この問題は、機器のステータスレジスタを読み取るために、シリアルポーリング機能が必要であるという事実に関するものです(リファレンスマニュアルに記載されています)。PyVISAを使用してPythonでこれを行う方法がわかりません。
たとえば、デバイスから読み取るために使用しているのは_instrument.ask("RV")_
、です。ここで、は_RV_
を意味し_Read Version_
ます。また、温度のようなパラメータを書くために、私はそうします_instrument.write("ST20.00")_
、ここで、は_ST20.00_
を意味し_Set Temperature to 20.00 Celcius_
ます。
_ask_
Python / VISAコマンドを使用して機器に送信するASCIIコマンドを見つけて、その代わりに取得しようとしていますが、_Status Register Byte_
実行可能なものは何もないようです。
Python / VISAでシリアルポーリング関数を渡す方法について誰かが提案を持っている場合、それは私の問題を解決する可能性があります。
c# - SCPIを使用したGPIBおよびRS-232/COMを介した通信
私は現在、C#を介してSCPI互換デバイスと通信するためのさまざまな可能性を探しています。私は最初のコードをLabWindows/CVI(言語:C)でCOMインターフェイスを介して記述し、次のように「手動で」実行しました。
このようなもの。問題は、純粋なCが好きではなく、通信したい実際のオブジェクトがあるため、OOPの欠如が愚かだったことです。National Instruments様、オブジェクトを制御するためにOOPを使用してみませんか?
デバイスのマニュアルよりも多くの情報があるので、誰かが私にヒントをくれました。グローバルなSCPIドキュメントを調べる必要があります。そして、.NET互換のコマンドセットを見つけました。例えば、
SCPIデバイスとのオブジェクト指向通信を構築します。私はC#が本当に好きなので、次の週にこれを試してみたいと思います。
しかし、resourceNameは後で対象のデバイスを解放するための名前であるように見え、接続がすでに設定されているときに他の設定が使用されたため、実際には接続設定を確認できません。IIviDCPwrのインスタンスは、どの接続(TCP / IP、COM、またはGPIB)を使用する必要があるかをどのように知ることができますか?
ソケットを使用したTCP/IPのソリューションしか見たことがありません。しかし、これはCOMとGPIBには当てはまらないと思いますか?
もう1つの解決策は、NationalInstrumentsVISAパッケージを使用することです。しかし、NIが提供する独自のパッケージを使用するというアイデアは好きではありません(CVIを使用した後、NIに対して新たに開発された反発を感じると思います)。
この問題を処理するためのコードスニペットまたはドキュメントを提供できますか?VISAを使って何か経験をしたことがありますか?COM / GPIB通信にソケットを使用できますか?
ところで:コードスニペットで新しい行を作成するにはどうすればよいですか?入力もShift+ Enter、\ r、\ n、\も私には機能しません...