⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 logfft.m

📁 一个关于射频的matlab程序.希望对大家有所帮助.
💻 M
字号:
% LOGFFT  Function to plot FFT
% 
%    LOGFFT (samples, fs, vpp) plots the magnitude of the FFT of samples, normalizing
%       the frequency axis to the sampling rate fs and the magnitude to vpp.
% 
%    LOGFFT (samples, fs, vpp, 'WINDOW') first multiplies by an appropriate
%       window (bartlett, blackman, boxcar, hamming, hanning, or kaiser).
%       The kaiser window requires beta as a fourth input.
%
%		  If the samples are complex, distinction is made between positive and negative 
%		  frequencies.

function [] = logfft(samples, fs, vpp, varargin);

complex = 0;
if (iscmplx(samples)==1),
   complex = 1;
end;

NFFT=2.^(ceil(log(length(samples))/log(2)));

if (complex == 0),
	NumUniquePts = ceil((NFFT+1)/2);
	f=(0:NumUniquePts-1)*fs/NFFT;
end;

if (complex == 1),
	f=(-(NFFT/2):NFFT/2-1)*fs/NFFT;
end;

A = fftamp(samples, fs, f, varargin{:})/vpp;

semilogx(f, dbV(A));

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -