From ec5005ea97462661ade31a8a4a24143fc3b24b10 Mon Sep 17 00:00:00 2001 From: Unknown Date: Mon, 15 Jul 2019 22:37:10 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9D=D0=B0=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=B4=20=D0=BF=D1=80=D0=BE=D0=B8=D0=B7=D0=B2=D0=BE?= =?UTF-8?q?=D0=B4=D1=8F=D1=89=D0=B8=D0=B9=20=D0=BE=D0=BA=D0=BE=D0=BD=D0=BD?= =?UTF-8?q?=D0=BE=D0=B5=20=D0=A4=D1=83=D1=80=D1=8C=D0=B5-=D0=BF=D1=80?= =?UTF-8?q?=D0=B5=D0=BE=D0=B1=D1=80=D0=B0=D0=B7=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20(WinFFT.m)=20=D0=B8=20=D0=B2=D0=B8=D0=B7=D1=83?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8E=20(SpectrVisWF?= =?UTF-8?q?.m).=20=D0=9C=D0=B5=D1=82=D0=BE=D0=B4=D1=8B=20=D0=B1=D1=8B?= =?UTF-8?q?=D0=BB=D0=B8=20=D0=BF=D1=80=D0=BE=D1=82=D0=B5=D1=81=D1=82=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D1=8B=20=D0=B8=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D0=B2=D0=B5=D1=80=D0=B5=D0=BD=D1=8B=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=BE=D1=81=D0=BD=D0=BE=D0=B2=D0=B5=20=D0=B2=D1=81=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B5=D0=BD=D0=BD=D1=8B=D1=85=20=D1=84=D1=83=D0=BD=D0=BA?= =?UTF-8?q?=D1=86=D0=B8=D0=B9=20Matlab=20(Test1,=20Test2)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SpectrVisWF.m | 16 +++++++++++++ Test1.m | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++ Test2.m | 26 +++++++++++++++++++++ WinFFT.m | 37 +++++++++++++++++++++++++++++ 4 files changed, 144 insertions(+) create mode 100644 SpectrVisWF.m create mode 100644 Test1.m create mode 100644 Test2.m create mode 100644 WinFFT.m 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