一维离散傅里叶变换的使用说明

前言

之前的文章都在说如何手动实现,忽略了如何使用!本文补充一维离散傅里叶变换最常用的一些使用。为了方便起见,本文使用matlab自带的fft和ifft函数。

本文要说明的内容有:

  • 离散傅里叶变换后,频率图像的绘制;
  • 离散傅里叶逆变换后,新的时域图像的绘制;
  • 在频域去噪,然后恢复到时域的操作。

实现

直接把上面提到的内容放进例子里实现。先展示效果,再详细说明。

例1:一道有1024个有效采样点的真实地震记录,转到频率再恢复。

clear ; clc;

x = xlsread('shuju.xlsx');
x = x(1001:1001+1023)';
N = length(x);
n = 0:N-1;       % 采样点序号(从0开始)
fs = 100;        % 采样频率 = 1/采样间隔
t = (0:N-1)/fs;  % 时间刻度

% 离散傅里叶变化: 
% 注意: 转到频域的图像是 —— 频率(x)振幅(y)图
Xk = fft(x);
mag = abs(Xk);  % 振幅: 取复数的模!
f = n*fs/N;     % 频率: 根据奈奎斯特公式直接计算~

figure(1);

subplot 311;
plot(f,mag);
xlabel('频率/Hz'); ylabel('振幅'); title('奈奎斯特-振幅频率图(对称)'); grid on;

% 一个频振图我们用这个: 
subplot 312;
plot( f(1:N/2),mag(1:N/2) );
xlabel('频率/Hz'); ylabel('振幅'); title('真-振幅频率图'); grid on;

subplot 313;
xk_n = real( ifft(Xk) );  % 逆变换后我们要的是实部~
plot(t,xk_n);
xlabel('时间/s'); ylabel('振幅'); title('逆变换后原始时域图像'); grid on ;
axis([min(t) max(t) -inf inf]);

效果:

图1:离散傅里叶变换使用说明图

说明:用法在程序中展示的很明显,下面再重点列举几个要点。

  • 正变换后,fft(x)是一个复数,我们取它的""作为频振图中的振幅
  • 逆变换后,ifft(Xk)是一个复数,我们取它的"实部"作为原始信号振幅
  • 频振图,我们一般用中间那个:真-振幅频率图。

例2:对例1的信号在频域做去噪,然后再恢复到时域。

clear ; clc;

x = xlsread('shuju.xlsx');
x = x(1001:1001+1023)';
N = length(x);
n = 0:N-1;
fs = 100;        % 采样频率 = 1/采样间隔
t = (0:N-1)/fs;  % 时间刻度

Xk = fft(x);
mag = abs(Xk);  % 振幅
f = n*fs/N;     % 频率

figure(2);

subplot 211;
plot(t,x);
xlabel('时间/s'); ylabel('振幅'); title('原始时域信号图像'); grid on ;
axis([min(t) max(t) -inf inf]);

% 频域去噪:
for m = 1:N
    % 频率大于4的就都不要了~ 要振幅置0,其实直接把对应的Xk置0即可
    if f(m) > 4    
        Xk(m) = 0;
    end
end
% 去噪完, 正常恢复回去即可: 
xk_qz = real(ifft(Xk));

subplot 212;
plot(t,xk_qz);
xlabel('时间/s'); ylabel('振幅'); title('频域去噪后时域信号图像'); grid on ;
axis([min(t) max(t) -inf inf]);

效果:

图2:离散傅里叶变换频域去噪并恢复效果图

说明:使用方法在程序中很明白,下面再着重列举几个重点

  • 判断是频率,置0的是振幅,也就是置0正变换后的Xk;
  • 判断的频率数组,一般用例1中最上面图中奈奎斯特对称频率,因为点数都是1024。

完整的一套流程可总结为:先用正变换查看真-振幅频率图频率和振幅最集中在哪里,那里能量最强,一定是我们要的有效信号!找到有效内容之后就开始去噪/滤波:将除有效频率之外的频率所对应的振幅置0,即把对应位置的Xk置0即可。最后再将去噪/滤波后的Xk做逆变换回去。

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,290评论 6 491
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,107评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,872评论 0 347
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,415评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,453评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,784评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,927评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,691评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,137评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,472评论 2 326
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,622评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,289评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,887评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,741评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,977评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,316评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,490评论 2 348

推荐阅读更多精彩内容