У меня есть сигнал, который состоит из 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));
СМОТРИТЕ ПОЛНЫЙ ОТВЕТ НАЖМИТЕ НА ССЫЛКУ