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

  • Post author:
  • Post category:其他




从示波器导出数据

比较高档的示波器会提供通信接口和上位机软件,通过示波器的上位机软件可以将数据导到计算机上,例如我的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)中操作了。



版权声明:本文为zoomdy原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。