码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Lipschitz】基于matlab的Lipschitz李氏指数仿真


    1.软件版本

    MATLAB2013b

    2.系统概述

           李氏指数(Lipschitz exponent),以德国数学家Rudolf Lipschitz命名,是一个描述比一般的连续可微更强的光滑性指数。具有一定条件的连续性称为李氏连续性。李氏指数α可用于描述信号的奇异性。一般来说,α越大,信号在该点就越光滑;α越小,则信号在该点的奇异性就越大。李氏指数是一个专用于描述函数光滑性的指数。一个函数如果存在无限次可导就称为光滑或没有奇异性,但它如果在某处有间断点或某阶导数不连续,通常叫做函数的奇异性,信号的奇异性通常用李氏指数来刻画。它与小波变换有着密切的关系,由小波变换描述信号奇异性的特点,我们不难得出,李氏指数也有描述奇异信号这一功能。李氏指数检测信号奇异性的结果简单明了,便于观察,具有很大的现实意义。

     

    3.部分matlab程序

    clc;
    clear;
    close all;
    warning off;
    addpath 'func\'
    
    %%
    %参数初始化
    Len         = 2048;%信号的长度
    Noise_Power = 0.5; %产生的测试的干扰大小
    select      = 2;   %选择信号
    
    %%
    %产生模拟的故障信号
    [s_normal,s_error] = func_sig_gen(Len,Noise_Power);
    figure;
    subplot(211);plot(s_normal);title('正常信号');
    subplot(212);plot(s_error);title('故障信号');
    %%
    %计算李氏指数
    if select == 1
       signal = s_normal;
    end
    if select == 2
       signal = s_error;
    end
    
    %多个尺度小波变换
    Ss      = 1;   
    Ls      = 32;
    wt      = CWT(signal,Ss:Ls,'gaus2');
    
    %模极大点
    Max_Pos = func_WMMT(wt,10);
    
    %将小波变化后的每一级的对应的最大值相连
    [Max_List,Ptr,Lengths] = func_find_Max_nlevel(Max_Pos,10);
     
    %画出模极大曲线
    figure;
    for k=1:length(Ptr)
    	vec = Max_List(:,Ptr(k):Ptr(k) + Lengths(k)-1);
        plot(vec(2,:),log2(vec(1,:)));
        hold on;
    end
    axis([0,Len,0,6]);
    xlabel('u');
    ylabel('log2');
    
    %计算Lipschitz指数 
    Lipschitz = func_cal_Lipschitz(Ptr,Max_List,wt,Lengths); 
    figure;
    plot(Lipschitz,'r');
    
    
    %%
    %根据李氏指数的计算结果对故障信号检测
    cnt = 0;
    PP  = [];
    for i = 1:length(Lipschitz)
        if abs(Lipschitz(i)) >= 4
           cnt = cnt + 1; 
           PP(cnt) = i;
        end
    end
    
    if isempty(PP) == 0
        START = min(PP);
        ENDS  = max(PP);
        figure;
        plot(signal);title('故障检测');
        hold on
        plot(14*START,-10:0.1:10,'r');
        hold on
        plot(Len,-10:0.1:10,'r');
    else
        figure;
        plot(signal);title('无故障');    
    end

    4.部分仿真结论

    首先加载数据:

    然后计算李氏指数:

    根据李氏指数进行故障检测分析:

    A16-17

  • 相关阅读:
    Android Handler例程(sendMessage)
    商城项目13_查询分组关联属性、删除、新增、查询分组未关联的属性、调整会员服务、获取分类关联的品牌
    Linux——在Linux系统上打包和部署springboot+vue项目,nginx+mysql+redis+minio
    驱动开发---基于gpio子系统编写LED灯的驱动
    【MATLAB编程】递归调用证明函数的极限
    mongodb 复制集部署(主从升级版)
    Unbuntu-18-network-issue
    《大话设计模式》精髓理解——Chapter 16 - 20 状态、适配器、备忘录、组合、迭代器
    理解电路:从电报机到门电路,我们如何做到“千里传信”?
    JVM:字节码文件,类的生命周期,类加载器
  • 原文地址:https://blog.csdn.net/ccsss22/article/details/125827721
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号