声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2889|回复: 11

[FFT] 如何从频域数据得到相应的时域数据(时域图形)

[复制链接]
发表于 2011-8-19 16:17 | 显示全部楼层 |阅读模式

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

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

x
最近从论坛上一个朋友那里得到了一组频谱数据,能绘制出标准的频谱图。现在想知道如何从这组频域数据得到相应的时域图形。以前直接都是从时域图做fft到频域图形。现在想你过来,发现真是有难度。
回复
分享到:

使用道具 举报

发表于 2011-9-9 14:30 | 显示全部楼层
反FFT变化啊
发表于 2012-3-15 10:33 | 显示全部楼层
Thank you very much!!!! 有没有具体的源程序???请解释
发表于 2012-3-20 13:56 | 显示全部楼层
我也遇到这个问题了,即已知一个信号的频谱,如何求得该信号的时域表达式?用matlab怎么实现啊?
发表于 2012-3-20 14:49 | 显示全部楼层
回复 1 # huzhi1988 的帖子

1)你的频谱图需要有实部和虚部,或者有绝对值和相位,再转成实部和虚部;
2)如果只有绝对值,要补相位,一般用在0~2π等概率分布的随机相位,再转成实部和虚部;
3)如果用Matlab要将实部虚部数据排列成共轭对称形式。
4)做IFFT得到时域序列。
你如将你得到的频谱数据列出来,可以得到更具体的帮助。
发表于 2012-3-20 21:54 | 显示全部楼层
回复 5 # hcharlie 的帖子

能不能帮帮我啊?

clc;clear all;close all;format long;

% 构造一个带通滤波器
f=30*10^3:1:50*10^3;
fL=30*10^3;
fH=50*10^3;
df=10^3;

fb=4*(2/(40*10^3))^2;
phi_f=0;
n=1;
for fc=fL:df:fH
    phi_f=phi_f+exp(-pi^2*fb*(f-fc).^2);
    Q(1,n)=2*sqrt(log(2))/(pi*fc*sqrt(fb));
    n
    n=n+1;
end
figure(1);plot(f,phi_f);

% 产生一个仿真信号
Fs=10^6;                            %采样率
dt=1/Fs;                            %采样时间周期
f0=40*10^3;                         %信号载频

t=0:dt:dt*1000;                     %时间,假设取1001个样本点
g=1.333-cos(0.2*2*pi*f0*t+(pi/2));
y1=g.*sin(2*pi*f0*t);               %仿真信号
figure(2);plot(t,y1,'b',t,g,'r');   %观察仿真信号的波形

% 观察仿真信号的频谱
NFFT=2^nextpow2(Fs);
ff=Fs/2*linspace(0,1,NFFT/2+1);
temp1=fft(y1,NFFT)/length(y1);
mag=2*abs(temp1(1:NFFT/2+1));
figure(3);plot(ff,mag);

% 对仿真信号进行带通滤波处理,要么将信号的傅里叶变换与带通滤波器的傅里叶变换相乘,再取傅里叶反变换;要么对带通滤波器的频谱取傅里叶反变换,再与信号进
% 行卷积运算。
temp2=ifft(phi_f);  % ???????
figure(4);plot(real(temp2));

发表于 2012-11-5 20:43 | 显示全部楼层
问一下,怎么直接把时域分析频谱图转换成频域?我已经得到了X(t)。
发表于 2012-12-9 10:30 | 显示全部楼层

你好!matlab做IFFT时,不是还要有一个0Hz时刻的频域值吗?如果所得的频谱图上没有,要怎么补充这个初始值啊?谢谢!
发表于 2015-3-31 10:46 | 显示全部楼层
最近在做这个  感觉各种不会
发表于 2015-5-11 10:59 | 显示全部楼层
请问你最后解决了吗?是如何解决的呢?最近也在愁这个问题,非常感谢!
发表于 2015-5-11 11:02 | 显示全部楼层
hcharlie 发表于 2012-3-20 14:49
回复 1 # huzhi1988 的帖子

1)你的频谱图需要有实部和虚部,或者有绝对值和相位,再转成实部和虚部;
  1. f=[0 16 32 48 64 80 96 112 128 144 160 176 192 208 224 240 256 272 288 304 320 336 352 368 384 400 416 432 448 464 480 496 512 528 544 560 576 592 608 624 640 656 672 688 704 720 736 752 768 784 800 816 832 848 864 880 896 912 928 944 960 976 992 1008 1024 1040 1056 1072 1088 1104 1120 1136 1152 1168 1184 1200 1216 1232 1248 1264 1280 1296 1312 1328 1344 1360 1376 1392 1408 1424 1440 1456 1472 1488 1504 1520 1536 1552 1568 1584 1600 1616 1632 1648 1664 1680 1696 1712 1728 1744 1760 1776 1792 1808 1824 1840 1856 1872 1888 1904 1920 1936 1952 1968 1984 2000 2016 2032 2048 2064 2080 2096 2112 2128 2144 2160 2176 2192 2208 2224 2240 2256 2272 2288 2304 2320 2336 2352 2368 2384 2400 2416 2432 2448 2464 2480 2496 2512 2528 2544 2560 2576 2592 2608 2624 2640 2656 2672 2688 2704 2720 2736 2752 2768 2784 2800 2816 2832 2848 2864 2880 2896 2912 2928 2944 2960 2976 2992 3008 3024 3040 3056 3072 3088 3104 3120 3136 3152 3168 3184 3200 3216 3232 3248 3264 3280 3296 3312 3328 3344 3360 3376 3392 3408 3424 3440 3456 3472 3488 3504 3520 3536 3552 3568 3584 3600 3616 3632 3648 3664 3680 3696 3712 3728 3744 3760 3776 3792 3808 3824 3840 3856 3872 3888 3904 3920 3936 3952 3968 3984 4000 4016 4032 4048 4064 4080 4096 4112 4128 4144 4160 4176 4192 4208 4224 4240 4256 4272 4288 4304 4320 4336 4352 4368 4384 4400 4416 4432 4448 4464 4480 4496 4512 4528 4544 4560 4576 4592 4608 4624 4640 4656 4672 4688 4704 4720 4736 4752 4768 4784 4800 4816 4832 4848 4864 4880 4896 4912 4928 4944 4960 4976 4992 5008 5024 5040 5056 5072 5088 5104 5120 5136 5152 5168 5184 5200 5216 5232 5248 5264 5280 5296 5312 5328 5344 5360 5376 5392 5408 5424 5440 5456 5472 5488 5504 5520 5536 5552 5568 5584 5600 5616 5632 5648 5664 5680 5696 5712 5728 5744 5760 5776 5792 5808 5824 5840 5856 5872 5888 5904 5920 5936 5952 5968 5984 6000 6016 6032 6048 6064 6080 6096 6112 6128 6144 6160 6176 6192 6208 6224 6240 6256 6272 6288 6304 6320 6336 6352 6368 6384 6400];
  2. a=[-8.15351 -16.46589 -21.07598 -21.15934 -17.78529 -14.50415 -13.23199 -14.70714 -18.46107 -21.74171 -20.08222 -17.76167 -13.59254 -9.9174 -11.45738 -12.51906 -12.71841 -13.41822 -13.43872 -13.61531 -13.67364 -13.27586 -11.66696 -15.90479 -19.57916 -16.39688 -13.65025 -11.49719 -8.55481 -6.44903 -8.17531 -11.51682 -11.27035 -11.84203 -12.99304 -14.46726 -15.70819 -16.18104 -17.16103 -11.76319 -0.59239 -5.56445 -8.02012 -9.08836 -9.74703 -10.14857 -10.52022 -10.44495 -6.08342 -13.63879 -13.00791 -6.88527 -2.94191 -4.55556 -6.97912 -1.65312 3.76691 -0.33472 -3.04547 -3.4403 -3.76968 -4.15416 -5.02352 -5.6539 -5.77168 -5.74995 -5.42589 -5.28846 -5.2001 -5.85269 -5.37129 -5.45547 -4.64725 -3.88447 -4.39645 0.30263 -1.18709 -1.45409 -0.86157 -0.38338 6.43723 -19.80467 -8.9623 -10.56378 -7.682 -12.47038 -8.82355 -8.38875 -6.98072 -9.19168 -10.51645 -8.67501 -10.27461 -8.21804 -8.13176 -7.74783 -7.45727 -6.2888 -7.77857 -7.97408 -7.73822 -6.29381 -5.35895 -5.61542 -5.46627 -4.71167 -4.43295 -1.54154 -4.15 -13.34129 -6.76329 -2.3938 -7.54278 -9.34796 -9.1 -7.40456 -6.42281 -6.35456 -5.57268 -5.30775 -5.03996 -3.9766 -2.64932 -2.85209 -2.34842 -1.8581 -0.94585 3.66275 7.0827 1.68077 2.63798 3.05301 4.08986 -1.4973 -2.59394 -4.31752 -8.07319 -9.10413 -5.10699 -0.30016 -0.66245 -1.50467 -4.15753 -4.21733 1.07822 6.5598 0.57662 -8.29585 -3.10716 -1.36139 -3.97594 -6.39451 -6.1895 -5.54074 -5.20951 -6.77271 -8.42879 -8.88893 -12.63882 -9.8542 -8.28165 -8.29125 -11.39348 -11.11828 -10.4296 -11.74768 -13.29915 -10.83429 -8.54322 -9.56278 -9.51898 -9.39666 -5.40114 -5.4759 -5.65826 -5.17481 -3.42603 -3.08137 -1.41384 -0.91762 -0.49926 0.6193 0.98003 0.90516 2.58209 6.47325 4.83819 3.89067 3.01774 3.55736 2.53358 3.71057 4.63409 4.41628 4.03066 3.41975 2.80993 2.66388 2.55578 2.40313 2.3829 2.41251 2.45038 2.71047 6.94177 6.34619 11.58856 3.4478 0.63155 0.06967 1.00847 -0.98262 0.11369 1.76361 3.09947 4.24767 5.05744 5.33363 7.34674 7.22182 6.89366 6.41709 5.75415 3.77972 2.78289 2.80737 2.67316 2.59863 7.34196 0.111 -0.03296 1.17591 1.4497 2.20628 2.3125 2.20585 1.09539 7.73643 5.44772 -3.9665 4.6442 5.06216 -3.26112 -6.80355 -9.83327 -5.25932 -0.55891 7.36753 11.20179 10.25731 -7.42749 1.00395 1.28282 0.49157 -3.05987 -2.87771 -3.56346 -2.33074 -9.5725 -6.14139 -4.21222 -5.54732 -7.47398 -3.34517 -9.59184 -12.58055 -3.136 -4.48565 -2.45724 -0.96782 0.82274 5.00112 4.4485 3.53484 -3.87535 -5.45355 -6.03704 -6.65766 -8.45948 -8.43815 -9.65005 -10.99997 -9.47751 -9.09392 -9.9294 -10.33447 -5.7394 -5.64041 -5.71017 -4.93154 -2.57655 -2.10104 -2.01767 -1.50342 -0.33368 0.37038 0.63223 -2.84285 4.75022 5.51799 6.75476 8.26323 7.858 7.01926 5.65546 3.12583 3.56752 2.29469 2.14993 2.16369 0.5994 0.18416 -0.16339 -5.50032 -5.09769 -2.33469 0.32283 0.57068 7.59326 4.08342 2.37812 -0.75267 0.30951 -1.38045 -0.83131 -0.84924 -0.85114 -0.63193 -0.78738 -2.02187 -2.16636 -2.23308 -2.47248 -2.11991 -1.9325 -2.22793 -4.19919 -0.27784 -3.21194 -3.50628 -0.31797 2.97203 -2.52074 -7.13999 -9.45838 -11.89839 -12.67419 -9.45864 -3.65349 1.13909 1.692 2.62051 4.78084 7.88083 9.20221 10.67587 9.80298 8.36622 1.16458 9.53312 9.83069 8.05788 7.16307 7.57637 7.21023 6.22106 6.10581 6.12957 6.01755 5.87288 6.22897 6.49582 2.63077 3.18794 1.61098 -0.65157 3.73841 8.47523 7.03129 4.29726 2.82366 1.38714 3.45604 9.47467 7.8361 6.99395 7.62803 7.49784 9.92019 -10.63398 5.76901 10.67157 13.0065 5.5902 3.63594 4.45679 2.78745 0.20352 -0.94111 0.76725 -20.31129];
复制代码
发表于 2015-5-11 11:03 | 显示全部楼层
hcharlie 发表于 2012-3-20 14:49
回复 1 # huzhi1988 的帖子

1)你的频谱图需要有实部和虚部,或者有绝对值和相位,再转成实部和虚部;

非常感谢!
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-5-8 23:17 , Processed in 0.086092 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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