invfreqsd (fonction du module MathScript RT)

Aide du module LabVIEW 2012 MathScript RT

Date d'édition : June 2012

Numéro de référence : 373123C-0114

»Afficher les infos sur le produit
Télécharger l'aide (Windows uniquement)

Classe propriétaire : modeling and prediction

Requiert : Module MathScript RT

Syntaxe

[b, a] = invfreqsd(h, w, nb, na)

[b, a] = invfreqsd(h, w, nb, na, wf)

[b, a] = invfreqsd(h, w, nb, na, wf, maxiter)

[b, a] = invfreqsd(h, w, nb, na, wf, maxiter, tol)

[b, a] = invfreqsd(h, w, nb, na, wf, maxiter, tol, 'trace')

[b, a] = invfreqsd(h, w, 'complex', nb, na)

[b, a] = invfreqsd(h, w, 'complex', nb, na, wf)

[b, a] = invfreqsd(h, w, 'complex', nb, na, wf, maxiter)

[b, a] = invfreqsd(h, w, 'complex', nb, na, wf, maxiter, tol)

[b, a] = invfreqsd(h, w, 'complex', nb, na, wf, maxiter, tol, 'trace')

Ancien nom : invfreqs

Description

Calcule le filtre analogique approximant au sens des moindres carrés les données de la réponse en fréquence. Si vous ne spécifiez ni maxiter, ni tol, ni 'trace', invfreqsd calcule le filtre qui minimise sum|b-h*a|^2*wf. Sinon, invfreqsd utilise la méthode de Gauss-Newton pour calculer le filtre qui minimise sum|b/a-h|^2*wf.

Exemples

Entrées

Nom Description
h Spécifie la réponse en fréquence complexe désirée.
w Spécifie les points de fréquence normalisée en radians/échantillons. Si vous ne spécifiez pas 'complex', invfreqsd calcule un filtre avec des coefficients réels. Tous les éléments de w doivent être positifs. length(w) doit être égal à length(h).
'complex' Calcule un filtre avec des coefficients complexes.
nb Spécifie l'ordre du numérateur.
na Spécifie l'ordre du dénominateur.
wf Spécifie la pondération à chaque point de fréquence. wf peut être un tableau vide ou un tableau de la même longueur que h. Tous les éléments de wf doivent être supérieurs à 0. La valeur par défaut est ones(1, length(h)). length(wf) doit être égal à length(w).
maxiter Spécifie le nombre maximal d'itérations dans la méthode de Gauss-Newton. La valeur par défaut est 30.
tol Spécifie la tolérance de la norme du gradient. La valeur par défaut est 0.01.
'trace' Génère un rapport de progression textuel pour chaque itération.

Sorties

Nom Description
b Renvoie les coefficients du numérateur.
a Renvoie les coefficients du dénominateur. Le premier élément de a est 1.

Détails

Le tableau suivant répertorie les caractéristiques de support de cette fonction.

Supportée par le moteur d'exécution LabVIEW Oui
Supportée sur les cibles RT Oui
Compatible avec les durées d'exécution limitées sur RT Non (influence tout le script)

Exemples

w = 0:0.1:pi;
l = length(w);
g = ones(1, l);
g(1:l/2) = 0;
na = 2;
nb = 2;
wf =ones(1, l);
maxiter = 20;
tol = 1e-5;
[b, a] = invfreqsd(g, w, nb, na, wf, maxiter, tol, 'trace')

Rubriques apparentées

freqsd
freqzd
invfreqzd

CET ARTICLE VOUS A-T-IL ÉTÉ UTILE ?

Pas utile