Filter löschen
Filter löschen

How can I generate audio chirp signal ?

29 Ansichten (letzte 30 Tage)
Alex Dashevsky
Alex Dashevsky am 25 Mär. 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 ?

Antworten (2)

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

Melden Sie sich an, um zu kommentieren.


Sulaymon Eshkabilov
Sulaymon Eshkabilov am 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)

Kategorien

Mehr zu Code Generation and Deployment finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by