FAQs from Rohde & Schwarz

HMC8012のリモート制御ロギングとローカルPCへのログファイルの保存

説明

以下の手順の例を示していただけますでしょうか?
- リモート制御ロギングの起動
- ローカルPCへのログファイルの転送
使用するのはHMC8012です。

Pythonスクリプトでこの作業を行おうと、いくつかの方法を試してみました。しかし、"DATA:DATA?" を要求してPCにログファイルを転送しようとすると失敗します。
場合によって、いくつかのエラーが発生します。
- "Timeout":ただし、受信したのはファイルの1行目だけです。
- "Query interrupted":"DATA:DATA?" コマンドの後で "SYST:ERR?" を要求した場合。

スクリプトの何が問題なのでしょうか?

解決策

このFAQに、R&S Forumで(PyVISAを使用して)作成されたPythonスクリプトを添付します。
これには、ロギング機能に必要なコマンドおよび設定と、CSVファイルをPCに転送する方法が記述されています。

DATA:DATA? 機能はバイナリーフォーマットで動作していないので、CSVファイルは1行ずつ読み込む必要があります。
CSVファイルの各行末にはラインフィード("\n"/CHR$10/h0A/0x0A)があります。これは、コマンド/応答行の終端に使用するのと同じ文字です。
このため、バッファーにまだデータが含まれる場合でも、標準の要求は伝送の終了を検出します。

すべてのデータを読み取る唯一の方法は、CSVファイルの終わりに達するまで、ヘッダーを含むすべての行を順次読み込むことです。
"DATA:POINts?" を要求すると、転送が必要なデータ行の数に関する情報を得ることができます。

Name
Type
Version
Date
Size
HMC8012_Logging_Voltage_and_save_to PC.i3e
Type
FAQ
Version
Date
Dec 17, 2020
Size
5 kB