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

📄 hq.m

📁 对波形进行统计特征分析的程序
💻 M
字号:
function parameters=Hq(filein,yesplot)
%此函数用于计算Hqmax和Hqave和Hn图谱的参数-----返回24个统计特征参数
%函数名称 Hq
%输入参数: filein-数据文件路径  n1-相位分辨率
%输出: phan_max图
    %h1=findobj(gcf,'tag','nosee1');
     % filein=get(h1,'string');%获得文件路径filein
      %  h2=findobj(gcf,'tag','nosee2');%
       %   mu=eval(get(h2,'string'));%获得放大倍数
        %             h3=findobj(gcf,'tag','windows');
         %    n1=eval(get(h3,'string'));%获得相位开窗个数
n1=256;
z=load(filein);
phan=z(:,1);
q=abs(z(:,2));
[phansort,phanindex]=sort(phan);
qsort=q(phanindex);
     phan_step=360./n1;

phan_divided(1)=0;
for i=1:n1
phan_divided(i+1)=phan_divided(i)+phan_step;
end

for i=1:n1
    
phanindex1=find(phansort>=phan_divided(i)&phansort<=phan_divided(i+1));
%if phanindex1==[]
if length(phanindex1)==0
   q_max(i)=0;
   q_n(i)=0;
   n_number(i)=0;
else
    
q_max(i)=max(q(phanindex1));%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%计算此相位窗内的最大放电量
q_n(i)=mean(q(phanindex1));%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%计算此相位窗内的平均放电量
n_number(i)=length(phanindex1);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%计算此相位窗内的放电次数

end

end
phanmidum=(phan_divided(1:n1)+phan_step./2);
if yesplot==1
    subplot(3,1,1)
    bar(phanmidum,q_max);
     xlim([0,360]);
    subplot(3,1,2)    
    bar(phanmidum,q_n);
     xlim([0,360]);
    subplot(3,1,3)
     bar(phanmidum,n_number);
     xlim([0,360]);
end
%%%%%%%%%%H_q(filein,1);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
phanmidum_positive=phanmidum(find(phanmidum<=180)); %正半周相位开窗点
phanmidun_negative=phanmidum(find(phanmidum>180));% 负半周相位开窗点

q_max_positive=q_max(find(phanmidum<=180));%正半周相位窗中最大放电量 
q_max_negative=q_max(find(phanmidum>180));%负半周相位窗中最大放电量
q_n_positive=q_n(find(phanmidum<=180));%正半周相位窗中平均放电量 
q_n_negative=q_n(find(phanmidum>180));%负半周相位窗中平均放电量
n_number_positive=n_number(find(phanmidum<=180));%正半周相位窗中放电次数
n_number_negative=n_number(find(phanmidum>180));%负半周相位窗中放电次数


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
parameters=zeros(3,8);
sk_negative_max=mysk(phanmidun_negative,q_max_negative);% sk-
sk_positive_max=mysk(phanmidum_positive,q_max_positive);% sk+
ku_negative_max=myku(phanmidun_negative,q_max_negative);% ku-
ku_positive_max=myku(phanmidum_positive,q_max_positive);% ku+
pk_negative_max=mypeak(phanmidun_negative,q_max_negative);% peak-
pk_positive_max=mypeak(phanmidum_positive,q_max_positive);% peak+
asy_max=myasy(phanmidum_positive,q_max_positive,phanmidun_negative,q_max_negative);%asy
cc_max=mycc(q_max_positive,q_max_negative);%cc
parameters(1,:)=[sk_positive_max,sk_negative_max,ku_positive_max,ku_negative_max,pk_positive_max,pk_negative_max,asy_max,cc_max];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

sk_negative_ave=mysk(phanmidun_negative,q_n_negative);% sk-
sk_positive_ave=mysk(phanmidum_positive,q_n_positive);% sk+
ku_negative_ave=myku(phanmidun_negative,q_n_negative);% ku-
ku_positive_ave=myku(phanmidum_positive,q_n_positive);% ku+
pk_negative_ave=mypeak(phanmidun_negative,q_n_negative);% peak-
pk_positive_ave=mypeak(phanmidum_positive,q_n_positive);% peak+
asy_ave=myasy(phanmidum_positive,q_n_positive,phanmidun_negative,q_n_negative);%asy
cc_ave=mycc(q_n_positive,q_n_negative);%cc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

parameters(2,:)=[sk_positive_ave,sk_negative_ave,ku_positive_ave,ku_negative_ave,pk_positive_ave,pk_negative_ave,asy_ave,cc_ave];
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

sk_negative_number=mysk(phanmidun_negative,n_number_negative);% sk-
sk_positive_number=mysk(phanmidum_positive,n_number_positive);% sk+
ku_negative_number=myku(phanmidun_negative,n_number_negative);% ku-
ku_positive_number=myku(phanmidum_positive,n_number_positive);% ku+
pk_negative_number=mypeak(phanmidun_negative,n_number_negative);% peak-
pk_positive_number=mypeak(phanmidum_positive,n_number_positive);% peak+
asy_number=myasy(phanmidum_positive,n_number_positive,phanmidun_negative,n_number_negative);%asy
cc_number=mycc(q_n_positive,n_number_negative);%cc
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
parameters(3,:)=[sk_positive_number,sk_negative_number,ku_positive_number,ku_negative_number,pk_positive_number,pk_negative_number,asy_number,cc_number];

⌨️ 快捷键说明

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