• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-04-07
  • 语言: Matlab
  • 标签: CM  

资源简介

可打开并读取comtrade文件ascii格式,用于绘制波形等对数据进行分析

资源截图

代码片段和文件信息

function [tdata] = ComtradeRead()
%% 导入数据
[CFGFileNamePathName] = uigetfile(‘*.cfg‘‘选择.CFG文件‘); %打开.CFG文件
CFGPathFile = [PathName CFGFileName]; %读取.CFG文件路径和名称
DatFileName = [CFGFileName(:1:length(CFGFileName)-4) ‘.dat‘]; %获得.DAT文件名称
DATPathFile = [PathName DatFileName]; %获得.DAT文件路径
%% 读取配置文件
CFGid = fopen(CFGPathFile);
CFG = textscan(CFGid‘%s‘‘delimiter‘‘\n‘);
fclose(CFGid);
CFG_len = length(CFG{11});
CFG_str = cell(size(CFG{11}));
for i = 1:CFG_len
    temp_str = char(CFG{11}{i});
    CFG_str{i}=textscan(temp_str‘%s‘‘delimiter‘‘‘);
end
% 通道数目
No_Ch = str2double(cell2mat(CFG_str{21}{11}(1)));
Ana_Ch = CFG_str{21}{11}{21};
Ana_Ch(length(Ana_Ch)) = [];
Ana_Ch = str2double(Ana_Ch);
Dig_Ch = CFG_str{21}{11}{31};
Dig_Ch(length(Dig_Ch)) = [];
Dig_Ch = str2double(Dig_Ch);
% 采样频率
samp_rate = textscan(cell2mat(CFG_str{5+No_Ch1}{11}(1))‘%f‘);
samp_rate = samp_rate{11};
% 数据长度
dat_len = textscan(cell2mat(CFG_str{5+No_Ch1}{11}(2))‘%f‘);
dat_len = dat_len{11};
% 存储格式
format=char(CFG_str{8+No_Ch1}{11}(1));
%

评论

共有 条评论