huzhi1988 发表于 2011-8-19 16:17

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

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

悠悠浮云 发表于 2011-9-9 14:30

反FFT变化啊

squirrel2012 发表于 2012-3-15 10:33

Thank you very much!!!! 有没有具体的源程序???请解释

ljj722 发表于 2012-3-20 13:56

我也遇到这个问题了,即已知一个信号的频谱,如何求得该信号的时域表达式?用matlab怎么实现啊?

hcharlie 发表于 2012-3-20 14:49

回复 1 # huzhi1988 的帖子

1)你的频谱图需要有实部和虚部,或者有绝对值和相位,再转成实部和虚部;
2)如果只有绝对值,要补相位,一般用在0~2π等概率分布的随机相位,再转成实部和虚部;
3)如果用Matlab要将实部虚部数据排列成共轭对称形式。
4)做IFFT得到时域序列。
你如将你得到的频谱数据列出来,可以得到更具体的帮助。

ljj722 发表于 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));

kyu16866 发表于 2012-11-5 20:43

问一下,怎么直接把时域分析频谱图转换成频域?我已经得到了X(t)。

咯咯 发表于 2012-12-9 10:30

hcharlie 发表于 2012-3-20 14:49 static/image/common/back.gif
回复 1 # huzhi1988 的帖子

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


你好!matlab做IFFT时,不是还要有一个0Hz时刻的频域值吗?如果所得的频谱图上没有,要怎么补充这个初始值啊?谢谢!

jym093842 发表于 2015-3-31 10:46

最近在做这个感觉各种不会

SillyAnnie 发表于 2015-5-11 10:59

请问你最后解决了吗?是如何解决的呢?最近也在愁这个问题,非常感谢!

SillyAnnie 发表于 2015-5-11 11:02

hcharlie 发表于 2012-3-20 14:49
回复 1 # huzhi1988 的帖子

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


f=;
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];

SillyAnnie 发表于 2015-5-11 11:03

hcharlie 发表于 2012-3-20 14:49
回复 1 # huzhi1988 的帖子

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


非常感谢!
页: [1]
查看完整版本: 如何从频域数据得到相应的时域数据(时域图形)