clc; % 清空命令窗口
close; % 关闭所有图形窗口
clear; % 清空工作空间
root = 'C:\Users\Administrator\Desktop\数据\';
SavePath = 'C:\Users\Administrator\Desktop\结果1\';
flist1 = dir(root);
len1 = length(flist1);
fs = 10240;
qidian1 = 30;
qidian2 = 120;
for i = 3:len1
chtezheng = [];
data1 = [];
data2 = [];
root2 = [flist1(1).folder '\' flist1(i).name];
aa = char(flist1(i).name);
data_txt = csvread(root2, 16, 0);
data1 = data_txt(qidian1 * fs + 1 : (qidian1 + 30) * fs, :);
data2 = data_txt(qidian2 * fs + 1 : (qidian2 + 30) * fs, :);
save([SavePath aa(1:end-4) '-' '1' '.txt'], 'data1', '-ascii');
save([SavePath aa(1:end-4) '-' '2' '.txt'], 'data2', '-ascii');
% 输出处理完毕的提示
disp(['文件 ' aa ' 处理完毕']);
end;
这段代码的作用是:
-
清空MATLAB命令窗口,关闭所有图形窗口,清空工作空间。
-
设置了两个文件路径变量
root
和SavePath
,分别表示输入文件夹和输出文件夹的路径。 -
获取了
root
文件夹下的所有文件列表,并存储在flist1
变量中。 -
遍历
flist1
中的文件(跳过特殊目录 “.” 和 “…”)。 -
对每个文件进行以下操作:
-
初始化变量
chtezheng
、data1
和data2
。 -
构建了新的文件路径
root2
。 -
提取文件名到变量
aa
。 -
使用
csvread
函数加载CSV文件内容到变量data_txt
。 -
从
data_txt
中截取特定时间段的数据存储到data1
和data2
中。 -
使用
save
函数将处理后的数据保存到输出路径下,以aa
为文件名的一部分。
-
-
在保存完每个文件后,通过
disp
函数在控制台输出一条提示信息,显示该文件已经处理完成。