当前位置:首页 > 公众号精选 > TsinghuaJoking
[导读]本文给出了对MSO24平板示波器进行网络获取图片和数据的方法。MSO24可以通过网络每个通道输出10000个16bit的采集数据,这为使用这台示波器进行电路分析打下基础。在此感谢TEK技术人员的帮助。

简 介: 本文给出了对MSO24平板示波器进行网络获取图片和数据的方法。MSO24可以通过网络每个通道输出10000个16bit的采集数据,这为使用这台示波器进行电路分析打下基础。在此感谢TEK技术人员的帮助。
关键词 MSO24波形获取

01 MSO24示波器

天收到了MSO24平板示波器,超薄的外壳,超大的显示屏,简洁的控制界面,就像一位身材曼妙的少女,令每一位电子工程师都为她心动。为了能够更大的发挥示波器数据采集和显示的功能,需要寻找如何通过网络结构获取该示波器采集的波形数据以及测量显示界面的图片。

一、平板示波器

下面给出了这款平板示波器的主要性能指标。可以看到这台设备除了标准的示波器的功能之外,还提供了对于波形分析的数学功能,波形发生器,通讯协议分析等功能。

▲ 图1.1 示波器的主要技术指标▲ 图1.1.3 模拟输入通道的性能指标
  • 驱动器(网盘)参考一起操作手册: 操作手册[1] : https://download.tek.com/manual/2-Series-MSO_Help-ZH-CN-077178200.pdf

二、相关资料

下面的一些资料是由 TEK 工程师发送过来的相关信息。

刚刚我找了一下相关的资料,目前可以提供的都比较零碎,今天实验室的样机没有挂在网上,我现在没法远程连接录屏,明天我重新给一个完整的操作给到您吧。目前包含以下操作:1. MSO24使用网线与电脑的连线和IP设置(参考视频);2.MSO24使用网线连接后的远程访问和操作方法(参考连接中的视频,明天会录制一个更详细的操作演示);3. 通过VISA控制示波器,读取相关的信息(明天时间允许,会提供一个简易说明)。

1、视频教程

2 Series MSO - Remote Control VNC[2] 中给出了如何打开 MSO24中的 VNC功能,可以通过远程进行控制。但是问题来了:远程通过什么软件来访问 VNC 呢?

▲ 图1.2.1 MSO相关的使用视频

2、TightVNC软件

下面是 TEK 工程师发送过来的 TightVNC 软件。下面是安装TightVNC 的过程。

▲ 图1.2.2  安装 TightVNC

▲ 图1.2.3 安装之后 TightVNC的波形界面

3、下载 TightVNC软件

TightVNC软件可以在下面链接网页中下载:TightVNC Software[3]

▲ 图1.2.4 TightVNC 软件下载网站

三、设置高分辨率

为了使得示波器中的波形分辨率更高,用于精细的测量。可以在水平参数设置中:采集模式选择高分辨率。

▲ 图1.3.1 设置采集高分辨率

下面是在水平设置中设置采集模式的过程:

  • 在水平栏双击,弹出水平设置对话框;
  • 选择下面的采集设置栏,切换到采集设置界面;
  • 在采集模式中选择“高分辨率”;

02 程控制

一、编程资料下载

下面是 MSO24 示波器编程手册下载连接:

编程手册[4] : https://www.tek.com.cn/manual/oscilloscope/2-series-mso-programmer-manual-2-series-mso

▲ 图2.1.1 编程手册下载界面

二、基本编程测试

1、读取基本信息

下面Python 编程读取MSO24 的基本信息。

from headm import * import pyvisa import numpy
rm = pyvisa.ResourceManager()

mso24 = None def mso24open(ipadd=117): global mso24 if ipadd == 0:
        mso24 = rm.open_resource('TCPIP::192.168.0.117::INSTR') else:
        ipstr = 'TCPIP::192.168.0.%d::INSTR'%ipadd
        mso24 = rm.open_resource(ipstr)

    mso24.chunk_size = 20480 mso24.read_termination = '\n' mso24.write_termination = '\n' printf(mso24) def mso24read(ch1=1, ch2=0, ch3=0, ch4=0): global mso24 if mso24 == None:
        printf('ERROR:MSO24 has not been opened !') return[]

    mso24.write('*IDN?')
    tempdata = mso24.read() return tempdata

mso24open()
d = mso24read()
printf(d)

输出的结果为:

TCPIPInstrument at TCPIP::192.168.0.117::INSTR
TEKTRONIX,MSO24,C012312,CF:91.1CT FV:1.42.6.324 

2、读取通道波形

 MSO24 示波器数据采集每个通道可以输出 100000个16bit数据;mso24.write(':DATA:SOURCE CHAN%d'%ch1)
mso24.write(':DATA:START 1')
mso24.write(':DATA:START 10000')
mso24.write(':WFMOutpre:ENCdg ASCII')
mso24.write(':WFMOutpre:BYT_Nr 1')
mso24.write(':WFMOutpre?')

data = mso24.read()
TCPIPInstrument at TCPIP::192.168.0.117::INSTR 1;8;ASCII;RI;INTEGER;MSB;"Ch1, DC coupling, 84.48V/div, 200us/div, 100000 points, Hi Res mode";90001;Y;LINEAR;"s";20.0E-9;3.1250E-9;40001;"V";13.2000E-3;0.0E+0;1.2660;TIME;ANALOG;0.0E+0;0.0E+0;0.0E+0;1;VECTOR

3、读取波形显示数据

mso24.write(':DATA:SOUrce CH%d'%ch1)
mso24.write(':DATA:START 20000')
mso24.write(':DATA:STOP 28000')
mso24.write(':WFMOutpre:ENCdg ASCII')
mso24.write(':WFMOutpre:BYT_Nr 2')
mso24.write(':CURVE?')

data = [int(s) for s in mso24.read().split(',') if s.isdigit()]
▲ 图2.2.1 显示的数据波形

三、读取校正后的波形

利用 “:WAVFRM?” 获得示波器采集到的相关参数,对读取的数据进行校正。

from headm import * import pyvisa import numpy
rm = pyvisa.ResourceManager()

mso24 = None def mso24open(ipadd=117): global mso24 if ipadd == 0:
        mso24 = rm.open_resource('TCPIP::192.168.0.117::INSTR') else:
        ipstr = 'TCPIP::192.168.0.%d::INSTR'%ipadd
        mso24 = rm.open_resource(ipstr)

    mso24.chunk_size = 0x20000 #20480 mso24.read_termination = '\n' mso24.write_termination = '\n' mso24.clear()
    printf(mso24) def mso24read(ch1=1, ch2=0, ch3=0, ch4=0): global mso24 if mso24 == None:
        printf('ERROR:MSO24 has not been opened !') return[] if ch1!=0 and ch2*0 and ch3*0 and ch4* 0:
        mso24.write(':DATA:SOUrce CH%d'%ch1)
        mso24.write(':DATA:START 1')
        mso24.write(':DATA:STOP 100000')
        mso24.write(':WFMOutpre:ENCdg ASCII')
        mso24.write(':WFMOutpre:BYT_Nr 2')
        mso24.write(':WAVFRM?')
        data = mso24.read().split(';')

        xunit = 1.0e-6 xoffset = 0 yunit = 1.0e-3 yoffset = 0 if '"s"' in data:
            sid = data.index('"s"')
            xunit = float(data[sid + 1])
            xoffset = int(data[sid+3]) * xunit if '"V"' in data:
            vid = data.index('"V"')
            yunit = float(data[vid+1])
            yoffset = float(data[vid+3])

        rawdata = [int(s)*yunit+yoffset for s in data[-1].split(',')]
        x = [i * xunit-xoffset for i in range(len(rawdata))] return x,rawdata

mso24open()
x,y1,y2 = mso24read(1,2)

plt.plot(array(x)*1000,y1,label='Channel1')
plt.plot(array(x)*1000,y2, label='Channel2')

plt.xlabel("Time(ms)")
plt.ylabel("Voltage(V)")
plt.legend(loc='upper right')
plt.grid(True)
plt.tight_layout()
plt.show()
▲ 图2.3.1 读取的两个通道的数据波形

结 ※

文给出了对MSO24平板示波器进行网络获取图片和数据的方法。MSO24示波器每个通道可以输出10000个16bit的数据,这为使用这台示波器进行电路分析打下基础。

参考资料

[1]

操作手册: https://download.tek.com/manual/2-Series-MSO_Help-ZH-CN-077178200.pdf

[2]

2 Series MSO - Remote Control VNC: https://www.tek.com.cn/video/how-to/2-series-mso---remote-control-vnc

[3]

TightVNC Software: https://www.tightvnc.com/

[4]

编程手册: https://www.tek.com.cn/manual/oscilloscope/2-series-mso-programmer-manual-2-series-mso



晋豹开源分享

卓老师好,我是太原理工大学晋豹智能车队队员。

我们在北部分区赛结束后答应比赛后开源,现在跟大家兑现承诺。因为我们其它组别的比赛成绩着实拿不出手,也确实都是最普通的方案,所以就把获得全国一等奖的越野组的方案先拿出来抛砖引玉吧。大家感兴趣可以随时跟我们交流,任何组别,任何技术都可以,我们知无不言,言无不尽。

谢谢卓老师!也再次感谢一直以来支持我们的同学和老师!感谢队友和指导老师!感谢家人!

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

业内消息,据阿里巴巴内部人士透露,1688 近期启动全面入淘,先期开设三家店铺,后续这些店铺将整合成一个类似天猫超市的频道,并在淘宝推出 1688 严选贴牌的源头厂货。这意味着,1688 将携带百万源头厂商直接入驻淘宝。

关键字: 阿里巴巴 1688 淘宝

本周从内部人士处获知,运动科技公司Keep计划收缩线下健身运动空间Keepland,在运营部门进行了裁员,广州的拓店计划也因为裁员宣告结束,同时,目前北京仍在营业中的Keepland也将在租约到期后不再续签,陆续关闭自营...

关键字: 裁员 Keep

近日,胡润研究院发布《2024家大业大酒·胡润全球富豪榜》。70岁的钟睒睒财富比去年缩水9%,以4500亿元连续第四次成为中国首富,位于全球第21位,同比下降6位。44岁的黄峥财富比去年增长71%,即1600亿元,是今年...

关键字: 钟睒睒 AI

近日,社交媒体巨头Meta(Facebook)创始人马克・扎克伯格将其价值3亿美金的超级游艇开到了美国,这艘游艇名为“Project 1010”,目前位于佛罗里达州劳德代尔的埃弗格莱斯港,此举恰逢其40岁生日之前,引发外...

关键字: 扎克伯格 Meta Facebook

业内消息,上周索尼集团宣布将从2024财年开始提高索尼集团及两家附属运营公司员工的工资水平。对于主管级别的正式员工,每月最多增加超5万日元(约合2387元人民币),工资上涨水平与2023年相同,新员工的起薪也将在目前的基...

关键字: 加薪 索尼

业内消息,昨天早上飞书 CEO 谢欣发布全员信,宣布适当精简规模,进行新一轮组织调整。

关键字: 字节跳动 飞书 裁员

业内消息,日前美国半导体公司KLA(科磊)在一份文件中表示,决定在2024年底之前退出平板显示器(FPD)业务,上百名员工被解雇。但在2024年底停止生产后,将继续为其停产产品线的安装基础提供服务。

关键字: 半导体 裁员 科磊 KLA Orbotech 奥宝科技

业内消息,近日被视为华为芯片“奠基人”的原海思总裁徐文伟近日在朋友圈宣布正式退休。徐文伟发文表示,自己在 33 年内,见证了一个伟大企业的发展和壮大。

关键字: 华为 芯片 海思 徐文伟

业内消息报道,半导体材料市场信息咨询公司TECHCET 预测今年全球半导体材料市场将出现反弹。2023年整体半导体行业环境低迷,同比下降6%后,随着形势转好,2024年预计将增长近7%。

关键字: 半导体

最新消息,今天阿里巴巴突发公告称,旗下物流子公司菜鸟(菜鸟智慧物流网络有限公司)已撤回在香港联交所的首次公开发行(IPO)和上市申请。

关键字: 阿里巴巴 菜鸟 上市 IPO
关闭