How can I generate audio chirp signal ?

51 views (last 30 days)
Alex Dashevsky
Alex Dashevsky on 25 Mar 2018
Hi, I need to find a frequency response of the system. I want to generate chirp audio sound from 200Hz to 10Khz. I can't understand how do it. Could you help ?

Answers (2)

Star Strider
Star Strider on 25 Mar 2018
Try this:
t = linspace(0, 4.8, 4.8E+4);
f0 = 200;
f1 = 10000;
Fs = 1/mean(diff(t));
x = chirp(t,f0,t(end),f1);
sound(x, Fs)
figure(1)
plot(t, x)
  9 Comments
Star Strider
Star Strider on 29 Mar 2019
The last element in the ‘t’ vector.
Javier
Javier on 17 Nov 2020
How would you export it to be a .wav file?

Sign in to comment.


Sulaymon Eshkabilov
Sulaymon Eshkabilov on 10 Jul 2021
Just using audiowrite(), e.g.:
t = linspace(0, 4.8, 4.8E+4);
f0 = 200;
f1 = 10000;
Fs = round(1/mean(diff(t))); % Has to be integer and thus, it has to be rounded up!
y = chirp(t,f0,t(end),f1);
sound(y, Fs)
filename = 'Chirp_Sound.wav';
audiowrite(filename,y,Fs); % Chirp_Sound.wav file is created
clear y Fs
%% Test the recoded *.wav file
[y,Fs] = audioread(filename);
sound(y, Fs)

Categories

Find more on Code Generation and Deployment in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!