+ Post New Thread
Results 1 to 5 of 5
  1. #1
    Junior Member level 3
    Points: 1,975, Level: 10

    Join Date
    Mar 2003
    Posts
    28
    Helped
    0 / 0
    Points
    1,975
    Level
    10

    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.

    •   Alt25th July 2005, 18:00

      advertising

        
       

  2. #2
    Full Member level 5
    Points: 9,373, Level: 23

    Join Date
    Sep 2002
    Posts
    302
    Helped
    22 / 22
    Points
    9,373
    Level
    23

    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



    •   Alt26th July 2005, 05:23

      advertising

        
       

  3. #3
    Junior Member level 3
    Points: 1,975, Level: 10

    Join Date
    Mar 2003
    Posts
    28
    Helped
    0 / 0
    Points
    1,975
    Level
    10

    generate sine wave matlab

    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?



    •   Alt26th July 2005, 08:41

      advertising

        
       

  4. #4
    Full Member level 5
    Points: 9,373, Level: 23

    Join Date
    Sep 2002
    Posts
    302
    Helped
    22 / 22
    Points
    9,373
    Level
    23

    generate digital wave sin

    Hi

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

    Regards



  5. #5
    Junior Member level 3
    Points: 1,975, Level: 10

    Join Date
    Mar 2003
    Posts
    28
    Helped
    0 / 0
    Points
    1,975
    Level
    10

    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.



+ Post New Thread
Please login