How to make narrow band noise
40 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Hi, I'm trying to make a noise with a central frequency of 2000Hz and a range of 0.25 oct. The specific parameters are:
cf1 = 2000; % central fq
bw = 0.25; % bandwidth in octave
low_f1 = cf1 / 2 ^ (bw/2); % lower limit of the fq range
high_f1 = cf1 * 2 ^ (bw/2); % upper limit of the fq range
So how do I make a noise for 0.6s long in matlab that ranges from the lower to the upper frequency range with 2000Hz as the centre? Thank you!!
0 Commenti
Risposta accettata
Chunru
il 10 Dic 2021
cf1 = 2000; % central fq
bw = 0.25; % bandwidth in octave
low_f1 = cf1 / 2 ^ (bw/2); % lower limit of the fq range
high_f1 = cf1 * 2 ^ (bw/2); % upper limit of the fq range
fs = 8000; % sampling frequency
% geberate a gaussian white signal
n = round(0.6*fs); % number of samples
x = randn(n ,1);
% band pass the white noise to get the narrow band
y = bandpass(x, [low_f1 high_f1],fs);
[p, f] = pwelch(y, 1024, 768, 1024, fs);
plot(f, 10*log10(p))
5 Commenti
Più risposte (0)
Vedere anche
Categorie
Scopri di più su Measurements and Spatial Audio in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!