函数的傅里叶变换

MATLAB中函数的傅里叶变换的一个实验报告!

实验名称:函数的傅里叶变换

系统实现的意义和必要性:

系统功能:

系统设计:

系统测试:

遇到的问题及解决方法:

结论:

=====================================
在线等,有加分哦!!

先给你个利用matlab中傅里叶变换进行函数频谱分析的程序。
clf;
fs=100;N=128; %采样频率和数据点数
n=0:N-1;t=n/fs; %时间序列
x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %信号
y=fft(x,N); %对信号进行快速Fourier变换
mag=abs(y); %求得Fourier变换后的振幅
f=n*fs/N; %频率序列
subplot(2,2,1),plot(f,mag); %绘出随频率变化的振幅
xlabel('频率/Hz');
ylabel('振幅');title('N=128');grid on;
subplot(2,2,2),plot(f(1:N/2),mag(1:N/2)); %绘出Nyquist频率之前随频率变化的振幅
xlabel('频率/Hz');
ylabel('振幅');title('N=128');grid on;
%对信号采样数据为1024点的处理
fs=100;N=1024;n=0:N-1;t=n/fs;
x=0.5*sin(2*pi*15*t)+2*sin(2*pi*40*t); %信号
y=fft(x,N); %对信号进行快速Fourier变换
mag=abs(y); %求取Fourier变换的振幅
f=n*fs/N;
subplot(2,2,3),plot(f,mag); %绘出随频率变化的振幅
xlabel('频率/Hz');
ylabel('振幅');title('N=1024');grid on;
subplot(2,2,4)
plot(f(1:N/2),mag(1:N/2)); %绘出Nyquist频率之前随频率变化的振幅
xlabel('频率/Hz');
ylabel('振幅');title('N=1024');grid on;

系统实现的意义和必要性:通过变换可以将原本的时域信号函数转化为频域,可以直观的观察到所采集信号函数的频域特征,更有利于进行信号分析

系统功能:通过傅里叶变换将信号函数的时域图形转化成频域图形,即将信号函数原本幅值随时间变化的特性曲线转化为幅值随频率变化的特性曲线

系统设计:利用傅里叶变换的快速傅里叶变换特性(fft)

系统测试:可以得出信号函数的功率谱函数,从时、频两域分析信号

遇到的问题及解决方法:mag=abs(y); 由于傅里叶变换是复数域的变换,需要对其函数进行求模

结论:利用傅里叶变换及其逆变换可以简单的将信号函数进行时、频域的转化,有利于进行信号分析。

本人有一定从事信号分析的经历,并且积累了一定的经验,对傅里叶变换有比较深的了解,希望对你有所帮助,如果有什么问题可以在线问我。
温馨提示:答案为网友推荐,仅供参考
相似回答