プログラミング例:Python/PyVISAによるSDSオシロスコープの画面イメージの保存
February 26, 2020
以下は、Python 3.4で記述した簡単なコード例です。PyVISAを使用し、USB経由でSIGLENT SDSオシロスコープから表示イメージ(スクリーンショット)を取得して、
制御用コンピュータのドライブに保存します。
注意:このプログラムは画像/表示イメージのファイルをEドライブに保存します。アプリケーションを実行するコンピュータによっては、Eドライブが存在しない場合があります。
Python 3.4をダウンロードし、USBケーブルでSIGLENT SDSオシロスコープを接続して、オシロスコープのUSB VISAアドレスを取得したうえで、添付の.PYプログラムを実行すると、オシロスコープの表示イメージを保存できます。保存されるファイルの形式は、プログラム実行時の測定器の設定によって決まります。
.PYファイルはこちらからダウンロードできます:PyVISA SDS Screen Capture
Tested with:
Python 3.4
SDS1102CML+SIGLENT SDS1000CML+シリーズ オシロスコープ 100MHz、2ch、8bit61,600円詳しく見るT&M 即納ストアで購入
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | #Example that returns a copy of the displayed image on SIGLENT SDS #Oscilloscopes via USB and saves to a drive location # #Dependencies: #Python 3.4 32 bit #PyVisa 1.7 # #Rev 1: 02262020 JC import visa import time # for sleep def main(): _rm = visa.ResourceManager() sds = _rm.open_resource("USB0::0xF4EC::0xEE3A::SDS1MFCQ3R5086::INSTR") #Replace with specific USB information from scope file_name = "E:\\SCDP.bmp" #Make suere that the drive specified is available on your computer sds.write("SCDP") result_str = sds.read_raw() f = open(file_name,'wb') f.write(result_str) f.flush() f.close() if __name__=='__main__': main() |















