Wpis z mikrobloga

#matlab
#programowanie
cześć mirki
Mam problem z generowaniem sygnału o liniowo narastającej amplitudzie. Niby banał, a nie działa...
Jeżeli ustawię fpocz=400, fkon=600, to wygeneruje mi sinusa o częstotliwości narastającej od 400 do 800Hz. Ogólnie początkowa częstotliwość jest ok, tylko narastanie 2krotnie za szybkie.
Wiem, proste do naprawy, udało mi się to nawet naprawić, ale nie potrafię zrozumieć dlaczego tak jest... I w sumie to to mnie boli. Znam się i wiem że to w nocy mi się przyśni jeżeli tego nie zrozumiem...
Wklejam kod.
fstart=400; %poczatek czestotliwosci
f
end=600; %koniec czestotliwosci
% fend=(fstart+f_end)*0.5; %!!! nie mam pojecia dlaczego ale z tym dziala
fs=16000; %czestotliwosc probkowania
n=10*fs; %dlugosc sygnalu
time=1:n; %wektor czasu
setfreq=(fstart+((fend-fstart)/n)*time); %funkcja czestotliwosci w dziedzinie czasu
omega0=2*pi*setfreq/fs; %zamiana czestotliwosci na pulsacje
ambient
sound=sin(1.*omega0.*time);%generowanie sygnału
  • 2
  • Odpowiedz