资源简介
基于FFT的频谱信号分析Matlab示例程序
代码片段和文件信息
clc
clear
close all
data=load(‘test1.txt‘);
figure(1)
plot(data(:1)data(:2)‘r‘data(:1)data(:3)‘b‘);
legend(‘信号1‘‘信号2‘);
grid
%求付利叶变换
frequency=1000*(0:512)/1024; % 实际频率点
fftdata=fft(data); %付利叶变换
sinfft=fftdata(1:5132);
cosfft=fftdata(1:5133);
%求能量最大点
[fz1f1]=max(abs(sinfft));
[fz2f2]=max(abs(cosfft));
% 求两信号能量最大点的频率
sin_frequency = frequency(f1); %得到实际频率
cos_frequency = frequency(f2);
% 求两信号能量最大点的相位
phase1=phase(sinfft(f1))*57.3;
phase2=phase(cosfft(f1))*57.3;
fprintf(‘信号1频率=%fHz\n信号2频率=%fHz\n‘sin_frequencycos_frequency);
fprintf(‘信号2比信号1幅值衰减=%f db\n‘20*log10(fz2/fz1));
fprintf(‘信号2比信号1相位差=%f度\n‘phase1-phase2);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 760 2008-05-15 12:07 signal_analyszer.m
文件 34817 2008-05-14 13:22 test1.txt
文件 310 2009-08-30 21:03 说明.txt
----------- --------- ---------- ----- ----
35887 3
- 上一篇:MATLAB高阶谱分析信号处理工具箱
- 下一篇:DOA Matlab 程序
相关资源
- 均值滤波和FFT频谱分析Matlab代码
- fft ip core使用
- 采用FFT方法实现数字接收多波束
- matlab分析谐波
- matlab.m 获取wav文件基频 mel倒谱 ff
- 功率谱MATLAB程序
- 轴承故障诊断matlab代码四种方法
- 2维FFT的FPGA实现
- 基2和基4矩阵分解的推导以及对应FF
- DTFT、DFT、FFT原理及编程
- FFT.DFT.DTFT在matlab中的仿真
- matlab实现FFT频谱分析仪(GUI)以及滤
- 加速度计原始数据进行matlab的fft分析
- 基于MATLAB的电力谐波分析,在有频谱
- 音频信号的频谱分析 对音频号进行快
- FFT的全面Matlab仿真分析
- 基于MATLAB与FFT算法的傅里叶级数可视
- FFT算法 matlab 实现
- 利用FFT分析其频谱
- 基于Matlab中FFT函数的电力谐波分析方
- 信号分析与处理实验报告FFTMATLAB
- 地震波fft变换、小波变换对比分析m
- zfft的matlab实现
- 加汉宁窗的FFT插值法频谱分析程序
- FFT分析MATLAB代码
- EEG处理GUI.rar
- STFT的matlab实现
- OFDM系统的MATLAB完整仿真
- FFT和小波包变换程序
- matlab信号分析滤波求包络
评论
共有 条评论