www.gusucode.com > signal 案例源码程序 matlab代码 > signal/SINADForSignalWithSampleRateExample.m

    %% SINAD for Signal with Sample Rate
% Create a signal with a fundamental frequency of 1 kHz and unit amplitude,
% sampled at 480 kHz. The signal additionally consists of the first
% harmonic with amplitude 0.02 and additive white Gaussian noise with
% variance $0.01^2$.

% Copyright 2015 The MathWorks, Inc.


%%
% Determine the SINAD and compare the result with the theoretical SINAD.

fs = 48e4;
t = 0:1/fs:1-1/fs;
rng default

x = cos(2*pi*1000*t)+0.02*sin(2*pi*2000*t)+0.01*randn(size(t));
r = sinad(x,fs)
powfund = 1;
powharm = 0.02^2;
varnoise = 0.01^2;
thSINAD = 10*log10(powfund/(powharm+varnoise*(1/fs)))