➤01 可编程信号源
1.简介
根据 实验室电子设备选型-2020-年末 购买可编程信号源。其中DG1062Z是最终选定后的RIGOL的产品。
▲ DG1062Z可编程信号发生器
2.相关链接
- DG1062Z网页
- DG1062Z手册网页 :在这个网页中可以下载相关的使用说明、数据手册、编程手册;
- DG1062Z数据手册
- DG1000Z编程手册 :根据编程手册中的信息可以形成网络控制相关命令。
➤02 编程接口
在utili按钮下,选择untili菜单,接口,设置TCPIP中的IP地址。
1.在VISA中的PYTHOH接口实现
#------------------------------------------------------------
dg1062 = None
def dg1062open(ipadd=0):
global dg1062
if ipadd == 0:
dg1062 = rm.open_resource('TCPIP::192.168.0.115::INSTR')
else:
ipstr = 'TCPIP::192.168.0.%d::INSTR'%ipadd
dg1062 = rm.open_resource(ipstr)
tspmsgr(dg1062)
#------------------------------------------------------------
def dg1062freq(ch,f):
global dg1062
if dg1062 == None:
return
dg1062.write('SOUR%d:FREQ %f'%(ch,f))
def dg1062volt(ch,v):
global dg1062
if dg1062 == None:
return
dg1062.write('SOUR%d:VOLT %f'%(ch,v))
def dg1062phase(ch,p):
global dg1062
if dg1062 == None:
return
dg1062.write('SOUR%d:PHAS %f'%(ch,p))
def dg1062offset(ch,v):
global dg1062
if dg1062 == None:
return
dg1062.write('SOUR%d:VOLT:OFFS %f'%(ch,v))
def dg1062on(ch):
global dg1062
if dg1062 == None:
return
dg1062.write('OUTP%d ON'%(ch))
def dg1062wave(ch,s):
global dg1062
if dg1062 == None:
return
dg1062.write('SOUR%d:FUNC %s'%(ch,s))
def dg1062off(ch):
global dg1062
if dg1062 == None:
return
dg1062.write('OUTP%d OFF'%(ch))
#------------------------------------------------------------
➤03 实验波形
1.输出几种不同的波形
(1) 正弦波
▲ 改变不同的频率
(2) 方波
▲ 方波波形
(3) 三角波形
▲ 三角波形
(4) 随机波形
▲ 随机波形
▲ 生成占空比可以改变的方波信号
#!/usr/local/bin/python
# -*- coding: gbk -*-
#============================================================
# TEST2.PY -- by Dr. ZhuoQing 2020-12-07
#
# Note:
#============================================================
from headm import *
from tsmodule.tsvisa import *
ds6104open()
dg1062open()
fdim = linspace(200, 2000, 50)
dg1062volt(1, 5)
dg1062on(1)
pltgif = PlotGIF()
plt.draw()
plt.pause(.5)
for f in fdim:
dg1062freq(1, f)
time.sleep(1)
x,y = ds6104readcal(1)
plt.clf()
plt.plot(x, y, label='Freq:%f'%f)
plt.axis([x[0], x[-1], -4, 4])
plt.xlabel("time")
plt.ylabel("voltage")
plt.grid(True)
plt.tight_layout()
plt.legend(loc='upper right')
plt.draw()
plt.pause(.001)
pltgif.append(plt)
# break
pltgif.save(r'd:\temp\1.gif')
plt.show()
#------------------------------------------------------------
# END OF FILE : TEST2.PY
#============================================================
2.改变输出幅度
▲ 改变输出正弦波的幅值
➤※ 结论
对于购买到的DG1062Z进行测初步测试。通过编程可以设置设备输出波形的频率和幅度。