0
点赞
收藏
分享

微信扫一扫

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


举报

相关推荐

0 条评论