# How to generate a digital sine wave in matlab?

1. ## generate sine wave in matlab

resolution 10bit, how to generate this binary or decimal digital sine wave using matlab command? I know litter about matlab, thanks.

•

2. ## matlab generate sine wave

Hi

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); )

Regards

•

3. ## generate sine wave matlab

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?

•

4. ## generate digital wave sin

Hi

Usually we multiply A with (2 ^ 10 - 1).

Regards

5. ## generate a sine wave in matlab

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.

--[[ ]]--