Modulate a sine wave after quantizing it
Mostrar comentarios más antiguos
Help! I am trying to modulate a sine wave after quantizing it, but keep getting an error. =================================
t = [0:.1:2*pi]; % Times at which to sample the sine function
sig = sin(t); % Original signal, a sine wave
partition = [-1:2/15:1]; % Length 15, to represent 16 intervals
codebook = [-1.2:2/15:1]; % Length 16, one entry for each interval
[index,quants] = quantiz(sig,partition,codebook); % Quantize.
plot(t,sig,'x',t,quants,'.')
legend('Original signal','Quantized signal');
axis([-.2 7 -1.2 1.2])
M=16;
y=qammod(quants,M)
==============
??? Error using ==> qammod at 39
Elements of input X must be integers in the range [0, M-1].
>>
I checked the max and min value of quants and found it to be:
>> max(quants)= 0.8000
>> min(quants)= -1
Is there some way i can scale quants so I get in the specified range?
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Quantizers en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!