Probleem met de berekening van de cascade realisatie van een FIR?

J

juanma21

Guest
Hallo, ik heb veel tijd proberen om te weten hoe de ontwikkeling van een cascade realisatie van deze overdracht FIR functie met 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;

Ik lees dat ik voor het gebruik van de functie latc2tf van MATLAB, ik weet niet hoe het te gebruiken, ik intriduce de coëfficiënten, maar het geeft mij een fout.

Kan iemand me helpen of stuur me naar een webpagina met goede voorbeelden?

Thank you very much!

 
Mijn beste vriend,funtion to convert H(z) to lattice filter.

Gebruik tf2latc ()
functies te converteren H (z) naar roosterstructuur filter.
Sinds ur filter is een FIR-filter (alle nul filter),
het gebruik van de functie tf2latc (b)

waar b de co-effs van uw filter.Zorg ervoor dat de co-efficients zijn genormaliseerd met betrekking tot de b (1).

Bijvoorbeeld

als mijn H (z) = 0,5000 - 0.8500Z ^ -1 0.7650Z ^ -2 - 0.3240Z ^ -3
hier b = [0,5000 -0,8500 0,7650 -0,3240]
normalisatie met betrekking tot de b (1) => b = b./0.5;
nu b wordt ==> b = [1,0000 -1,7000 1,5300 -0,6480]b = [1
-1,7 1,53 -0,648];
k = tf2latc (b)

de k-waarden worden
-0,7026
0,7385
-0,6480========= Hier zijn andere voorbeelden voor diverse conversie ========B1 = latc2tf (k)
Lattice% op alle nullen-systeem;a = b;
k = tf2latc (1, a)
% All-palen systeem lattice;a1 = latc2tf (k)
Lattice% op alle polen-systeem;b = [1 0,8 -1 -0,8];
[k, c] = tf2latc (b, a)
% Nullen-palen systeem lattice;[b2, a2] = latc2tf (k, c)
% Lattice te nullen-palen systeem;
[/ b]

 
Thank you very much mathuranatham!

Maar ik heb geprobeerd en krijg dit:

>> 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)
?Fout met behulp ==> d: / MATLAB / toolbox / signaal / signaal / particulier / levdown
Ten minste een van de coëfficiënten reflectie is gelijk aan een.
Het algoritme niet voor deze zaak.

Error in ==> D: \ matlab \ gereedschapskist \ signaal \ signaal \ poly2rc.m
Op lijn 48 ==> [a, e (k)] = levdown (a, e (k 1));

Error in ==> D: \ matlab \ gereedschapskist \ signaal \ signaal \ tf2latc.m (fir2latc)
Op lijn 151 ==> K = poly2rc (num);

Error in ==> D: \ matlab \ gereedschapskist \ signaal \ signaal \ tf2latc.m
Op lijn 54 ==> [K, V, msg] = fir2latc (num, den, phaseOpt, nargout);

Dit is hetzelfde probleem dat ik had eerder.

 

Welcome to EDABoard.com

Sponsor

Back
Top