How to make narrow band noise
40 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Freya Guo
el 9 de Dic. de 2021
Comentada: Chunru
el 30 de Ag. de 2022
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 comentarios
Respuesta aceptada
Chunru
el 10 de Dic. de 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 comentarios
Ankita More
el 30 de Ag. de 2022
Hi I ran this code, I got the graph however stimuli could not be heard
Más respuestas (0)
Ver también
Categorías
Más información sobre Measurements and Spatial Audio en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!