Contenu principal

downsample

Diminuer la fréquence d’échantillonnage selon un facteur entier

Description

y = downsample(x,n) diminue la fréquence d’échantillonnage de x en conservant le premier échantillon, puis chaque n-ième échantillon après le premier. Si x est une matrice, la fonction traite chaque colonne comme une séquence distincte.

exemple

y = downsample(x,n,phase) spécifie de combien d’échantillons la séquence sous-échantillonnée doit être décalée.

Exemples

réduire tout

Diminuez la fréquence d’échantillonnage d’une séquence selon un facteur de 3.

x = [1 2 3 4 5 6 7 8 9 10];
y = downsample(x,3)
y = 1×4

     1     4     7    10

Diminuez la fréquence d’échantillonnage de la séquence selon un facteur de 3 et ajoutez un offset de phase égal à 2.

y = downsample(x,3,2)
y = 1×3

     3     6     9

Diminuez la fréquence d’échantillonnage d’une matrice selon un facteur de 3.

x = [1  2  3;
     4  5  6;
     7  8  9;
    10 11 12];
y = downsample(x,3)
y = 2×3

     1     2     3
    10    11    12

Arguments d'entrée

réduire tout

Tableau en entrée, défini par un vecteur ou une matrice. Si x est une matrice, la fonction traite les colonnes comme des canaux indépendants.

Exemple : cos(pi/4*(0:159)) + randn(1,160) spécifie une sinusoïde noyée dans un bruit blanc gaussien.

Exemple : cos(pi./[4;2]*(0:159))' + randn(160,2) spécifie une sinusoïde bruitée à deux canaux.

Facteur de sous-échantillonnage, défini par un entier positif.

Types de données : single | double

Offset, défini par un entier positif compris entre 0 et n – 1.

Types de données : single | double

Arguments de sortie

réduire tout

Tableau sous-échantillonné, renvoyé sous la forme d’un vecteur ou d’une matrice.

Capacités étendues

développer tout

Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.

Génération de code GPU
Générez du code CUDA® pour les GPU NVIDIA® avec GPU Coder™.

Historique des versions

Introduit avant R2006a

développer tout