How to generate a noisy sound?
조회 수: 3 (최근 30일)
이전 댓글 표시
I want to generate a sound within the band of [33k Hz 35k Hz] for 8 second. The sound is used for hearing test, so I need a sound with mixed frequency within the range. How can I do that?
Thanks
댓글 수: 0
채택된 답변
Star Strider
2015년 8월 19일
The upper limit of human hearing is about 20 kHz, so they won’t be able to hear the signal.
This will generate it:
Fs = 44100; % Sampling Frequency
NrFreqs = 5; % Number Of Frequencies To Use
LoFreq = 33E+3; % Low Frequency Limit
HiFreq = 35E+3; % High Frequency Limit
t = linspace(0, 8, Fs*8); % Time Vector
fv = linspace(LoFreq, HiFreq, NrFreqs); % Freqency Vector
tm = bsxfun(@times, t, fv'*2*pi); % Create Time Matrix
sm = sum(sin(tm)); % Create Signal Vector
sound(sm*100, Fs) % Listen To Result
댓글 수: 4
Star Strider
2015년 8월 21일
My pleasure.
I’m curious as to the driver circuitry and transducer you’re going to use for that. (My rat never listens to me!)
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Waveform Generation에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!