2017-02-26 5 views
0

Je fais actuellement des recherches sur la méthode d'échantillonnage non uniforme et l'utilise pour détecter la fréquence du signal. Je veux simuler cette situation en utilisant Matlab.comment faire l'échantillonnage sans connaître la fréquence du signal dans matlab

t = 0:1/2500:.25; 
freq_cont = 3600; 
cont_signal = cos(2*pi*freq_cont*t); %COntinous time signal of frequency 1600Hz 
nu = 1: 1000; 
xnu = cos(2*pi*(**freq**/1000)*nu); 

Dans le code ci-dessus, un signal continu est en train d'être échantillonné mais la fréquence doit être connue. Comment effectuer un échantillonnage sans connaître la fréquence du signal à l'avance dans Matlab?

+0

Pour obtenir un échantillonnage non uniforme: choisissez un segment de la courbe, effectuez un ajustement de courbe polynomiale croissant jusqu'à ce que l'erreur d'approximation soit inférieure à un seuil souhaité, répétez l'opération pour un autre segment. Ensuite, vous pouvez utiliser la [Transformée de Fourier discrète non uniforme] (https://en.wikipedia.org/wiki/Non-uniform_discrete_Fourier_transform) pour la détection de fréquence. – SleuthEye

Répondre