diff --git a/SpectrVisWF.m b/SpectrVisWF.m new file mode 100644 index 0000000..9a3aa1f --- /dev/null +++ b/SpectrVisWF.m @@ -0,0 +1,16 @@ +function SpectrVisWF(Fsig,t,f) +%{ + Визуализация спектра в формате "waterfall" +%} + +figure, +title('Spectrogram') +ylabel('time [s]') +xlabel('frequency [Hz]') +axis([0, Inf,min(t), Inf ]) +hold on +for ind = 1:size(Fsig,2) + plot(f, abs(Fsig(:,ind)) + t(ind),'k') + hold on +end +hold off \ No newline at end of file diff --git a/Test1.m b/Test1.m new file mode 100644 index 0000000..9f33113 --- /dev/null +++ b/Test1.m @@ -0,0 +1,65 @@ +clear, clc, close all + +Fs = 8000; % частота квантования +f1 = 400; % частота заполнения одного из импульсов +f2 = 1200; % частота заполнения другого импульса +tau = 0.02; % длительность импульсов +t1 = 0.02; % время прихода первого импульса +t2 = 0.06; % время прихода второго импульса +dt = 1/Fs; % период квантования +t = 0:dt:0.1; % время +N = length(t); % количество отсчётов +% создаём сигналы, состоящие из двух импульсов +% сигналы отличаются тем, что импульсы с разной частотой +% приходят в разном порядке +x1 = (t>=t1 & t=t2 & t=t1 & t=t2 & t=t1 & t=t2 & t=t1 & t=t2 & t