声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1778|回复: 4

[其他相关] 傅里叶变换在随机振动中的应用入门

[复制链接]
发表于 2015-7-4 21:48 | 显示全部楼层 |阅读模式

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

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

x
大家好,各位大拿们,谁知道傅里叶变换在随机振动中的应用,介绍一下,不胜感激
回复
分享到:

使用道具 举报

发表于 2015-9-17 21:29 | 显示全部楼层
下面的讲义应该对你有所帮助

随机振动讲义全文.rar

959.08 KB, 下载次数: 94

发表于 2015-10-1 17:47 | 显示全部楼层
谢谢分享 ,正需要这个
发表于 2016-6-29 20:16 | 显示全部楼层

谢谢分享 ,正需要这个
发表于 2016-6-30 08:40 | 显示全部楼层
1.傅里叶变换的定义
傅里叶变换从数学上的定义,为
F(w)=int(x*exp(-jwt),t=-inf...inf)
其中,int表示积分,t是时间,x是时域信号,inf表示无穷,exp表示指数运算。其含义说的是给一个无限长的时域信号和一个频点w,可以唯一确定一个复数F。于是,F和w就有了这种对应关系,考虑到F是个复数。F的绝对值和w关系叫幅频,F的幅角和w关系叫相频。
2.matlab的fft命令
help fft可以知道这个和数学上的傅里叶不一样,因为计算机是离散的!因为计算机的时域信号存储量是有限的!比如等时采样得到的信号,高频分量是不可能获得的,对于比较大的w将无法计算。于是,fft这样计算傅里叶变换:把时域信号进行周期延拓,取一组w,就是时域信号的周期及该周期的二分之一,三分之一,直到n分之一,其中n是一个周期内的采样点。这样做的结果,就是对一段有限长的时域信号,将其长度作为基频率,分析基频和高频含量。当然,能分析到的最高频为n次谐波,再高次谐波由于香农定理而无法体现。
3.写一个数学定义傅里叶变换的程序
将有限长时域信号不延拓,时域信号外的时间内,认为信号为零。于是获得无限长时域信号,取频点若干,分析其傅里叶变换。考虑到matlab对于由描点法定义的函数,数值积分时常用的方法有:矩形法,梯形法。一下代码采用梯形法,算例如下:


clear
clc
%% 输入信号
t=0:1e-3:20;%时域信号的时间范围
x=sin(t)+sin(1.5*t+1)+5*cos(0.5*t)+2*randn(size(t));%时域信号x
w=[0:1e-2:2];%想要观察的频率范围
%% 预定义
y=w;
a=w;
j=sqrt(-1);%先定义变量维度,提高运算速度
%% 计算频点
for i=1:length(w)
    f=trapz(t,x.*exp(-j*w(i)*t));
    y(i)=abs(f);
    a(i)=angle(f);
end
%% 输出
subplot(3,1,1),
plot(t,x)
subplot(3,1,2),
plot(w,y)
subplot(3,1,3),
plot(w,a)


算例中的时域信号,里有三个正余弦分量,一个干扰分量。等时采样,并认为采样频率足够高,即得到的信号是连续信号。


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

本版积分规则

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

GMT+8, 2024-5-2 22:41 , Processed in 0.100945 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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