How to create a chirp function in Matlab?
5 次查看(过去 30 天)
显示 更早的评论
In Matlab, I am amtempting to write a function that creates a chrip signal. I do not want to use the chirp function itself. I feel like I am missing something. My code is not working properly and I am not sure why. It does not alias correctly when it should and the sound does not change adjusting the frequency.
function [xx,tt]=mychirp(f1,f2,dur,fs)
%f1= starting frequency
%f2=end frequency
%fs=sampling frequency
tt=0:1/fs:dur; %Creates sampling window
m=(f2-f1)/(2*dur); %Calculating alpha/slope
s=2*pi*cos(m*tt.^2 +f1*tt);
soundsc(s,fs)
spectrogram(s,1024,[],1024,fs,'yaxis')
What am i missing here?
0 个评论
回答(1 个)
Star Strider
2017-3-2
This creates ‘sort of’ chirp function:
[f1, f2, dur, fs] = deal(0, 1000, 2000, 8192);
tt=0:1/fs:dur; %Creates sampling window
m=(f2-f1)/(2*dur); %Calculating alpha/slope
s=2*pi*cos(m*tt.^2 +f1*tt);
soundsc(s,fs)
spectrogram(s,1024,[],1024,fs,'yaxis')
What do you want to create?
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Spectral Measurements 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!