Я пытался сделать и понять АЦП с использованием Matlab. Я сделал эту небольшую программу, которая позволяет мне изменять количество битов из формы волны (2^8, 8 - это число бит, может идти от 1 до 64). Однако при воспроизведении звука на компьютере это звучит, как будто что-то останавливает звук. Можно изменить частоту, однако проблема сохраняется. Мне интересно, что я сделал неправильно?, генерирующий звуковой сигнал ЦАП в матрице
clf %clr screen
t = 0:1:1600
fs = 1000
senial = sin((2*pi*t)/fs)
quant=max(senial)/(2^8) % R/L = size of sep
y=round(senial/quant) % Quantizationto 2^N bit
signe=uint8((sign(y)'+1)/2) % transforms it to int 8 bit
out=[signe] % The first bit represents the sign of the number
sound(y,fs)
plot(y,'b');
Вы правы о том, что вы объяснить выше; но если вы сыграете сигнал, который вы построили, вы услышите какой-то дискретный звук, близкий к звуку, предоставленному OP. – mehmet
'sound (round (sin (2 * pi * t * 440/1000) * 2^4)/2^4, 1000) 'отлично работает для меня. – jaket
Я имею в виду, что вы построили один; но вы сказали, что человек не может слышать 1 Гц, так что все в порядке. Что делать, если вы замышляете это написание «графика (раунд (sin (2 * pi * t * 440/1000) * 2^4)/2^4)'. Это не похоже на квантованную волну sin, поэтому звук, который мы слышим, действительно является квантованным грехом? – mehmet