FAQs from Rohde & Schwarz

HMF25xxの波形に関する説明

説明

HMF25xxシリーズのマニュアルには詳細な情報が不足していると思います。
"DATA"コマンドについて、以下のように説明されています。

HMF25xxの波形に関する説明 - 画面1

問題は、正の数と負の数についてです。どの手法を使用する必要がありますか?正の値と負の値を含むバイナリーデータを扱う方法は、少なくとも3つあります。

解決策

16ビット整数のバイトコーディングは、いわゆる「1の補数」で動作します
(https://en.wikipedia.org/wiki/Ones%27_complementも参照してください)。

例えば、三角波の相対振幅値を次のように定義するとします。

0 / 32767 / 0 /-32768 / 0

PythonシーケンスでRsInstrumentリモート制御通信モジュールを使用してこの波形を測定器に送信するには、次のように記述します。
***

bindata = bytes([00,00, 0x7F,0xFF, 00,00, 0x80,00, 00,00])
instr.write_bin_block("DATA ", bindata)
***

HMF25xxの波形に関する説明 - 画面2