root/applications/dual/SIDP/transformace(3)/ps.asv @ 1106

Revision 1105, 0.7 kB (checked in by zimamiro, 14 years ago)
Line 
1function [ztrata u y b P]=ps(regulator_parameters,system,apriori)
2
3horizont=regulator_parameters.horizont;
4prvni_faze=2;
5druha_faze=horizont-prvni_faze;
6
7y=zeros(horizont);
8b=zeros(horizont);
9P=zeros(horizont);
10u=zeros(horizont);
11ztrata=0;
12
13y(1)=apriori(1);
14b(1)=apriori(2);
15P(1)=apriori(3);
16
17for i=1:prvni_faze
18    u(i)=(system.yr(i)-y(i))/b(i);
19    [y(i+1) b(i+1) P(i+1)]=get_next([y(i) b(i) P(i)],u(i),system);
20    ztrata=ztrata+(y(i+1)-system.yr(i+1))^2;
21end
22
23for i=1:druha_faze
24    u(i)=(system.yr(i)-y(i))/b(i);
25    [y(i+1) b(i+1) P(i+1)]=get_next([y(i) b(i) P(i)],u(i),system);
26    ztrata=ztrata+(y(i+1)-system.yr(i+1))^2;
27end
28
29end
Note: See TracBrowser for help on using the browser.