資源簡介
可打開并讀取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));
%
- 上一篇:有源電力濾波器仿真
- 下一篇:用simuli
nk實現APFC電路仿真連接圖
評論
共有 條評論