DG1062可编程信号源

发布者:andyliow1980最新更新时间:2022-06-28 来源: eefocus关键字:可编程信号源 手机看文章 扫描二维码
随时随地手机看文章

➤01 可编程信号源

1.简介

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

▲ DG1062Z可编程信号发生器

▲ 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:temp1.gif')

plt.show()


#------------------------------------------------------------

#        END OF FILE : TEST2.PY

#============================================================


2.改变输出幅度

▲ 改变输出正弦波的幅值

▲ 改变输出正弦波的幅值

 


➤※ 结论

对于购买到的DG1062Z进行测初步测试。通过编程可以设置设备输出波形的频率和幅度。

关键字:可编程信号源 引用地址:DG1062可编程信号源

上一篇:DG1062信号源输出阻抗测量
下一篇:为什么铝基板无线接受电路板将信号源烧了?

小广播
最新测试测量文章
换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved