Matlab 进行FFT分析

[TOC]

基本概念

在从时域进行频域变换的基本matlab中的基本函数和数学关系.png
  • 序号和 频率成分的关系 因为0频的存在,最高频率为Fs-df即df*(N-1)


    FFT频率序列序号和频率轴的对应关系.png

需要解决的问题

  • 理解FFT产生序列的意义,即幅度和相位
  • 找到频率序列,对应的频率轴,恢复x轴为频率。重要的频率Fs,频率轴最大点为Fs-df
  • 找到频率序列模值和信号真实幅度的转换关系。
  • 区分0频和其他频率
  • 在只使用正频率时,乘以系数2/N,其中N为FFT的点数

频域分析的意义

  • 信号变换到频域的功能
  • FFT是离散傅立叶变换的快速算法,可以将一个信号变换到频域,将信号的频谱提取出来,做频谱分析
  • 有些信号在时域上是很难看出什么特征的,但是如果变换到频域之后,就很容易看出特征了。这就是很多信号分析采用FFT变换的原因。

数字信号处理基础

采样
  • 模拟信号->ADC采样->数字信号
  • 采样定理: 采样频率需要大于信号频率的2倍
FFT变换
  • 数字信号序列,有N个采样点,经过FFT变换得到N个点的FFT结果
  • 当N点是2的整数次方,FFT因对称结构,计算复杂度降低,会算的很快
  • 假设 采样率Fs,信号频率F,采样点数N,经过FFT计算得到一个N点的复数序列 sf(N)
  • sf(N)中每个点对应一个频率点。点的模值 abs(sf(N)),表征幅度特性。点的角度表征相位特性。
  • 对于正频谱,幅度恢复,第一个点直流分量,模值/N;其他点模值*2/N,即可恢复频谱的幅值。
  • 第一个点直流分量,第N+1个点对应采样频率Fs(实际上只有N个点)。频率分辨率df=Fs/N,那么第N个点对应的真实频率为F_N=(N-1)*Fs/N
  • T=N/Fs,因此T=1/df。如果要提高频率分辨率,提高采样时间,或者在采样率不变的情况下,提高采样点数即可。频率分辨率和采样时间是倒数关系。
FFT复数的意义
  • 如果FFT后N点数据用复数a+bi表示,则A_N=\sqrt{a^2+b^2},相位\Phi_N=\arctan{\frac{b}{a}}
  • 如果只取正频率,各个分量的信号表达式为
    sf_N=\frac{2\ A_N}{N}\cdot\cos(2\pi F_Nt+\Phi_N) \ (N>0)\\ sf_0=\frac{A_N}{N} \ (N=0)

举例

  • 直流Adc=2
  • 频率F1=50 A1=2 相位P1=-30
  • 频率 F2=75 A2=1.5 相位P2=90
  • 数学表达如下
    S=2+\cos(2\pi50t-\pi30/180)+1.5\cos(2\pi70t-\pi90/180)
  • matlab中cos用弧度制,采样率Fs=256 Hz。采样点数N=256,采样时间T=Fs/N=1
  • 频率间隔df=1/T=1
  • F_N=(N-1)*Fs/N,第一个点直流,那么50Hz分量在第51点,75Hz分量在76点

close all; %先关闭所有图片
Adc=2;  %直流分量幅度
A1=3;   %频率F1信号的幅度
A2=1.5; %频率F2信号的幅度
F1=50;  %信号1频率(Hz)
F2=75;  %信号2频率(Hz)
Fs=256; %采样频率(Hz)
P1=-30; %信号1相位(度)
P2=90;  %信号相位(度)
N=256;  %采样点数
t=[0:1/Fs:N/Fs]; %采样时刻

%信号
S=Adc+A1*cos(2*pi*F1*t+pi*P1/180)+A2*cos(2*pi*F2*t+pi*P2/180);
%显示原始信号
plot(S);
title('原始信号');

figure;
Y = fft(S,N); %做FFT变换
Ayy = (abs(Y)); %取模
plot(Ayy(1:N)); %显示原始的FFT模值结果
title('FFT 模值');

figure;
Ayy=Ayy/(N/2);   %换算成实际的幅度, 针对半频谱
Ayy(1)=Ayy(1)/2; %直流和奈奎斯特频率处还需要/2
F=([1:N]-1)*Fs/N; %换算成实际的频率值
% F=[0:N-1]*Fs/N; %F=0:Fs/N:Fs/2-Fs/N
plot(F(1:N/2),Ayy(1:N/2));   %显示换算后的FFT模值结果
title('幅度-频率曲线图');

figure;
Pyy=[1:N/2];
for i=1:N/2
Pyy(i)=phase(Y(i)); %计算相位
Pyy(i)=Pyy(i)*180/pi; %换算为角度
end;
plot(F(1:N/2),Pyy(1:N/2));   %显示相位图
title('相位-频率曲线图');

结果

原始信号.png

FFT结果的模和序号的关系.png
FFT结果正频率部分和频率的关系,即幅频图.png

相频图 可能不准确.png

参考文献

https://www.ilovematlab.cn/thread-119939-1-1.html

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

推荐阅读更多精彩内容

  • 姓名:张猛 【嵌牛导读】:如何对一个信号画出频谱并进行分析,从频谱中得到有用的信息 引用:http://blog....
    oliverabc阅读 17,953评论 0 6
  • 一、傅立叶变换的由来 关于傅立叶变换,无论是书本还是在网上可以很容易找到关于傅立叶变换的描述,但是大都是些故弄玄虚...
    constant007阅读 4,421评论 1 10
  • 频谱泄露 频谱泄露与傅里叶变换尤其是离散时间傅里叶变换有关,对于频谱泄露,通常的解释是这样的:信号为无限长序列,运...
    笑看古今风流阅读 5,452评论 0 1
  • 关于FFT快速傅氏变换的理解 FFT(Fast Fourier Transformation)是离散傅氏变换(DF...
    秋叶雨梧桐阅读 498评论 0 0
  • 第三章 语音信号特征分析 语音合成音质的好坏,语音识别率的高低,都取决于对语音信号分析的准确度和精度。例如,利用线...
    锅锅Iris阅读 10,204评论 3 8