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 0Historique des versions
Introduit dans R2011a