Я пытался сделать и понять АЦП с помощью 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');