前の投稿 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 件のコメント:
コメントを投稿