How to do "class " like Python to control equipment

5 vues (au cours des 30 derniers jours)
Pochun Liao
Pochun Liao le 27 Avr 2023
Commenté : Steven Lord le 27 Avr 2023
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')

Réponses (1)

Steven Lord
Steven Lord le 27 Avr 2023
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 commentaires
Pochun Liao
Pochun Liao le 27 Avr 2023
I could use the control toolbox, but coould you pleae tell me how to create "class" in matlab as in Python.
I could call out control boox and have the "wrte" read, but still want to have a class to get all the functions in it.
Steven Lord
Steven Lord le 27 Avr 2023
See the first documentation page I linked.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Call Python from MATLAB dans Help Center et File Exchange

Produits


Version

R2022b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by