Effacer les filtres
Effacer les filtres

How can I generate audio chirp signal ?

29 vues (au cours des 30 derniers jours)
Alex Dashevsky
Alex Dashevsky le 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 ?

Réponses (2)

Star Strider
Star Strider le 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 commentaires
Star Strider
Star Strider le 29 Mar 2019
The last element in the ‘t’ vector.
Javier
Javier le 17 Nov 2020
How would you export it to be a .wav file?

Connectez-vous pour commenter.


Sulaymon Eshkabilov
Sulaymon Eshkabilov le 10 Juil 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)

Catégories

En savoir plus sur Code Generation and Deployment dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by