矿石收音机论坛

 找回密码
 加入会员

QQ登录

只需一步,快速开始

搜索
查看: 1997|回复: 9

数字提取某个信号的方法原理

[复制链接]
     
发表于 2024-1-11 15:30:46 | 显示全部楼层 |阅读模式
各位坛友,下面有这样一个习题,怎样解答啊

某噪声带交变信号群之中, 已知必含有一个三相交流电信号   并且它被淹没在噪声中
还知道这个三相交流电信号的频率大致在  1 Hz ---3 Hz  之间。

现在的任务是:   使用32位单片机的数字滤波的办法   把被淹没的信号找出来(主要关心频率   例如  2.46Hz)

从数学,到单片机编程   该使用哪些技术和算法 。  

补充内容 (2024-1-14 05:20):
信号的频率  是固定的,
之所以还有 1--3  的说法,是因为他会在这个范围缓慢飘移。
     
发表于 2024-1-11 15:39:30 | 显示全部楼层
你这频率也太低了,滤波器都滤不了
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-11 15:43:43 | 显示全部楼层
JuncoJet 发表于 2024-1-11 15:39
你这频率也太低了,滤波器都滤不了


您说的滤波器大概是模拟电路吧  是不行。
我说的是单片机数字滤波   是否可行?
回复 支持 反对

使用道具 举报

     
发表于 2024-1-11 15:44:57 | 显示全部楼层
对信号进行调理后进ADC,然后对转换后的信号做FFT运算,就可以找出主频了
回复 支持 反对

使用道具 举报

发表于 2024-1-11 15:54:48 来自手机 | 显示全部楼层
不干这个行业,不过看到别人干过。感觉4楼说的对,找本波形分析的书或文档看看。固定的波形,傅立叶变换,非固定的波形,小波分析。
回复 支持 反对

使用道具 举报

     
发表于 2024-1-13 09:06:18 | 显示全部楼层
没亲自做过,大概道听途说过方法。有个前提,是被淹没的信号不能被淹的太深。
首先要有一个采样率足够高的ADC,这个ADC不仅仅是针对目标信号采样,干扰信号也在采样范围之内。
然后将数据进行傅里叶变换,在处理器中一般使用快速傅里叶变换(FFT)的方法,在80C196上能做,现在的ARM更没问题了。变换之后,就能得到各个频阈的数据。不过,如果有效信号是一个范围,而不是一个确定的数值,而噪声也在这范围内,就麻烦些了,也就是前面提到的不能被淹的太深……
回复 支持 反对

使用道具 举报

     
发表于 2024-1-13 09:36:36 | 显示全部楼层
如果信号频率很稳定,可以使用一个外部标准的数字信号源和带噪声的2.46HZ做相关,就会过滤掉噪声。如果信号在2.46HZ附近漂移,或者不是那么稳定。只能使用数字带通滤波器。一般我熟悉FIR的多节滤波器。希望对你有帮助,需要进一步操作可以私信我
回复 支持 反对

使用道具 举报

     
发表于 2024-1-13 12:51:24 | 显示全部楼层
本帖最后由 iffi123 于 2024-1-13 13:09 编辑

stm32 dsp库有数字滤波器

基本步骤: 先用matlab按设计要求算出数字滤波器的系数表,然后调用dsp库的数字滤波器就可以,具体看下网上教程
如果用stm32G47x系列,内置硬件数字滤波器,速度更快,还支持中断

作为举例,FIR带通滤波器,79阶
蓝色是幅频特性,绿色是相频特性
1.png

如果用IIR滤波器,阶数更少,运算更快,如果不需要相位信息可以用


回复 支持 反对

使用道具 举报

     
发表于 2024-1-21 16:48:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

     
 楼主| 发表于 2024-1-21 21:25:49 | 显示全部楼层
bis 发表于 2024-1-21 16:48
DSP就是干这个用的。

单片机软件还没学通,正在积极学习 。虽然不太懂,但是远大目标必须树立。

最后在向DSP  发起进攻,哈
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入会员

本版积分规则

小黑屋|手机版|矿石收音机 ( 蒙ICP备05000029号-1 )

蒙公网安备 15040402000005号

GMT+8, 2025-4-27 02:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表