siglent_psu_api
1.0.0
รหัสนี้ถูกสร้างขึ้นเพื่อให้แหล่งจ่ายไฟที่ตั้งโปรแกรมได้สามารถใช้งานได้ในงานอัตโนมัติ Siglent มีซอฟต์แวร์ดั้งเดิม แต่มีการพึ่งพาจำนวนมากและยุ่งยากในการใช้งาน นอกจากนี้รหัส Python ช่วยให้สามารถควบคุมเครื่องมือจากคอมพิวเตอร์บอร์ดเดียวเช่น Raspberry Pi!
ลิงค์ผู้ผลิต

นี่คือไฟล์ API หลักที่จะโต้ตอบกับเครื่องมือจ่ายไฟ Siglent ทดสอบด้วย SPD3303X มันให้วิธีการที่เรียบง่ายในการใช้งานเครื่องมือจากระยะไกลและทำการวัดโดยอัตโนมัติ
แม้จะมีข้อเท็จจริงที่ว่า Siglent ผลิตเครื่องมือราคาไม่แพง แต่ก็มีปัญหาบางอย่าง ไม่สามารถพูดถึงแหล่งจ่ายไฟอื่น ๆ ได้ แต่ SPD3303X มีข้อบกพร่องด้านล่าง:
รหัสนี้แสดงให้เห็นถึงความเรียบง่ายของการใช้งาน
import siglent_psu_api as siglent
s = siglent.SIGLENT_PSU("192.168.0.22")
# read instrument identification string
i = s.identify()
print(i)
# read instrument status
sys = s.system()
print(sys)
# Set output mode
#s.track(siglent.TRACK.INDEPENDENT)
# switch on CH1
s.output(siglent.CHANNEL.CH1, siglent.STATE.ON)
# set CH1 voltage to 2V
s.set(siglent.CHANNEL.CH1, siglent.PARAMETER.VOLTAGE, 2.0)
# read voltage
r = s.measure(ch = siglent.CHANNEL.CH1, parameter = siglent.PARAMETER.VOLTAGE)
print(r)
ผลลัพธ์
{'manufacturer': 'Siglent Technologies', 'model': 'SPD3303X', 'sn': 'SPD3XHBX2R****', 'firmware_ver': '1.01.01.02.05', 'hadrware_ver': 'V3.0'}
{'ch1_mode': <MODE.CC: 2>, 'ch2_mode': <MODE.CC: 2>, 'mode': <TRACK.INDEPENDENT: 0>, 'ch1': <STATE.ON: 1>, 'ch2': <STATE.OFF: 0>}
2.001
import siglent_psu_api as siglent
import numpy as np
s = siglent.SIGLENT_PSU("192.168.0.22")
# read instrument identification string
i = s.identify()
print(i)
# read instrument status
sys = s.system()
print(sys)
# switch on CH1
s.output(siglent.CHANNEL.CH1, siglent.STATE.ON)
# sweep specified range
range_min = 1
range_max = 5
range_step = 0.1
ra = np.arange(range_min, range_max, range_step)
for i in ra:
s.set(siglent.CHANNEL.CH1, siglent.PARAMETER.VOLTAGE, i)
r = s.measure(ch = siglent.CHANNEL.CH1, parameter = siglent.PARAMETER.POWER)
print(r)
ผลลัพธ์
{'manufacturer': 'Siglent Technologies', 'model': 'SPD3303X', 'sn': 'SPD3XHBX2R****', 'firmware_ver': '1.01.01.02.05', 'hadrware_ver': 'V3.0'}
{'ch1_mode': <MODE.CC: 2>, 'ch2_mode': <MODE.CC: 2>, 'mode': <TRACK.INDEPENDENT: 0>, 'ch1': <STATE.ON: 1>, 'ch2': <STATE.OFF: 0>}
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.672
0.698
0.652
0.632
0.527
0.629
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0