Генерируют 2048 выборок синусоиды с частотой 2,5 кГц, дискретизированной на частоте 50 кГц. Добавьте белый гауссов шум таким образом, чтобы отношение сигнал/шум (SNR) составляло 80 дБ.
Fs = 5e4; f0 = 2.5e3; N = 2048; t = (0:N-1)/Fs; SNR = 80; x = cos(2*pi*f0*t); x = x+randn(size(x))*std(x)/db2mag(SNR);
Пропускайте результат через слабо нелинейный усилитель, представленный многочленом. Усилитель вводит ложные тона на частотах гармоник.
amp = [1e-5 5e-6 -1e-3 6e-5 1 25e-3]; x = polyval(amp,x);
Постройте график спектра сигнала и аннотируйте SNR, проверяя, что он имеет ожидаемое значение. snr функция вычисляет отношение мощности основного к уровню шума и игнорирует компонент постоянного тока и гармоники.
snr(x,Fs);

Постройте график спектра сигнала и аннотируйте полное гармоническое искажение (THD). thd функция вычисляет отношение мощности гармоник к основному и игнорирует компонент постоянного тока и уровень шума.
thd(x,Fs);

Постройте график спектра сигнала и аннотируйте отношение сигнала к шуму и искажениям (SINAD). sinad функция вычисляет отношение мощности основного к гармоникам и уровню шума. Игнорируется только компонент DC.
sinad(x,Fs);

Убедитесь, что SNR, THD и SINAD соответствуют уравнению
10-SINAD/10.
lhs = 10^(-snr(x,Fs)/10)+10^(thd(x,Fs)/10)
lhs = 7.2203e-08
rhs = 10^(-sinad(x,Fs)/10)
rhs = 7.1997e-08
Постройте график спектра сигнала и аннотируйте произвольный динамический диапазон (SFDR). SFDR - отношение мощности фундаментальной к самой сильной паразитной составляющей («шпора»). В этом случае шпора соответствует третьей гармонике.
sfdr(x,Fs);
