How to create a chirp function in Matlab?
7 ビュー (過去 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 で Signal Generation, Manipulation, and Analysis についてさらに検索
製品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!