comment convertir normalisée fréquence à la fréquence réelle
supposons que nous ayons code suivant
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
j'ai signal généré à l'aide de commande suivante
y=generate1(3,500,1);
et j'ai eu 501 longueur de l'échantillon,maintenant, je veux utiliser la musique de la méthode à détecter les fréquences,à savoir 100 et 200,supposons que le nombre de paramètre est 2,donc j'ai essayé
pmusic(y,4)
comment déterminer réellement les fréquences à partir de cette image?je pense que j'ai besoin de convertir un de la normalisation de la fréquence à la fréquence réelle,comme je sais normalisée fréquence est la même que $f/f_s$ où $f_s$ est la fréquence d'échantillonnage,mais dans ce cas ce que je dois faire?
OriginalL'auteur dato datuashvili | 2014-02-16
Vous devez vous connecter pour publier un commentaire.
Vous devez multiplier par la moitié de la fréquence d'échantillonnage. I. e., la fréquence normalisée "1.0" est Fsample/2.
Pour un exemple simple, voici un 200 Hz signal échantillonné à 4 khz:
De course
pmusic(x, 2)
donne un sommet prononcé à l'normalisée fréquence de 0.1.Converti Hz, c'est de 0,1*4000/2 = 200 Hz.
J'ai modifié votre fonction pour la rendre plus facile à analyser (juste une fonction sinus et pas de l'aléatoire):
Pour obtenir une meilleure résolution de l'utilisation
pmusic(x,2,[0:.01:0.2])
.mais pourquoi 0.1?dans mon cas, la fréquence d'échantillonnage est 16666.66666666667,donc je devrais avoir 0.1*16666.66666666667/2 ?
êtes-vous ici?je ne peux pas continuer
dans mon image de pointe il pas exact normalisée fréquence,dois-je le deviner?
Vous devez connaître la fréquence d'échantillonnage pour obtenir une estimation de la fréquence réelle.
OriginalL'auteur nimrodm