sound generation using MATLAB

11 Ansichten (letzte 30 Tage)
kartik singh
kartik singh am 14 Mär. 2019
Kommentiert: Stephan am 14 Mär. 2019
clc;
clear all;
close all;
fs=24000; %sampling frequency
f=100000; %frequency of the sound wave
t=0:1/fs:10;
y=sin(2*pi*f*t);
sound(y);
I generated a sound wave using the above code. Why is it audible? I set its frequency to more than 20kHz which is the limit of the human ear.
what's wrong here? Does it have to do with the speakers? or the code?

Akzeptierte Antwort

Image Analyst
Image Analyst am 14 Mär. 2019
It's called aliasing. Sampling at rate lower than the Nyquist frequency will give signals that look like they are oscillating at a lower frequency. See the Wikipedia article on it: Wikpedia on Aliasing
Aliasing_between_a_positive_and_a_negative_frequency.png
  1 Kommentar
kartik singh
kartik singh am 14 Mär. 2019
Thanks a lot. I understood what was wrong.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Stephan
Stephan am 14 Mär. 2019
Hi,
think about your sampling frequency. Can it really work to sample a signal of 100kHz with a sample rate of 24kHz? Or do you get some useless stuff?
Consider:
fs=2.4; %bad sampling frequency
fs2 = 240 % good sampling frequency
f=10; %frequency of the sound wave
t=0:1/fs:2;
t2 = 0:1/fs2:2;
y=sin(2*pi*f.*t);
y2=sin(2*pi*f.*t2);
plot(t,y,t2,y2)
which gives the following plot:
bad_fs_vs_good_fs.PNG:
This does not look rigth for the blue line which corresponds to a much too low sample frequency. The higher sample rate gives a correct result.
Best regards
Stephan
  2 Kommentare
kartik singh
kartik singh am 14 Mär. 2019
Thanks for the answer. My query got cleared.
Stephan
Stephan am 14 Mär. 2019
Did you notice, that you can accept useful answers and or vote for them? Feel free to do so, if the contributions were useful.

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Measurements and Spatial Audio finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by