• 【信号去噪】基于gammatone滤波器实现信号去噪研究附matlab代码


    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

    🍎个人主页:Matlab科研工作室

    🍊个人信条:格物致知。

    更多Matlab仿真内容点击👇

    智能优化算法  神经网络预测 雷达通信  无线传感器

    信号处理 图像处理 路径规划 元胞自动机 无人机

    ⛄ 内容介绍

    ​针对噪声环境比较复杂及信噪比较低时现有车辆检测算法效果较差的问题,本文提出了一种基于Gammatone滤波器的车辆声信号检测算法.根据车辆噪声的频率特性选择合适的Gammatone滤波器组,结合信号的时域信息,利用短时能量检测方法对车辆进行检测.通过一定实测信号检测结果对比,算法抗噪性能好,可检测出低信噪比下的目标,检测准确性高,加之可根据目标频率特性选择滤波器组而具有的灵活性,具有一定的实用价值.

    ⛄ 部分代码

    function Y = shufflewins(X,W,R)

    % function Y = shufflewins(X,W,R)

    %    X is a waveform, which is chopped into W-point windows 

    %    which are then hanning-windowed and 50%-overlapped.  These 

    %    windows are shuffled over a radius of R points and

    %    ovelap-added to construct Y, a version of X with approximately

    %    the same average spectrum over R point windows, but scrambled

    %    structure over a W-point timescale.

    % 2010-11-13 Dan Ellis dpwe@ee.columbia.edu

    % Force W even

    W = W + rem(W,2);

    % Hop between windows - 50% overlap

    H = W/2;

    % Build 50% overlapped, windowed windows

    Yw = diag(hanning(W)')*frame(X,W,H);

    % Calculate reordering

    %rpx = 1:size(Yw,2);  % debug - identity

    rpx = localperm(size(Yw,2),R/H);

    % Reorder columns

    Yw = Yw(:,rpx);

    % Overlap-add

    Y = ola(Yw,H);

    Y = Y(1:length(X));

    ⛄ 运行结果

    ⛄ 参考文献

    [1]吕晶晶, 赵晶亮, 刘国鹏. 基于MATLAB的振动信号去噪研究[J]. 电子测试, 2011(7):4.

    ❤️ 关注我领取海量matlab电子书和数学建模资料

    ❤️部分理论引用网络文献,若有侵权联系博主删除

     

  • 相关阅读:
    Sorl环境搭建与mysql表导入数据
    浏览器控制台中网络选项看不到请求发送出的url信息解决办法
    Qt部署MQTT
    Flutter开发之--初识Flutter
    学网络安全需要什么基础?
    计算机网络笔记汇总链接
    JavaSE编程题目练习(三)
    css_23_多列布局
    XXL-Job集群部署
    C语言理论--笔试面试基础稳固
  • 原文地址:https://blog.csdn.net/matlab_dingdang/article/details/127545646