Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

clear;

clc;
close all;

Fs=200;

%parametry sygnalu
fsyg=10; %czestotliwosc
ok=1/fsyg; % liczba okresow (czas analizy)
A=1; %amplituda
faza=0;
sks=0.5; %skladowa stala

T=1/Fs; %okres probkowanioa


t=0:T:((2*ok)-T); %wektor czasu

%analizowany sygnal
y=A*sin(2*pi*fsyg*t+faza)+sks;
%y=A*sin(2*pi*fsyg*t+faza)+(A*0.5)*sin(2*pi*(fsyg+2)*t+faza)+sks;
%y=A*sin(2*pi*fsyg*t+faza)+(A*0.001)*sin(2*pi*(fsyg+10)*t+faza)+sks;
%y=A*square(2*pi*fsyg*t+faza)+sks;
%y=A*sawtooth(2*pi*fsyg*t+faza,1)+sks;

%wykres sygnalu
figure (1)
plot(t,y,'o');
grid on;
xlabel('czas [s]')
ylabel('Amplituda')
title('sygnal')

%liczbapunktow sygnalu (i widma)


N=length(y);

%obliczanie widma sygnalu


widmo=abs(fft(y));
%przeskalowanie widma
widmo(1)=widmo(1)/N;
widmo(2:end)=widmo(2:end)./(N/2);

%rozdzielczosc widma
dFs=Fs/N
%os czestotliwosc
f=0:dFs:Fs-dFs;

%wykreslenie widma
figure (2)
% bar(f,widmo); grid;
% axis tight

%skala liniowa
stem(f,widmo,'-*r')

%skala logarytmiczna
%semilogy(f,widmo)
axis tight
grid on

You might also like