从示波器导出数据
比较高档的示波器会提供通信接口和上位机软件,通过示波器的上位机软件可以将数据导到计算机上,例如我的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 版权协议,转载请附上原文出处链接和本声明。