How to create a chirp function in Matlab?

7 ビュー (過去 30 日間)
Sergio Campos
Sergio Campos 2017 年 3 月 2 日
回答済み: Star Strider 2017 年 3 月 2 日
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?

回答 (1 件)

Star Strider
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?

カテゴリ

Help Center および File ExchangeSignal Generation, Manipulation, and Analysis についてさらに検索

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by