問題タブ [pyvisa]

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.

0 投票する
1 に答える
70 参照

python - pyvisa を介して PXI バックプレーン設定をカスタマイズする方法は?

pyvisaを介してNational Instruments PXI システムの設定を変更したいと考えています。特に、トリガーをバス 1 からバックプレーンのバス 2 にプログラムでルーティングしたいと考えています。

Labview VI を介してプロセスを説明する National Instrumentsのドキュメントがあります。

labview カスタマイズ pxi バックプレーン トリガー バス

これは基本的に私に

  1. バックプレーンへの VISA セッションを開く
  2. src および dest トリガー バス属性を設定する
  3. map_trigger 関数を使用する

ステップ 1) pyvisa 経由で正常に動作します。リソース名backplane = rm.open_resource('PXI0::2::BACKPLANE')で説明されているように、経由でバックプレーンとの通信を開くことができます。

しかし、バックプレーンへの Visa セッションを開いた後、ここで説明されている src トリガー バスと dest トリガー バスの属性が見つかりません。AttrVI_ATTR_RM_SESSION など、関心のある値が含まれていないように見える属性クラスの束しかありません。しかし、ここで何かを誤解していると思います。

この機能は pyvisa に直接実装されているため、手順 3) は簡単です。

残りの質問は、pyvisa を介して PXI バックプレーンのソース トリガー バスと宛先トリガー バスを変更するにはどうすればよいですか?

0 投票する
0 に答える
154 参照

python - Pythonを使用した計測器制御 - 接続が失われました

私は自分の研究室をリモートで制御している研究者です。私は Python を使用してすべての楽器に接続します。各楽器は次のようなクラスのインスタンスです。

私の問題は、リモート PC との接続が失われたり、誤ってコードを再実行したり、計測器を閉じるのを忘れたりして、計測器のインスタンスが失われることがよくあります。つまり、接続を再確立する方法がありません。

これまでの解決策は、デバイス マネージャーでデバイスを無効にしてから有効にすることですが、そのためにコンピューターを再起動する必要があることがよくあります ^ ^。

誰にも解決策がありますか?さらに複雑なのは、私の大学の IT 担当者が、インストールできるソフトウェアを非常に禁止しているため、USBDEVIEW などの可能なルートが除外される可能性が高いことです。

より具体的な例: ASRL2 にあるリソースに接続します

端末が停止するか、コンピューターが再起動するか、インスタンスの inst をオーバーライドします。

現在、元の接続を閉じたり、新しい接続を再確立したりする方法はありません。pyvisa では、これにより VisaIOError が返されます。