DG1062可编程信号源

 

01 可编程信号源


1.简介

根据 实验室电子设备选型-2020-年末 购买可编程信号源。其中DG1062Z是最终选定后的RIGOL的产品。

▲ DG1062Z可编程信号发生器

▲ DG1062Z可编程信号发生器

2.相关链接

 

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进行测初步测试。通过编程可以设置设备输出波形的频率和幅度。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

卓晴

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值