参考:http://blog.sina.com.cn/s/blog_4eff3a0e0100zb8h.html

最近进行了示波器的数据采集,MSO2014,openChoice软件+Tekvisa驱动就可以了,采集的波形可以直接用matlab处理。

后面又发现可以直接将示波器跟matlab进行连接。

1.启动matlab,输入tmtool,弹出新窗口。
    2.左边,test&measurement窗口下,打开hardware树,选择示波器与电脑的连接方式。比如我选择的是visa下的usb连接。之前可能需要安装usb驱动程序,买示波器的时候会有盘。据说有些情况下也可以不装驱动,因为matlab有自带的!
    3.中间主窗口,scan,进行搜索,搜索到示波器后,就可以按下“connect”进行连接了
    4.仔细阅读示波器的说明pdf,了解示波器的命令。比如我的示波器,往示波器发送指令curve?,就会返回示波器测量数据,还可以发送一些指令来调正横纵轴的单位,发送命令就是write,请求回复就是query。
    5.在tmtool窗口的communicate标签中,发送命令,读取回复,在session log标签下将看到对应的m代码。
    6.复制session log下的代码,回到matlab,新建m文件,粘贴代码,在前面补上function,后面补上需要的后续处理,然后m文件就完成了!
    7.类似的步骤,可以在gui下编写callback,也可以在simulink中编写s函数。
 
注意点:
    1.示波器对于matlab而言,是一个对象obj,启用时要fopen,不用时要fclose。实践中,若fopen后,程序运行报错,则在下一次调试前,要先fclose一下,以防止下次fopen报错。
    2.往对象中写入命令,命令格式是string,如果需要写入xx1,xx2,xx3等众多有规律的命令时,可以通过strcat和num2str两个命令。前者将多个str组合为一个str,需要注意的是各str右侧的空格会被自动忽略,例如strcat('xx ','1');出来的是xx1,而不是xx 1。那个让我找了三天的错误,就是这样产生的!
    3.simulink的模块库中,有instrument control toolbox库,里面有query instrument模块用于从示波器等对象读取数据,设置时的id等信息一定要写成str格式,也就是带上两个',如图所示。个人不太喜欢用这个模块,还是s函数更加灵活。
 
贡献部分代码:
obj1 = visa('NI', 'USB0::0x0699::0x0413::C013300::0::INSTR');
fopen(obj1);
……
fclose(obj1);
%第一句是把示波器的连接方式、地址等信息定义成对象obj1。最后一句别忘了要关闭哦~
 
fprintf(obj1, 'DATa:SOUrce CH1');
%告诉示波器,我要读取的数据源是通道1~
 
n=100;
data=zeros(1,n*100);
for i=1:n
    temp=str2num(query(obj1,'curve?'));
    data((100*(i-1)+1):(100*i))=temp;
……
end
%每次读取100个数据,连续读取n次,得到data,也就是一个100*n长度的向量,一定要先定义好向量长度哦,可以大大提高matlab的运行效率。由于query读入数据是str格式,str2num命令可以转成向量。
 
 
以上的一些是参考,但是发现并不是那样的,对于以上的程序并不能运行通过,所以还是要针对自己的示波器进行编写。

matlab与示波器连接及电脑连接的更多相关文章

  1. 转载 - Vultr VPS注册开通且一键快速安装PPTP VPN和电脑连接使用

    本文转载来自:https://www.vultrclub.com/139.html 从2014年Vultr VPS进入市场之后,作为有背景.实力的搅局者,是的最近两年VPS.服务器的用户成本降低.配置 ...

  2. 使用cmd查看电脑连接过的wifi密码并将密码发送至指定邮箱(三)

    之前,我写了使用cmd查看电脑连接过的wifi密码(二)和使用cmd查看电脑连接过的wifi密码(一)但其中的功能不完善,在本次的更新中新增了更多的功能,其实2018/10/24 就更新完成了,一直拖 ...

  3. 查看window系统电脑连接过的wifi密码

    电脑连接过的wifi都会有痕迹,包括SSID号和密码等信息,借此可以回查wifi密码信息. 步骤: 1.开始----运行----输入cmd 2.在dos窗口输入以下代码: “for /f " ...

  4. 自建Socket转发,使用远程桌面(mstsc)连接家中电脑

    网络结构图如下: 开题先放图,一切全靠编哈哈. 进入正题! 如图所示,我们需要一个公网服务器,利用公网服务器将内网的数据进行转发,从而实现两个内网服务器的通讯.没错,这不是p2p,原本想做成p2p,因 ...

  5. 电脑连接树莓派Pi Zero W

    作者:陈拓 chentuo@ms.xab.ac.cn 2018.05.16/2018.06.09 0.  概述 本位介绍两种电脑连接树莓派Pi Zero W的方法: 电脑通过USB以太网连接树莓派Ze ...

  6. 如何在阿里云服务器搭建FTP服务器,在本地电脑连接并操作

    首先你需要有一个阿里云的ECS服务器 并且开通了公网宽带(话说也不贵,开来玩玩还是可以的,第一次买会比较便宜,第二次买1M的宽带两天是九毛多吧~) 开通了宽带之后,ECS服务器就可以上网了 如果嫌弃阿 ...

  7. 电脑连接海信电视 HDMI

    注意:我们家的电视是海信的,所以不能代表所有的电视哦~~~ 家里电视有线电视已经过期很长时间了,早就想把电脑连接到电视上用电视做显示器的心了,今天来兴趣了,就弄了一下!!! 用电脑连接电视需要先解决两 ...

  8. 使用 usb 调试的时候,连接上电脑没反应

    使用 usb 调试的时候,连接上电脑没反应 原因: 手机上没有信任本计算机的授权,请在手机上信任该授权 解决方法: 原因就是手机上会有一个弹话框,让我们信任该计算机,我们才可以进行 usb调试 我们的 ...

  9. 实现一台Linux电脑连接另一台Linux(SSH实现linux之间的免密码登陆)

    怎么实现一台Linux电脑连接另一台Linux电脑? 首先查看是否安装ssh服务:systemctl status sshd.service 启动服务:systemctl start sshd.ser ...

随机推荐

  1. [转]How rival bots battled their way to poker supremacy

    How rival bots battled their way to poker supremacy http://www.nature.com/news/how-rival-bots-battle ...

  2. BF字符串匹配算法

    Brute Force算法是普通的模式匹配算法,BF算法的思想就是将目标串S的第一个字符与模式串T的第一个字符进行匹配,若相等,则继续比较S的第二个字符和 T的第二个字符: 若不相等,则比较S的第二个 ...

  3. 20165228 预备作业3 Linux安装及学习

    (一)安装虚拟机 根据娄老师给的Ubuntu版本和安装教程,我曾遇到如下问题: Q1:首先遇到的问题是没有开启虚拟化 解决方法:在重启电脑时进入BIOS>Configuratio > In ...

  4. C#字符串string以及相关内置函数

    C#字符串string函数 本文提供全流程,中文翻译. Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) Chinar -- 心分享. ...

  5. GitHub使用教程、注册与安装

    GitHub注册与安装 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请调整网页缩放比例至200%) 1 进入GitHub官网:http ...

  6. (20)模型层 -ORM之msql 基于双下划线的跨表查询(一对一,一对多,多对多)

    基于对象的跨表查询是子查询 基于双下划线的查询是连表查询 PS:基于双下划线的跨表查询 正向按字段,反向按表名小写 一对一 需求:查询lqz这个人的地址# 正向查询ret = models.Autho ...

  7. 【HAOI2014】遥感监测

    独立博客被硬盘保护干掉了真不爽啊…… 原题: 外星人指的是地球以外的智慧生命.外星人长的是不是与地球上的人一样并不重要,但起码应该符合我们目前对生命基本形式的认识.比如,我们所知的任何生命都离不开液态 ...

  8. 【mysql】创建索引

    一.联合唯一索引 项目中需要用到联合唯一索引: 例如:有以下需求:每个人每一天只有可能产生一条记录:处了程序约定之外,数据库本身也可以设定: 例如:t_aa 表中有aa,bb两个字段,如果不希望有2条 ...

  9. doubleclick-video-skipable

    from:https://support.google.com/adxbuyer/answer/2691733?hl=en Implement skippable functionality usin ...

  10. Office 2010 打开文件后所有的格式成了时间的解决方法

    最新不知道什么原因,每一个 Excel 文件打开后,时需的数据都成了时间格式. 而且改都改不了,改了后第二次打开又成了这个样子. 最后找到解决方法. 如下动画,将 [$F400] 数据格式删除就可以. ...