Contenu principal

int

États d’un filtre CIC

Compatibilité

mfilt sera supprimé dans une prochaine version. Consultez la page de référence d’un objet mfilt particulier pour savoir par quoi le remplacer.

Syntaxe

integerstates = int(hm.states)

Description

integerstates = int(hm.states) renvoie les états d’un filtre CIC sous forme de matrice au lieu de l’objet filtstates natif. Une caractéristique importante de la fonction int est qu’elle quantifie les valeurs d’état sur le plus petit nombre de bits possible tout en préservant leur exactitude.

Exemples

Pour de nombreux utilisateurs, il est plus utile d’obtenir les états des filtres à fréquences d’échantillonnage multiples sous forme de matrice. Toutefois, les filtres CIC stockent les états sous forme d’objets. Voici comment obtenir les états d’un filtre CIC sous forme de matrice.

hm = mfilt.cicinterp;
hs = hm.states; % Returns a FILTSTATES.CIC object hs.
states = int(hs); % Convert object hs to a signed integer matrix.

Voici ce que vous obtenez après avoir utilisé int pour convertir l’objet d’états en matrice.

Avant la conversion :

hm.states
 
ans =
 
    Integrator: [2x1 States]
          Comb: [2x1 States]

Après la conversion et l’affectation des états à states :

states

states =

           0           0
           0           0

Historique des versions

Introduit dans R2011a