声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2850|回复: 12

[FFT] 关于衰减正弦序列频谱分析(很简单的问题,我不会,多多指教)

[复制链接]
发表于 2007-5-7 20:42 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 wdhd 于 2016-9-9 13:40 编辑

  有一衰减的正弦序列,是个指数序列乘正弦序列x(n)=exp(-0.1*n)*sin(2π*f*n)
  n=0,1….15
  exp是指数的意思,呵呵各位应该能明白
  分别取f为0.0625,0.4375,0.5625,绘出幅频特性曲线,分析结果是否正确,有无混叠和泄漏现象,并说明原因。
  我用matlab作16点fft,绘出幅频特性曲线如下
  f=0.0625

f=0.0625

f=0.0625


[ 本帖最后由 屋顶的猫 于 2007-5-7 20:50 编辑 ]
回复
分享到:

使用道具 举报

 楼主| 发表于 2007-5-7 20:43 | 显示全部楼层
f2=0.4375
f2.jpg
 楼主| 发表于 2007-5-7 20:44 | 显示全部楼层
f3=0.5625
f3.jpg
 楼主| 发表于 2007-5-7 20:46 | 显示全部楼层
三副图中我觉得第一张是正确的,后面两副不知应该怎么分析,来解释两条谱线的现象

我是菜鸟,请各位大哥大姐专家学者多多指教。本人不胜感激啊!:'(

[ 本帖最后由 xinyuxf 于 2007-5-7 21:01 编辑 ]
发表于 2007-5-8 18:10 | 显示全部楼层
这种信号是连续谱,频率间的泄露和干涉是肯定不可避免的.如果是小阻尼的话,进行参数估计的话丁康教授有一篇这样的文章
发表于 2007-5-8 19:49 | 显示全部楼层
我理解你的信号采样频率是1,那么后面两个信号f2=0.4375和f3=0.5625都不满足采样定理了,
(f2=0.4375勉强满足)
 楼主| 发表于 2007-5-8 20:27 | 显示全部楼层

回复 #6 duguzi 的帖子

我同意你的说法:loveliness: 学的忘了这个最重要的东东。:@L 谢谢了!!
 楼主| 发表于 2007-5-8 21:37 | 显示全部楼层

回复 #5 yangzj 的帖子

请问我在哪里可以看到丁康教授的文章?
发表于 2007-5-9 08:29 | 显示全部楼层
要从衰减正弦序列频谱分析中提取参数,我介绍一篇文献:
M.Bertocco等 “Analysis of damped sinusoidal signals via a frequency-domain interpolation algorithm” IEEE trans. Instrum. Meas., 1994 43(2)245-250。
此外,对衰减正弦序列还可用Prony方法提取参数。
发表于 2007-5-9 08:40 | 显示全部楼层
本帖最后由 wdhd 于 2016-9-9 13:40 编辑
原帖由 屋顶的猫 于 2007-5-8 21:37 发表
请问我在哪里可以看到丁康教授的文章?


中国期刊网里找"基于离散频谱分析的自由衰减振动信号的幅值恢复"
发表于 2008-3-27 14:13 | 显示全部楼层
function [t, xt,x1,x2] = My_ExpSin(A0, f0, a, P0, dt, N)
% My_ExpSin产生一个指定幅值、频率和衰减系数的指数衰减正弦信号.
% My_ExpSin(A0, f0, a, P0, dt, N)返回一个时间t数组和一个幅值xt数组.
% A0:幅值, f0:频率, a:衰减系数, P0:相位, dt:时间间隔, N:数据点数, fs为采样频率为1/dt

% 当前版本:1.0
% 作者:李敏,Matlab
% 完成日期:2008年03月07日

syms t;
xt=A0*exp(-a*t).*sin(2*pi*f0*t + P0);
x1=A0*exp(-a*t);
x2=-A0*exp(-a*t);
end
发表于 2008-3-27 14:13 | 显示全部楼层
function[f,Xf]=MyFourierT(xt,N,fs,dt)
% MyFourierT是一个傅立叶变换函数,它实现对信号进行傅立叶变换得到信号的频谱
% MyFourierT(xt,N,fs,dt)返回一个频率f数组和幅值ft数组
% xt:需要进行傅立叶变换的信号表达式;N:数据点数;fs:采样频率;dt:时间间隔

% 当前版本:1.0
% 作者:李敏,Matlab
% 完成日期:2008年03月20日

syms t f;
f1=xt.*exp(-2*j*pi*f*t);
y=int(f1,t,0,1);
f=fs*(0:N)/N;
y1=subs(y);
Xf=abs(y1);
end
发表于 2008-3-27 14:14 | 显示全部楼层
% 当前版本:1.0
% 作者:李敏,昆明理工大学
% 完成日期:2008年03月20日
clear all;
syms t;
A0=5; f0=20; a=10; P0=0; dt=0.005; N=500;fs=1/dt;
[t, xt,x1,x2] = My_ExpSin(A0, f0, a, P0, dt, N);
[f,Xf]=MyFourierT(xt,N,fs,dt);
plot(f,Xf);
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-11-26 20:42 , Processed in 0.069540 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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