フィルターのクリア

How can I generate audio chirp signal ?

40 ビュー (過去 30 日間)
Alex Dashevsky
Alex Dashevsky 2018 年 3 月 25 日
回答済み: Sulaymon Eshkabilov 2021 年 7 月 10 日
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 ?

回答 (2 件)

Star Strider
Star Strider 2018 年 3 月 25 日
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 件のコメント
Star Strider
Star Strider 2019 年 3 月 29 日
The last element in the ‘t’ vector.
Javier
Javier 2020 年 11 月 17 日
How would you export it to be a .wav file?

サインインしてコメントする。


Sulaymon Eshkabilov
Sulaymon Eshkabilov 2021 年 7 月 10 日
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)

カテゴリ

Help Center および File ExchangeCode Generation and Deployment についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by