Problem med beregningen kaskadeproceduren realiseringen af en FIR??

J

juanma21

Guest
Hej, jeg
har været en masse tid på at forsøge at vide, hvordan man kan udvikle en kaskade virkeliggørelse af denne FIR Overførselsfunktionen med Matlab:

H (z) =- 0,24 0,184 z ^ -1 0,448 z ^ -2 1,296 z ^ -3 0,4448 z ^ -4 0.184 z ^-5-0.24z ^ -6;

Jeg har læst, at jeg er nødt til at bruge funktionen latc2tf af Matlab, jeg bare ikke ved hvordan man bruger det, jeg intriduce de koefficienter, men det giver mig en fejl.

Kan nogen hjælpe mig eller sende mig til en webside med gode eksempler??

Mange tak!

 
Min kære ven,funtion to convert H(z) to lattice filter.

Brug tf2latc ()
funktion til at konvertere H (z) til gitter filter.
Siden ur filter er et FIR filter (alle nul filter),
skal du bruge funktionen tf2latc (b)

hvor b er co-effs af dit filter.Sørg for, at CO-efficients er normaliseret i forhold til b (1).

For eksempel

hvis min H (z) = 0,5000 - 0.8500Z ^ -1 0.7650Z ^ -2 - 0.3240Z ^ -3
her b = [0,5000 -0,8500 0,7650 -0,3240]
normaliseringen af med hensyn til b (1) => b = b./0.5;
nu b bliver ==> b = [1,0000 -1,7000 1,5300 -0,6480]b = [1
-1,7 1,53 -0,648];
k = tf2latc (b)

k værdier
-0,7026
0,7385
-0,6480========= Her er andre eksempler på forskellige konvertering ========b1 = latc2tf (k)
% Gitter til alle-nuller system;a = b;
k = tf2latc (1, a)
% All-master system til Gitter;a1 = latc2tf (k)
% Gitter til alle-poler system;b = [1 0,8 -1 -0,8];
[k, c] = tf2latc (b, a)
% Nuller-master system til Gitter;[b2, a2] = latc2tf (k, c)
% Gitter til nuller-poler system;
[/ b]

 
Mange tak mathuranatham!

Men jeg prøvede og få dette:

>> B = [-0,24 0,184 0,448 1,296 0,4448 0,184 -0,24]

b =

-0,2400 0,1840 0,4480 1,2960 0,4448 0,1840 -0,2400

>> B = b./-0.24

b =

1,0000 -0,7667 -1,8667 -5,4000 -1,8533 -0,7667 1,0000

>> K = tf2latc (b)
???Fejl ved hjælp ==> d: / Matlab / værktøjskasse / signal / signal / privat / levdown
Mindst én af de overvejelser koefficienter er lig med én.
Algoritmen ikke i denne sag.

Fejl i ==> D: \ Matlab \ værktøjskasse \ signal \ signal \ poly2rc.m
På linje 48 ==> [a, e (k)] = levdown (a, e (k 1));

Fejl i ==> D: \ Matlab \ værktøjskasse \ signal \ signal \ tf2latc.m (fir2latc)
På linje 151 ==> K = poly2rc (num);

Fejl i ==> D: \ Matlab \ værktøjskasse \ signal \ signal \ tf2latc.m
På linje 54 ==> [K, V, msg] = fir2latc (num, den, phaseOpt, nargout);

Dette er det samme problem, som jeg havde før.

 

Welcome to EDABoard.com

Sponsor

Back
Top