声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1190|回复: 1

[其他] 怎么就是求不出来,大家帮忙看看错在哪?

[复制链接]
发表于 2009-5-1 22:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
输入和输出均为平稳随机信号,信号见附件,我要想求的是结构的脉冲响应函数。因脉冲响应函数是传递函数的逆傅里叶变换,因此,我先通过信号的自谱和互谱密度求出传递函数(因是随机信号,非能量信号,不能直接做FFT),然后对其逆傅里叶变换来得到脉冲响应函数。程序如下:

clear
load sig.txt;
x=sig(:,1); %激励信号
y=sig(:,2); %响应信号(应变)
dt=0.05;%采样间隔0.05s
fs=1/0.05;%采样频率
nfft=1024;

Pxx=PSD(x,nfft,fs,[]);  %计算自功率谱
Pxy=CSD(x,y,nfft,fs,[]);  %计算互功率谱

Hw=Pxy./Pxx; %传递函数

mc=ifft(Hw);%脉冲函数

plot(real(mc))


为了研究主要方法是否正确性,上面的过程对横坐标的问题这里先不考虑了,照上画出的图如下,很明显,这和脉冲响应函数相去甚远啊。我还试过其他的一些方法,好像都和这个结果差不多,不知道问题在哪,请高手指点一二啊,谢谢

[ 本帖最后由 zhangnan3509 于 2009-6-9 20:58 编辑 ]
z.JPG

sig.txt

161.17 KB, 下载次数: 8

回复
分享到:

使用道具 举报

发表于 2009-6-9 16:47 | 显示全部楼层
输入端的响应和输出端的响应的互相关就可以代替这两个点间的脉冲响应函数
另外,用随机减量法也可以求出近似的脉冲响应函数
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-8 08:42 , Processed in 0.118998 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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