【求教】关于故障信号作频谱分析(FFT)采样点数过大的问题

liping_hust 2012-06-27 08:43:30
故障信号最高要分析到100Hz,最低分析到0.01HZ,即分辨率0.01Hz,既要满足分析范围又要保证采样精度的话采样点数至少要32768,要对三万多个点作FFT变换运算点太大对硬件的运算速度和存储空间要求太高。我自己的想法是将信号作两部分来处理:0.01~1Hz,1~100Hz来处理作两次FFT变换,滤波将高、低频信号分开处理,采样点数分别为256点。
但是可不可以一次采样32768点后,从中分别抽取部分点数来分析高频和低频成分,既保证高频部分有较高的时间分辨率,低频部分有较高的频率分辨率,同时作FFt变换的点数也不太大。请问各位大侠,这种想法到底可不可行,可行的话,分析高频点数要怎么抽取呢?低频怎么抽取呢?
...全文
814 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liping_hust 2012-06-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
单以FFT分析的话,可以看看清华的数字信号处理,里面有抽样和插值的方法描述

另外还有一种方法好像是叫希尔伯特变换,可以做非等间隔频率的频谱分析
[/Quote]
谢谢zgl7903网友的回复
感觉自己数字信号处理的理论知识比较薄弱,找书看下,有什么问题再向你请教
liping_hust 2012-06-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
最低分析到0.01HZ,即分辨率0.01Hz,这句话让人费解。

你的信号有0.01HZ,就是说100秒一个周期的波形?

FFT分析后都是取整数,分辨率最低也就是1,怎么可以分析到0.01Hz?

所以先把你的信号特点描述清楚。
[/Quote]

谢谢hztj2005网友的回复
是这样的,比如一台机组的转频为1Hz,机械电气各方面的原因都可能会引起机组的振动,电气振动引起的振动信号频率可能是50Hz或100Hz,机械方面引起的的可能有1X,2X,3X等频率成分分量
其它因素引起的振动也可能会出现分数倍频的分量,如1/10X,1/100X,要分析到100分频,即0.01Hz,那么分辨率至少要到0.01Hz,不知道我说清楚了没有
hztj2005 2012-06-28
  • 打赏
  • 举报
回复
信号处理中分辨率:比如信号中最高频率是1024,但采样时仅有256点,那么FFT分辨率就是4Hz。如果采样时仅有1024点,那么FFT分辨率就是1Hz。

我看一些书上介绍使用梳状滤波器,过滤电气振动引起的振动信号。

可不可以一次采样32768点后,从中分别抽取部分点数来分析高频和低频成分。北京大学程乾元的《数字信号处理》中,有重抽样的内容。

你这个问题涉及多分辨率,正是小波分析的内容,可以找相关书籍看看。

zgl7903 2012-06-27
  • 打赏
  • 举报
回复
单以FFT分析的话,可以看看清华的数字信号处理,里面有抽样和插值的方法描述

另外还有一种方法好像是叫希尔伯特变换,可以做非等间隔频率的频谱分析
hztj2005 2012-06-27
  • 打赏
  • 举报
回复
最低分析到0.01HZ,即分辨率0.01Hz,这句话让人费解。

你的信号有0.01HZ,就是说100秒一个周期的波形?

FFT分析后都是取整数,分辨率最低也就是1,怎么可以分析到0.01Hz?

所以先把你的信号特点描述清楚。

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧