Matlab - remuestreo

 
Vista:

remuestreo

Publicado por Diana (4 intervenciones) el 06/03/2008 14:46:40
Tengo un sonido con una frecuencia de muestreo determinda, necesito elevar su frecuencia de muestreo para un proceso posterior a realizar, existe alguna funcion qcree muestras nuevas y asi ampliar la frecuencia de muestreo? me han habaldo de upsample o down sample o algo asi..pero yo no la encuentro como tal en mi matlab. gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:remuestreo

Publicado por Diego García Bascuñán (2 intervenciones) el 01/07/2008 18:58:21
Hola Diana,

Puedes remuestrear mediante la función "interp1". Por ejemplo si quieres remuestrear por un factor 'n', usa el siguiente programa:

function y = remuestreo(x,n)

L = length(x);
t = 1:L;
t2 = 1:1/3:L;
%t2(L*3-1) = t2(L*3-2)+1/3; % Las muestras que faltan...
%t2(L*3) = t2(L*3-1)+2/3;

y = interp1(t,x,t2,'linear');

Por ejemplo de 8kHz a 16kHz, remuestrea por 2. Espero haberte servido de ayuda =D. También puedes consultar el help de MATLAB o la web de Matworks. Concretamente la siguiente página.

http://www.mathworks.com/access/helpdesk/help/techdoc/index.html?/access/helpdesk/help/techdoc/ref/interp1.html&http://www.google.es/search?hl=es&q=interpolate+matlab&btnG=Buscar&meta=

Un saludo ^___^
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar