ybkindy 发表于 2010-2-27 09:51

求助 在冲击响应中如何用Matlab将一个频域信号转换成一个时域信号(冲击响应谱分析)

如题
在冲击响应中给定的信号是一个频域信号,横轴是频率,纵轴是加速度。如何采用matlab转换成横轴是时间,纵轴是加速度的信号。
我想用转换后的信号进行冲击响应谱分析。
此问题已经困扰我很久了,哪位大侠能够解决一下?!
我想这个问题是个很多人都有疑问的问题,此问题的解决将使很多人受益。
及其欢迎热心人帮助,为大家服务!

ttwwooblueyes 发表于 2010-2-27 12:53

把信号从频域转换到时域,应采用IFFT,在MATLAB中有现成的函数。但是请注意你的频域信号的形式。

建议:
1.做一个简单的信号(正余弦,或脉冲之类)在时间域,先做FFT再做IFFT,实现重建。这样可以掌握具体的操作细节。

2.注意IFFT时的输入为共轭对称的复数向量(个人意见)。


注: 此发言尽限于‘把信号从频域转换到时域’,至于冲击响应谱的细节,还请楼主参照其他楼的发言。

[ 本帖最后由 ttwwooblueyes 于 2010-2-27 18:24 编辑 ]

hcharlie 发表于 2010-2-27 14:42

回复 楼主 ybkindy 的帖子

从冲击响应谱回到时域,不是用IFFT就能得到的。
要用所谓冲击响应谱综合法,用一系列的子波反复综合-分析-比较-修改-而成。
从以下下载的冲击软件ShkTst中的冲击谱试验法,就是假设冲击谱(通常是简单形状的)而得到综合的时域波形。
Matlab有无此功能不得而知。
http://forum.vibunion.com/forum/thread-74233-1-1.html

[ 本帖最后由 hcharlie 于 2010-2-27 14:54 编辑 ]

wanyeqing2003 发表于 2010-2-27 15:28

关于楼主的问题:冲击谱和随机谱不是一个概念,应当区别对待。
随机振动频域可以反映它的统计特征;
而冲击信号则主要体现在时域上。

dreamstone 发表于 2010-4-15 20:09

回复 楼主 ybkindy 的帖子

冲击谱是忽略包括相位信息在内的很多信息,无法直接逆变换生成时域信号

lilong2011 发表于 2011-12-21 20:41

你好,请教一个问题,我刚碰到一个冲击条件;频率50~600   量级:20g~1500g,这是一个什么冲击条件啊? 到时域怎么算啊?谢谢

dujunmin 发表于 2011-12-25 10:14

冲击条件用时域表示更加直观,作FFT逆变换后看一下就知道了
页: [1]
查看完整版本: 求助 在冲击响应中如何用Matlab将一个频域信号转换成一个时域信号(冲击响应谱分析)