First you should create a time vector(e.g. t = 0 : ( 1 / fs) : 1000 / fs; % fs = sampling frequency).
Second you should create your sine vector(e.g. A = sin(2 * pi * f .* t); % f is sine frequency)
Third you should quantize the sine wave, so multiply A by 2 ^ 9 and round the result(i.e. AQ = round( A * 2 ^ 9); )
thanks for your help!
But I have a question: A is [-1,1], so A*2^9 is [-2^9, 2^9], in other words, is [0, 2^10]. Actually, the 10bit digitizer can only be [0, 2^10-1]. How to do with overflow value? If I just discard them or replace them by 2^10-1, can it introduce distortion?
A*(2^10-1) seems be differential output, but there is zero in it. In ideal differential output of 10bit digitizer, there should be no zero. How to get ideal single-end or differential output? Please give details.
Thanks very much.