matlab与示波器连接及电脑连接

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

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

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

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命令可以转成向量。

以上的一些是参考,但是发现并不是那样的,对于以上的程序并不能运行通过,所以还是要针对自己的示波器进行编写。

时间: 2024-10-14 02:16:38

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

TightVNC 远程连接 windows 电脑连接访问 Mac 系统

windows 电脑连接访问 Mac 系统 在官网下载:TightVNC TightVNC是一个跨平台自由和开放源码远程桌面软件应用程序.由Constantin Kaplinsky开发,采用扩展RFB协议的虚拟网络计算(Virtual Network Computing,VNC)程序应用软件,用于以允许终端用户可以远端控制另一台电脑上的屏幕. TightVNC 有两个tvnserver.exe服务端和tvnviewer.exe客服端,连接别的电脑运行客户端,想被别人连使用服务端 https://

电脑连接海信电视 HDMI

注意:我们家的电视是海信的,所以不能代表所有的电视哦~~~ 家里电视有线电视已经过期很长时间了,早就想把电脑连接到电视上用电视做显示器的心了,今天来兴趣了,就弄了一下!!! 用电脑连接电视需要先解决两个问题: 1.电视有接口能让你连,例如HDMI等 备好跟电视接口相关的线,没有的就需要自行匹配转换... 2.无线键鼠,自备 我这里用的是HDMI连接海信42寸电视,连接电视过程中遇到了一些问题,在这里分享一下,方便大家一起交流 第一个问题,连接上电视之后,发现四周边距已经完全到电视外面了,解决这个

怎么解决电脑连接到了无线网络,可是有时候会出现访问受限

在一般情况是网卡不能绑定IP造成的,有的时候修复可以解决,很多时候修复是不起作用的,原因比较复杂,一般是网络造成的,与系统或者计算机本身没有关系,现在列举出排查的方法:   方法1   打开"控制面板"-"网络连接",找到当前的本地连接,右击它,选"属性",在"常规"选项卡中双击"Internet协议 (TCP/IP)",选择"使用下面的IP地址",在"IP地址"中填

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

本文转载来自:https://www.vultrclub.com/139.html 从2014年Vultr VPS进入市场之后,作为有背景.实力的搅局者,是的最近两年VPS.服务器的用户成本降低.配置提升,在一定程度上也是由Vultr商家的出现导致的. 从配置新家比看,Vultr VPS还是有足够的优势的,比如全部SSD固态硬盘.768MB内存起步才5美金月付,而且新注册用户还赠送最高50美金(新注册Vultr账户赠送50美元快捷通道). 对于我们用户,选择VPS主机的时候要便宜.稳定且好用的,

Mac:当iPhone连接苹果电脑时,自动弹出照片的解决方案

如题,当iPhone连接苹果电脑时,系统默认自动弹出手机中的照片. 关闭的方法: 1.打开Finder--应用程序--图像捕捉: 2.在打开的窗口中,设置左下角的   连接此"iPhone"时打开:不打开任何应用程序: 以后连接iPhone手机时不会再自动弹出任何窗口了!

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

首先你需要有一个阿里云的ECS服务器 并且开通了公网宽带(话说也不贵,开来玩玩还是可以的,第一次买会比较便宜,第二次买1M的宽带两天是九毛多吧~) 开通了宽带之后,ECS服务器就可以上网了 如果嫌弃阿里云的连接管理终端太卡不好用的话 可以在本地电脑cmd控制台运行mstsc.exe启动远程桌面连接 计算机名输入ECS服务器的公网ip地址,开通了宽带的可以在控制台看到 点击连接如果提示输入用户名密码,用户名应该是administrator密码是对应的登录windows系统的密码(初始化的密码很复杂

电脑连接交换机上不了网

公司新买了一台电脑,想通过交换机共享文件,却发现新电脑连接交换机怎么都识别不了网络,在本地连接上显示适配器未连接.而连接从交换机接出来的路由器再连接电脑就可以上网. 1.交换机------>电脑,不能上网 2.交换机------>路由器------>电脑,可以上网 如果排除了网线.水晶头.交换机.网卡等因素,问题就是不解决,还是上不了网的话,那么可能是下面这个原因: 新电脑是千兆网卡,而这台交换机是兼容性较差的10-100M的自适应交换机,交换机之间互连是没有问题,但是接到新电脑的千兆网

如何使用苹果电脑远程连接Windows电脑?

使用Mac的远程桌面客户端能够从Mac电脑使用Windows应用程序. 资源和台式计算机,那么具体怎么操作呢,下面让小编为大家讲解一下! 软件地址:Microsoft Remote Desktop for Mac(远程桌面连接工具) v10.2.13永久激活版 获取客户端远程桌面添加远程桌面连接或远程资源. 使用连接来直接连接到 Windows PC 和远程资源,若要使用的 RemoteApp 程序. 基于会话的桌面或虚拟桌面发布在本地使用 RemoteApp 和桌面连接. 此功能是通常在企业环

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

怎么实现一台Linux电脑连接另一台Linux电脑? 首先查看是否安装ssh服务:systemctl status sshd.service 启动服务:systemctl start sshd.service    重启服务:systemctl restart sshd.service    开机自启:systemctl enable sshd.service 若已经安装了ssh服务直接在终端输入:ssh [email protected](该IP是要连接的计算机ip) 如果没有安装,就在命令行