本文へ移動

Programming Example: SIGLENT SDS Oscilloscope via Python/PyVISA

GLOSSARY

プログラミング例:Python/PyVISAによるSDSオシロスコープの画面イメージの保存

February 26, 2020

Download PDF

以下は、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()

関連製品

ほかの用語

用語集の一覧
用語集の一覧へ

CONTACT

この記事に関するご相談・お問い合わせ

会員登録不要。原則1営業日以内にご返信します(土日祝・年末年始を除く)。

今すぐ電話する0120-620-115通話無料平日 9:00〜18:00