一维信号循环平移小波降噪方法(MATLAB R2021b)

循环平移算法由Coifman和Donoho最先提出,其基本原理是将信号进行循环平移,将平移后的信号降噪后再做逆循环平移,改变平移位数,多次重复上述运算,将获得的所有结果求平均,得到最后的结果。

在理想情况下,选择一个优质的平移位数,就可以获得最小震荡的信号,但往往信号含有多个奇异点,一个平移位数可能使信号中的一些奇异点位置振荡降低,对于其他位置却反之,很难由一个循环位数h,确定其对所有的奇异点位置都最佳,采用多次循环的方法,并将每次获得的结果求平均,降低震荡得到更加接近真实信号。

鉴于此,采用一循环平移小波降噪方法对一维时间序列信号进行降噪,运行环境为MATLAB R2021b。

Matlab 复制代码
switch num
    case {1,'blocks'}       % blocks.
        tt = linspace(0,1,len);  x = zeros(1,len);
        for j=1:11
            x = x + ( h(j)*(1+sign(tt-t(j)))/2 );
        end
        
    case {2,'bumps'}        % bumps.
        h  = abs(h);
        w  = 0.01*[0.5 0.5 0.6 1 1 3 1 1 0.5 0.8 0.5];
        tt = linspace(0,1,len);  x = zeros(1,len);
        for j=1:11
            x = x + ( h(j) ./ (1+ ((tt-t(j))/w(j)).^4));
        end
        
    case {3,'heavy sine'}   % heavy sine.
        x = linspace(0,1,len);
        x = 4*sin(4*pi*x) - sign(x-0.3) - sign(0.72-x);
        
    case {4,'doppler'}      % doppler.
        x = linspace(0,1,len);
        epsil = 0.05;
        x = sqrt(x.*(1-x)) .* sin( 2*pi*(1+epsil) ./ (x+epsil) );
        
    case {5,'quadchirp'}    % quadchirp.
        t = linspace(0,1,len);
        x = sin( (pi/3) * t .* (len * t.^2) );
        
    case {6,'mishmash'}     % mishmash.
        t = linspace(0,1,len);
        x = sin( (pi/3) * t .* (len * t.^2) );
        x = x + sin( pi * (len * 0.6902) * t );
        x = x + sin( pi * t .* (len * 0.125 * t) );

    完整代码:https://mbd.pub/o/bread/YpyYlp5u

        
    otherwise
        errargt(mfilename, ...
            getWavMSG('Wavelet:FunctionArgVal:Invalid_ArgVal'),'msg');
        error(message('Wavelet:FunctionArgVal:Invalid_ArgVal'));

工学博士,担任《Mechanical System and Signal Processing》《中国电机工程学报》《控制与决策》等期刊审稿专家,擅长领域:现代信号处理,机器学习,深度学习,数字孪生,时间序列分析,设备缺陷检测、设备异常检测、设备智能故障诊断与健康管理PHM等。

相关推荐
小唔w8 分钟前
AI绘图工具实测:小红书封面用哪家生成更省心?
人工智能
九硕智慧建筑一体化厂家12 分钟前
楼宇智能优选!KNX总线系统打造稳定高效智能控制体系
运维·人工智能·笔记·智慧城市
小弥儿17 分钟前
GPT Image 2 提示词库,把散落的生图提示词变成工程资产
开发语言·javascript·gpt·学习
古城小栈17 分钟前
QLoRA 训练参数 专题
人工智能·深度学习·机器学习
u01030552718 分钟前
昇腾AI Agent资源超限重置指南
人工智能
雷焰财经23 分钟前
四项目落子香港:宇信科技香港市场的“能力验证”与全球化支点
人工智能·科技
CQU_JIAKE24 分钟前
8.23【A】
算法
逻辑君29 分钟前
ANNA 意识驱动 RAG 系统
人工智能·机器学习·数据挖掘
美狐美颜sdk30 分钟前
从开发角度分析直播APP:视频美颜SDK接入过程中的技术难点
大数据·人工智能·音视频·美颜sdk·美颜api
美狐美颜SDK开放平台31 分钟前
直播APP源码如何实现美颜功能?视频美颜SDK开发方案详解
android·大数据·人工智能·计算机视觉·直播美颜sdk