У меня есть сигнал, который состоит из 4 чирпов signals, и генерируется аддитивный шум с той же частотой дискретизации и размером, теперь мне нужно вычислить SNR сигнала и шума. Кроме того, если я правильно меняю отношение сигнал/шум, все в порядке, если я изменяю амплитуды сигналов ЛЧМ, а также шум, умножая его на коэффициент: например:

noise = randn(size(t));
where t = 0:1e-4:1;

и увеличить шум

{new noise = 2*noise ;}

это верно?? а для увеличения амплитуд сигнала это способ изменения отношения сигнал/шум:

y3 = 5* chirp(t,600,t1,800,'linear');

y4 = 3,5*чирп(t,900,t1,980, «линейный»);

ПРИМЕЧАНИЕ. 

Matlabsolutions.com предоставляет последнюю Помощь по домашним заданиям MatLab, Помощь по заданию MatLab для студентов, инженеров и исследователей в различных отраслях, таких как ECE, EEE, CSE, Mechanical, Civil со 100% выходом. Код Matlab для BE, B.Tech ,ME,M.Tech, к.т.н. Ученые со 100% конфиденциальностью гарантированы. Получите проекты MATLAB с исходным кодом для обучения и исследований.

NR = Psignal / Pnoise = (Asignal / Anoise)^2

Где P — мощность, а A — амплитуда. Я бы рассчитал среднеквадратичные амплитуды и использовал их в приведенной выше формуле.

RMS означает среднеквадратичное значение. То есть вы возводите в квадрат свой сигнал, вычисляете его среднее значение и извлекаете квадратный корень. Просто определите крошечную анонимную функцию для ясности:

RMS = @(x) sqrt(mean(x.^2));

СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ