una consulta toy haciendo mi programa para analisis en el espectro de frecuencias...el programa q tengo lo saque de la pagina oficial de matlab para usar fft ..el problema es que cuando cambio la frecuencia de muestreo para voz q es fs=8000 ..la amplitud de la frecuencia (potencia) aumenta el doble....entonces lo q no entiendo q relacion hay entre la frecuencia de muestreo y el numero de puntos...porq escogieron para una frec de muestreo de 1000 un valor de n=256 ...y q valor deberia usar para mi frec de 8000 o de 4000 por favor ayuda con esa duda....
si tienen otra forma para la amplitud como por ejemplo usar decibeles o no se haganmelo saber....el trabajo es para pds...se esta haciendo capturando la voz por un pic y graficando en java,....necesito arreglar este codigo en matalb para luego pasarlo a java....y poderle graficar mis dudas son con los valores....para poder etener las escalas
clear all
L=1000;%tamaño de la señal
Fs=1000; % frec de muestreo
T=1/Fs;
t=(0:L-1)*T;
N=256;
x=sin(2*pi*100*t);% frec=50
%%tiempo versus voltaje
SUBPLOT(211)
plot(Fs*t(1:50),x(1:50));
Y=fft(x,N)
%%frecuencia versus potencia
Pyy=Y.*conj(Y)/N; %valor de la amplitud en potencia
f=(Fs/N)*(0:N/2-1);%intErvalo en la frecuencia...frecu de muestro/N*(vector N/2)
SUBPLOT(212)
plot(f,Pyy(1:N/2))
si tienen otra forma para la amplitud como por ejemplo usar decibeles o no se haganmelo saber....el trabajo es para pds...se esta haciendo capturando la voz por un pic y graficando en java,....necesito arreglar este codigo en matalb para luego pasarlo a java....y poderle graficar mis dudas son con los valores....para poder etener las escalas
clear all
L=1000;%tamaño de la señal
Fs=1000; % frec de muestreo
T=1/Fs;
t=(0:L-1)*T;
N=256;
x=sin(2*pi*100*t);% frec=50
%%tiempo versus voltaje
SUBPLOT(211)
plot(Fs*t(1:50),x(1:50));
Y=fft(x,N)
%%frecuencia versus potencia
Pyy=Y.*conj(Y)/N; %valor de la amplitud en potencia
f=(Fs/N)*(0:N/2-1);%intErvalo en la frecuencia...frecu de muestro/N*(vector N/2)
SUBPLOT(212)
plot(f,Pyy(1:N/2))