supongamos que tenemos las siguientes código

function [ x ] = generate1(N,m,A3)
f1 = 100;
f2 = 200;
T = 1./f1;
t = (0:(N*T/m):(N*T))'; %'
wn = randn(length(t),1); %zero mean variance 1
x = 20.*sin(2.*pi.*f1.*t) + 30.*cos(2.*pi.*f2.*t) + A3.*wn;
%[pks,locs] = findpeaks(x);
 plot(x)
end

tengo señal generada mediante el comando siguiente:

y=generate1(3,500,1);

y yo tenemos 501 longitud de la muestra,ahora quiero usar la música método para detectar las frecuencias,es decir, 100 y 200,se asume que el número de parámetro es 2,así que he tratado de

pmusic(y,4)

cómo convertir normalizado de la frecuencia a la frecuencia real

cómo determinar realmente las frecuencias de esta imagen?creo que necesito convertir una de normalizado frecuencia a la frecuencia actual,como sé que normaliza la frecuencia es igual a $f/f_s$ donde $f_s$ es la frecuencia de muestreo,pero en este caso ¿qué debo hacer?

1 Comentario

  1. 4

    Debe multiplicar por la mitad de la frecuencia de muestreo. I. e., la frecuencia normalizada «1.0» es Fsample/2.

    Para un simple ejemplo, he aquí un 200 Hz de la señal muestreada a 4KHz:

    x=sin(2*pi*200/4000*[0:1000])

    Ejecución pmusic(x, 2) da un pico pronunciado en la normalizado de frecuencia de 0.1.
    Convierte a Hz, esto es 0.1*4000/2 = 200 Hz.

    He modificado la función para facilitar el análisis (sólo una función seno y la no aleatoriedad):

     function x = gen(N,m)
        f1 = 100;
        T  = 1/f1;
        dt = N*T/m;
    
        x = sin(2*pi*f1*dt*[0:num_of_samples]);
     end
    
     x = gen(3,500,1e3);

    Para obtener una mejor resolución en el uso de pmusic(x,2,[0:.01:0.2]).

    • muchas gracias,en mi caso, ¿qué debo hacer?supongamos que N=3 y m=500
    • pero, ¿por qué 0.1?en mi caso la frecuencia de muestreo es 16666.66666666667,por lo que debe tener 0.1*16666.66666666667/2 ?
    • está usted aquí?no se puede continuar
    • en mi foto de pico que no se indique en exacta normalizado frecuencia,debo adivinar?
    • En su caso, la estimación de la frecuencia Fs/2*0.116 = 1.666e3/2 * 0.116 = 96 Hz. Si usted toma más muestras que usted puede obtener una mejor precisión. Se esperan picos a 100 Hz y 200 Hz (f1 y f2)
    • ¿cuánto necesito para aumentar el número de muestras?¿qué es la recomendada?
    • ¿cómo se consigue la 0.116 por el camino?
    • he probado exactamente a 400 velocidad de muestreo y la exactitud de los picos,entonces, ¿qué significa?
    • ¿qué pasa si no sé frecuencia de muestreo?puedo calcular las frecuencias?
    • ok muchas gracias voy a publicar de nuevo la pregunta
    • agregó un sencillo ejemplo
    • gracias por la ayuda,estoy interesado ahora si no sé la frecuencia de muestreo y la frecuencia real,puedo calcular a partir de normalizado frecuencia?
    • Usted debe saber la frecuencia de muestreo para obtener una estimación de la frecuencia real.

Dejar respuesta

Please enter your comment!
Please enter your name here