How to do "class " like Python to control equipment
조회 수: 5 (최근 30일)
이전 댓글 표시
Hi,
Could I get an example to show how could I do the same thing in maltlab as Python.
how could I set up class with variable and functions?
set functions under the class and recall?
Below is the python code, could you provide me an example how could I do that in Matlab ?
I read the class exmplae and stil don't know how to set the perporty with variabel, thanks
class SMU200A(Generic_VISA.Generic_VISA):
def __init__(self,GPIB_Address,GPIB_Controller = 0, TCPIP_Address = '127.0.0.1', hw = 1, Route = "A"):
"""
Initialize and most importantly, choose the default baseband and RF route
"""
Generic_VISA.Generic_VISA.__init__(self,GPIB_Address,GPIB_Controller = 0, TCPIP_Address = TCPIP_Address)
# self.reset()
self.hw = hw
self.Route = Route
self.Set_Route()
def Set_Route(self, hw = None, Route = None):
if hw == None:
hw = self.hw
if Route == None:
Route = self.Route
self.write(":SOURce{}:BB:ROUTe {}".format(hw, Route))
def Get_BB_Count(self):
return self.ask(":SOURce:BB:PATH:COUNt?")
if __name__ == "__main__":
SG = SMU200A(GPIB_Address = 28, hw = 1, Route = "A")
SG.reset()
SG.send_wv_file(os.getcwd(), 'pd_out_FRAA_NXP_0_lambda100_iter_3original_rc320.wv')
댓글 수: 0
답변 (1개)
Steven Lord
2023년 4월 27일
You can create class files in MATLAB. But rather than writing your own VISA interface, if you have a license for Instrument Control Toolbox you may want to use the VISA interface functionality provided in that toolbox.
댓글 수: 2
참고 항목
카테고리
Help Center 및 File Exchange에서 Call Python from MATLAB에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!