示波器数据导入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)中操作了。

你可能感兴趣的:(数字信号处理,matlab)