• 大小: 672B
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-07
  • 语言: 其他
  • 标签: EMG  

资源简介

肌电的主要特征平均绝对值(MAV),过零点数 Zero Crossings (ZC)、斜率变化数(SSC)、%波形长度(WL)和平均绝对值斜率(MAVS)可根据分类正确率大小来选择不同的参数

资源截图

代码片段和文件信息

%肌电的主要特征平均绝对值(MAV)过零点数 Zero Crossings (ZC)、斜率变化数(SSC)、
%波形长度(WL)和平均绝对值斜率(MAVS)可根据分类正确率大小来选择不同的参数
function [MAV ZC SSC WL MAVS] = getEMGFeature(data)
%参数设置
thresh=0.01;
%%平均绝对值(MAV)
MAV = mean(abs(data));

%过零点数(ZC)
[R C] = size(data);
answ = zeros(1 C);
for i =1:C
    count = 0;
    for j = 1: R-1
        if((((data(ji) > 0) && (data(j+1i) < 0))...
                || ((data(ji) < 0) && (data(j+1i) > 0)))...
                && abs(data(ji) - data(j+1i)) >= thresh)
        count = count + 1;
        end
    end
    answ(1i) = count;
    ZC=answ;
end

%斜率变化数(SSC)
[R C] = size(data);
answ = zeros(1 C);
slopes = diff(data);
for i =1:C
    count = 0;
    for j = 1: R-2
        if((((slopes(ji) > 0) && (slopes(j+1i) < 0))...
                || ((slopes(ji) < 0) && (slopes(j+1i) > 0)))...
                && ((abs(slopes(ji)) >= thresh)...
                || (abs(slopes(j+1i)) >= thresh)))
        count = count + 1;
        end
    end
    answ(1i) = count;
    SSC=answ;
end

%%波形长度(WL)

datasize = size(data1);

WL = sum(abs(diff(data)))/datasize;

%%平均绝对值斜率(MAVS)

[R C] = size(data);
MAVS = zeros(1 C-1);

for i =1:C-1
    MAVS(1 i) = data(i+1) - data(i);
end
% Feature=[MAV ZC WL MAVS];
end

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1382  2018-06-15 22:07  getEMGFeature.m

----------- ---------  ---------- -----  ----

                 1382                    1


评论

共有 条评论