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

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 Kommentar

  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.

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea