問題タブ [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 - Python、GPIB計測器にコマンドを送信
GPIB計測器にコマンドを送信する必要があります。次のように実行できますpower.write("volt 0.01")
。
このコマンドは、電源の出力を0.01Vに設定しますが、IV曲線を取得しようとしており、電源を異なる値に設定して、各値で測定を行います。基本的に、これを行うには何らかのループが必要です。私は次のことを試しました:
kは数値ではなく、として送信されるため、これは機能しません'k'
。これを修正するにはどうすればよいですか?
matlab - MATLABを使用した外部デバイスへのGPIB接続
機器制御ツールボックスなしでMATLABを使用してGPIB接続を確立する方法はありますか?(私はそれを持っていません)。また、MATLABが外部デバイスのRS232パラメータ値(ボーレート、ストップビットなど)を知る方法もあります。RS232接続の場合、次のコードがあります。
c++ - 複数の GPIB *SAV 操作中に Agilent E4426B 信号発生器がロックする
National Instrument Ethernet-to-GPIB ブリッジを介して PC に接続された Agilent E4426B RF 信号発生器を備えたテスト フィクスチャがあります。私のソフトウェアは、機器をプリセットし、現在の状態を標準 SCPI コマンド「*SAV x,y」で書き込み可能なすべてのメモリ位置に保存することで、機器をサニタイズしようとしています。
ループはある程度機能しますが、最終的に機器はエラーで応答し、前面ディスプレイに「L」アイコンを表示し続け、下部に「リモート プリセット」メッセージを表示します。その時点で、それ以上のリモート コマンドに応答しなくなり、電源を入れ直すか、LOCAL を押してから PRESET を押す必要があります。この時点で、プリセットが完了するまでに約 3 分かかります。その時点で「L」アイコンはまだ存在し、次の GPIB コマンドが測定器に送信されると、測定器エラー キューに -113 エラー (未定義のヘッダー) が報告されます。
NIスパイを起動して何が起こっているのかを確認したところ、ループの同じポイントでエラーが発生していることがわかりました。この場合は「* SAV 6,2」です。NIスパイから:
送信 (0, 0x0017, "*SAV 6,2", 8 (0x8), NLend (0,0x01))
プロセス ID: 0x00000520 スレッド ID: 0x00000518
ibsta:0xc168 iberr: 6 ibcntl: 2(0x2)
計測器ドライバーのコードは次のとおりです。
内部ループの最後に小さな Sleep() 遅延 (10 ~ 20 ミリ秒) を入れてみましたが、驚いたことに、エラーが遅くではなく早く表示されました。10 ミリ秒ではループが 44.1 でエラーになり、20 ミリ秒ではさらに早くなりました。原因となっている配線や測定器の不具合はすでに排除しました。これと同じタイプのシーケンスは、ハイエンドの信号発生器でエラーなしで機能するため、これを機器のファームウェアのバグと見なしたくなります。
c++ - GPIBとQtのインターフェース
C++とQtを使用してGPIBInstrumentsとインターフェースできるかどうか疑問に思いました。可能であれば、誰かがそれがどれほど簡単かを教えてくれたり、チュートリアルや例の方向性を教えてくれますか?
どうもありがとう。
unix - /dev/hpib に向けられたコンテンツをパイプアウトする
/dev/hpib の下でシステムに接続された hpib デバイスがあります。
- このデバイスに送信される GPIB コマンドをリダイレクトすることは可能ですか?
- デバイス /dev/hpib に渡され、デバイスから受信された低レベルの GPIB コマンドと応答を特定する方法はありますか?
前もって感謝します。ラクシュメーシャ
vb.net - GPIBを介したNIデバイスの開閉
私は現在、自動テストを行っているプロジェクトに取り組んでいます。
テストにはRohdeandSchwarz Vector Network Analyzerを使用しており、通信に提供されるインターフェースはGPIBです。私のラップトップでは、USBとして接続するだけです。
VBでどのように通信できますか?
ありがとう!
python - PythonGPIBコマンド
動作しているGPIBインターフェースとLinux-GPIBパッケージがインストールされて動作しています。
現時点では、x.writeとx.findの2つのコマンドしか知りません。Pythonについてはよくわかりませんが、ドット演算子を認識しており、gpibをインポートした後、いくつかの関数を自由に使用できるようにする必要があることに気付きました。
GPIB機能のリストが見つかりませんでした。
numpy - numpy と scanf に相当するもので、バイナリ出力ストリームを配列に変換します
linux-gpib ライブラリを使用してベンチ機器と通信しています。デバイスにバッファからの出力を要求でき、標準出力にストリーミングされます。私は次のようなものを使用します:
出力形式がどのようなものかわかりません。データがどのように区切られているか忘れてしまいました。しかし、フロートを取得して配列に入れるには、ある種の scanf 関数を実行する必要があると思います。
numpy をインストールしましたが、python にストリームからフロートを取得して配列に入れるように要求する方法があるはずだと思います。
Google はあまり役に立ちませんでした。numpy は私にとってまったく新しいものです。MATLAB と C コマンドで問題ないことはわかっています。
matlab - MATLABで任意波形を作成し、任意関数発生器(agilent AG33220A)にダウンロードする
次のエラーが発生します:??? 117 GPIBでの==>icdevice.connectの使用エラー:AGILENT:指定されたボードが正しくインストールまたは構成されていません。このエラーが機器エラーではない場合は、MIDEDITを使用してドライバーを検査してください。
それを機能させる方法を教えてください。私はからの指示に従っています:
http://cp.literature.agilent.com/litweb/pdf/5990-3465EN.pdf
ありがとう。
コード:
python - NI-488.2を使用してGPIBをUSBに変換
National InstrumentのNI-488.2を使用してGPIBをUSBに変換する必要があり、Pythonを使用してGUIを備えたソフトウェアを作成する必要があります。私の会社が測定に使用している古い機械は、プリンストン アプライド リサーチのモデル 273A ポテンシオスタット/ガルバノスタットです。wxpythonを使用してWindows 7とPython 2.7を使用しています。そして、Pythonを使用してプログラミングする必要があります。マシンを実行するには、R などの簡単なコマンドを送信するだけです。
接続:GPIB経由で測定機からNI-488.2(GPIBをUSBに変換するカード)へ NI-488.2からUSB経由でPCへ
質問は次のとおりです。
マシンにコマンドを送信するにはどうすればよいですか? 私の知る限りでは、NI-488.2 のドライバーに送信する必要があります。それが正しいか?(正しければ ques. 2 を参照し、そうでない場合は ques. 3 にジャンプします)
Python を使用して自分のコードから NI-488.2 ドライバに送信するにはどうすればよいですか?
ドライバーのコードを表示する方法は? しかし、私の場合、NI-488.2 のドライバーです。(ドライバは National Instrument の Web サイトから無料でダウンロードできますが、登録が必要です)