示波器数据导入MATLAB进行后续分析

从示波器导出数据

比较高档的示波器会提供通信接口和上位机软件,通过示波器的上位机软件可以将数据导到计算机上,例如我的DSO-X 3024A示波器可以导出 csv 格式的数据:

x-axis,ch1
-2.00000001E01,-8.040E-02
-1.99988001E01,-8.040E-02
-1.99976001E01,-8.040E-02
-1.99964001E01,-8.040E-02
.....................

具体的操作要参考示波器的上位机使用说明。

将数据导入到MATLAB

我实际使用的是MATLAB的开源替代Octave。效果是一样的,Octave的目标是兼容MATLAB。

ch1 = importdata('ch1.csv', ',', 1);
ch1_time = ch1.data(:,1);
ch1_time = ch1_time';
ch1_v = ch1.data(:,2);
ch1_v = ch1_v';
  • importdata 函数导入数据,第一个参数 'ch1.csv' 是要导入的文件名,第二参数 ',' 指定文件内容的分隔符,csv 文件的分隔符是英文的逗号,第三个参数1是忽略文件头1行,第一行是表头不是有效数据。
  • ch1_time = ch1.data(:,1); 取数据的第一列
  • ch1_time = ch1_time'; 列数据转成行数据
  • ch1_v = ch1.data(:,2); 取数据的第二列
  • ch1_v = ch1_v'; 列数据转成行数据

这样数据就导入进来了,可以在 MATLAB(Octave)中操作了。

  • 5
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
基于USB的泰克示波器MATLAB的波形传输-Matlab与数字示波器的通信.pdf 我是今年刚毕业的测控学生,由于要分析驱动器上的各种性能参数,应师傅要求,要把泰克示波器上采集的数据传输到MATLAB上。我最早也是在论坛上找到一些帮助的,那位大虾上传了一份MATLAB官方的资料,只是找不到那篇文章了,在此先表示感谢。        闲话少叙,我说一下我的方法,再把我用到的资料上传一下,程序是单位要求写的不上传了。       1.检查你示波器有没有和PC通信的接口,是什么接口安,装示波器的PC机通信驱动。很重要的。不然下面都是白搭。       2 .利用Instrument control toolbox,建立USB接口和示波器器件,在Matlab_Instrument_Driver.pdf中有详细说明。       3.先通过Instrument control toolbox的工具连接器件和MATLAB,设置参数,读取波形。这个过程中你会得到一个有工具箱生成的M文件,理论上说,这样就可以完成参数的设置和波形的读取。但由于你的示波器有很多通信格式初始化好的参数不能用会发生很多问题,那你就只能做下一步。       4.对工具箱自动生成的M程序结合对应的示波器驱动程序(.MDD文件)阅读,了解M程序的本质,其实就是和示波器之间发指令和数据。期间你可能需要查阅很多MATLAB的HELP文件和泰克示波器相应型号的指令手册,我这里上传我用的泰克示波器TDS2024B指令手册《泰克程序.PDF》。       小弟也只是根据自己现在的一些经验写的这些,很多问题还没解决,比如说,示波器每个波形只能采2500个点吗?我从论坛中的到帮助,写这些做一些小小的回报,如需探讨,小弟QQ244907405。最后附加一个实例论文《Matlab与数字示波器的通信.pdf》。还有一个很重要的文件提供示波器MATLAB通信驱动tektronix_tds2024.mdd,论坛不支持MDD格式,不能上传。
基于USB的泰克示波器MATLAB的波形传输-泰克程序.pdf 我是今年刚毕业的测控学生,由于要分析驱动器上的各种性能参数,应师傅要求,要把泰克示波器上采集的数据传输到MATLAB上。我最早也是在论坛上找到一些帮助的,那位大虾上传了一份MATLAB官方的资料,只是找不到那篇文章了,在此先表示感谢。        闲话少叙,我说一下我的方法,再把我用到的资料上传一下,程序是单位要求写的不上传了。       1.检查你示波器有没有和PC通信的接口,是什么接口安,装示波器的PC机通信驱动。很重要的。不然下面都是白搭。       2 .利用Instrument control toolbox,建立USB接口和示波器器件,在Matlab_Instrument_Driver.pdf中有详细说明。       3.先通过Instrument control toolbox的工具连接器件和MATLAB,设置参数,读取波形。这个过程中你会得到一个有工具箱生成的M文件,理论上说,这样就可以完成参数的设置和波形的读取。但由于你的示波器有很多通信格式初始化好的参数不能用会发生很多问题,那你就只能做下一步。       4.对工具箱自动生成的M程序结合对应的示波器驱动程序(.MDD文件)阅读,了解M程序的本质,其实就是和示波器之间发指令和数据。期间你可能需要查阅很多MATLAB的HELP文件和泰克示波器相应型号的指令手册,我这里上传我用的泰克示波器TDS2024B指令手册《泰克程序.PDF》。       小弟也只是根据自己现在的一些经验写的这些,很多问题还没解决,比如说,示波器每个波形只能采2500个点吗?我从论坛中的到帮助,写这些做一些小小的回报,如需探讨,小弟QQ244907405。最后附加一个实例论文《Matlab与数字示波器的通信.pdf》。还有一个很重要的文件提供示波器MATLAB通信驱动tektronix_tds2024.mdd,论坛不支持MDD格式,不能上传。
要在MATLAB中查看示波器数据,可以通过以下几种方法: 1.导入示波器数据文件:如果示波器数据以文件的形式存储,可以使用MATLAB的文件输入功能导入数据文件。可以使用`load`函数或`importdata`函数来导入数据文件,并将数据存储在MATLAB的数组中,然后可以使用MATLAB的绘图函数(如`plot`、`plot3`、`mesh`等)来可视化数据。 2.实时数据采集:如果示波器数据以实时流的形式传输,可以使用MATLAB数据采集工具箱来进行数据采集和实时可视化。数据采集工具箱提供了一系列函数和工具,可以帮助您在MATLAB中接收和处理实时数据。您可以使用`daqcreate`函数来创建一个数据采集对象,然后使用`daqconfig`函数来配置数据采集参数,最后使用`daqstart`函数启动数据采集过程并进行可视化。 3.使用仪器控制工具箱:如果示波器支持与MATLAB进行数据交换,可以使用MATLAB的仪器控制工具箱来与示波器进行通信并获取数据。仪器控制工具箱提供了一系列函数和工具,用于与各种科学仪器进行通信和控制。您可以使用`instrfind`函数来查找示波器设备,然后使用`fopen`函数打开设备连接,使用`fread`函数读取示波器数据,并使用MATLAB的绘图函数进行数据可视化。 总结起来,要在MATLAB中查看示波器数据,可以考虑将示波器数据导入MATLAB、使用数据采集工具箱进行实时数据采集,或者使用仪器控制工具箱与示波器进行通信。具体选择的方法取决于示波器数据的存储和传输方式,以及您的具体需求和实际情况。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值