⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 extractfeatures.m

📁 传感器网络探测声信号通过特征提取进行目标设别分类
💻 M
字号:
function ret = extractfeatures(runname,nodes,type)
% Written by Marco F. Duarte 08/13/02
% Extracts event features from event timeseries
% ret: Return value (0 indicates normal, -1 indicates error)
% runname: Name of the run to be processed (i.e. 'aav3')
% nodes: vector with node numbers\

%run = 'aav3';
%nodes = [1 2 3 4 5 6 41 42 46 47 48 49 50 51 52 53 54 55 56 58 59 60 61];

Fs = 4960;
acfeat = [];
sefeat = [];

for i=nodes,
    j = 0;
    check = 0;
    while ~check,
        j = j + 1;
        checkb = 0;
        if exist(['output\' runname 'event' num2str(i) '_' num2str(j) '_1.txt']) == 2,
            eval(['load output\' runname 'event' num2str(i) '_' num2str(j) '_1.txt']);
            eval(['acts = ' runname 'event' num2str(i) '_' num2str(j) '_1;']);
            [F,FR] =  afm_mlpatternGen(acts,Fs,type);
            acfeat = [acfeat; FR];
            eval(['save output\' runname 'evfeat' num2str(i) '_' num2str(j) '_1.txt FR -ascii;']);
            checka = 0;
        else
            checka = 1;
        end
        if exist(['output\' runname 'event' num2str(i) '_' num2str(j) '_2.txt']) == 2,
            eval(['load output\' runname 'event' num2str(i) '_' num2str(j) '_2.txt']);
            eval(['sets = ' runname 'event' num2str(i) '_' num2str(j) '_2;']);
            [F,FR] =  sfm_mlpatternGen(sets,Fs,type);
            sefeat = [sefeat; FR];
            eval(['save output\' runname 'evfeat' num2str(i) '_' num2str(j) '_2.txt FR -ascii;']);
            checkb = 0;
        else
            checkb = 1;
        end
        check = checka & checkb;
    end
    disp(['Run ' runname ' Node ' num2str(i) ': ' num2str(j-1) ' events processed.']);
end
figure(1)
clf
imagesc(acfeat'), colormap(gray)
figure(2)
clf
imagesc(sefeat'), colormap(gray)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -