首页 > 其他分享 >基于DSP的设备振动信号的采集和处理模块研发总结

基于DSP的设备振动信号的采集和处理模块研发总结

时间:2023-06-27 10:35:20浏览次数:54  
标签:声音 模块 振动 信号 音频 DSP 降噪 算法 传感器

前记

 在能源领域,由于很多地方都是无人值守,设备故障检测是一个必须面对的问题。笔者通过最近几个行业案例了解到,由于很多设备发生故障时候会产生特定频谱的声音,所以该行业对振动监测的需求特别强烈,由于涉及到个性化的方案定制和处理,市面上此类的解决方案特别少。笔者希望把最近的研发成果梳理一下,形成标准化的模块方案。方便用户使用。

 

采集前端

  传感器的的选择

  • 音频质量:需求决定了。其实,不同传感器解决的问题是不同的。也可以这样说,针对不同的问题,要使用不同的传感器算法。比如,在单个声场的场合,声音又比较大,那就使用电容麦克风即可。在多个声源的振动信号采集场景,压电陶瓷的传感器才可以解决多声场串扰的问题。在极端的场景下,就需要光纤传感器这个高灵敏度的传感器了。

 

信号处理

  ADC信号采集。

  • 音频质量:音频产品,不外乎两点,信号质量要好,还要有嘈杂环境下的降噪。简简单单的一个需求,需要背后是很多技术细节的支撑。多级agc可以拾取更远的声音,自适应降噪算法可以过滤不需要的噪声,高采样率的dac和adc能让声音听起来更清晰。这些的组合,才能获得一个非常好的拾音。

 滤波处理

  • 音频质量:音频产品,不外乎两点,信号质量要好,还要有嘈杂环境下的降噪。简简单单的一个需求,需要背后是很多技术细节的支撑。多级agc可以拾取更远的声音,自适应降噪算法可以过滤不需要的噪声,高采样率的dac和adc能让声音听起来更清晰。这些的组合,才能获得一个非常好的拾音。

 降噪算法

  • 音频质量:音频产品,不外乎两点,信号质量要好,还要有嘈杂环境下的降噪。简简单单的一个需求,需要背后是很多技术细节的支撑。多级agc可以拾取更远的声音,自适应降噪算法可以过滤不需要的噪声,高采样率的dac和adc能让声音听起来更清晰。这些的组合,才能获得一个非常好的拾音。

 

总结

  经过阶段的整理和梳理。现已经把这几个部分形成标准化的模块了。只需要接上电源,即可把处理后的dsp数据输出出来,也可以把特征值输出。这个极大的方便了后续的产品的研发和使用。

标签:声音,模块,振动,信号,音频,DSP,降噪,算法,传感器
From: https://www.cnblogs.com/dylancao/p/17507979.html

相关文章

  • 24W机壳式AC-DC降压开关电源模块AP21-24W24N产品简介
    输入电压:100~250V输出电压:24V输出电流:1000mA输出功率:24W产品尺寸:85*58*33mm安装方式:螺丝固定功能特点:高精度工业电源产品简介:AP21-24W24N是一款小体积机壳式开关电源,交流直流两用,输入电压85~264Vac/100~370Vdc,超低纹波、超低功耗、高效率、安全隔离、高可靠性等优点;符合IEC60950......
  • 创建型模式-单例模式(使用模块实现)
    singletion模块classTest():passa=Test() 调用模块fromsingleton.testimportaif__name__=="__main__":foriteminrange(10):b=aprint(id(b))......
  • 织梦功能模块模板路径对应表
     首页模板\templets\default\index.html文章频道首页\templets\default\index_article.htm文章列表页\templets\default\list_article.htm文章内容页\templets\default\article_article.htm图集频道首页\templets\default\index_image.htm图集列表页\templets\def......
  • 【TypeScript】Element 组件导入在 TypeScript 5 报错:模块 ““element-plus““ 没有
    报错现象解决方法typescript5.0版本升级,使用了compilerOptions.moduleResolution:"bundler"的模块编译选项。moduleResolution:模块解析策略,是指编译器在查找导入模块内容时所遵循的流程因此目前要解决报错,我们只需要修改tsconfig.json下的为node就行。/*Bundle......
  • 基于DSP的设备振动信号的采集技术方案综述
    前记 在能源领域,由于很多地方都是无人值守,设备故障检测是一个必须面对的问题。笔者通过几个行业案例了解到,由于很多设备发生故障时候会产生特定频谱的声音,所以该行业对振动监测的需求特别强烈,由于涉及到个性化的算法处理,市面上此类的解决方案特别少。笔者希望把最近的研发成果梳......
  • 整车动力学模型_simulink(7自由度&14自由度) 采用模块化建模方法,搭建7自由度和14自由度
    整车动力学模型_simulink(7自由度&14自由度)原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/644996670327.html软件使用:MatlabSimulink适用场景:采用模块化建模方法,搭建7自由度和14自由度整车模型,作为整车平台适用于多种工况场景。产品simulink源码包含如下模块:→工况:阶跃......
  • C# Winform通用开发框架,支持多语言,多数据库,自动更新,模块化
    C#Winform通用开发框架,支持多语言,多数据库,自动更新,模块化,可用其开发任意CS端系统,非常适合需要快速搭建项目的团队或个人使用。原创文章,转载请说明出处,资料来源:http://imgcs.cn/5c/661496079150.html......
  • DC电源模块在家用电器中的应用
    BOSHIDADC电源模块在家用电器中的应用随着科技的发展,家用电器已经成为了我们日常生活中不可或缺的一部分。在这些家电中,DC电源模块是一个非常重要的组成部分,它能够为电器提供安全、高效的电源,保障电器的正常运行。下面我们将详细介绍DC电源模块在家用电器中的应用。1.电视机电......
  • 模块、包、库
    模块:是一个以.py结尾的Python文件。是常量、变量、函数和类的集合包(模块的集合):模块文件所在的目录,并且在该目录下有一个名为_init_.py的文件(Python3.3之前必须,之后不是必须)含有__init__.py文件的目录,目录下的文件被视为一个单一的包.├──creatures│├──__init__.py......
  • UUID模块生成随机字符串
    UUID模块生成随机字符串【一】UUID详解UUID(UniversallyUniqueIdentifier)是一种128位的标识符用于在计算机系统中识别唯一性。它通常表示为一个32个十六进制数目,用连字符分隔开来的形式,如xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。Python中的uuid模块可以生成和操作......