前の投稿 022 Pythonでselfを使ってクラスを定義するで,Pythonスクリプトで測定機器のクラスを作成するための,
- コンストラクタ(__init__メンバ関数)
- self
の説明を行いました.
今回は,実際に,PyVISAパッケージを使ってコントロールするための,ファンクション・ジェネレータのクラスの雛形を紹介しようと思います.
今回は,実際に,PyVISAパッケージを使ってコントロールするための,ファンクション・ジェネレータのクラスの雛形を紹介しようと思います.
class FuncGen: #---------------- コンストラクタ def __init__(self): self.visaresource = "VISARESOURCE" #---------------- 測定機器との接続 def open_instrument(self): rm = pyvisa.ResourceManager() self.inst = rm.open_resource(self.visaresource) #---------------- writeラッパー関数 def write(self, command): self.inst.write(command) #---------------- queryラッパー関数 def query(self, command): return self.inst.query(command) #---------------- 電圧設定のラッパー関数 def set_voltage(self, volt): command = ":SOUR:VOLT:LEV:IMM:AMPL %gVPP" % (volt) self.write(command) #---------------- 周波数取得のラッパー関数 def get_freq(self): command = ":SOUR:FREQ?" return float(self.query(command))
0 件のコメント:
コメントを投稿