1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
function [index,prefered] = getdynamic(status,system_type);
% Get the index of a dynamic components which is not set.
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %% Version control history
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %% $Id$
% %% $Log$
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
index=0; prefered=0;
s = status'
n_components = length(status);
for i = 1:n_components
if status(i)==-1 % Undercausal
eval([ '[comp_type,name,cr,arg] = ', system_type, '_cmp(i);' ]);
if strcmp(comp_type,'C')
index=i;
prefered=-1;
break;
end;
if strcmp(comp_type,'I')
index=i;
prefered=1;
break;
end;
end;
end;
index
|
>
>
>
<
<
<
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
function [index,prefered] = getdynamic(status,system_type);
% Get the index of a dynamic components which is not set.
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %% Version control history
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %% $Id$
% %% $Log$
% %% Revision 1.1 1996/08/16 12:50:41 peter
% %% Initial revision
% %%
% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
index=0; prefered=0;
n_components = length(status);
for i = 1:n_components
if status(i)==-1 % Undercausal
eval([ '[comp_type,name,cr,arg] = ', system_type, '_cmp(i);' ]);
if strcmp(comp_type,'C')
index=i;
prefered=-1;
break;
end;
if strcmp(comp_type,'I')
index=i;
prefered=1;
break;
end;
end;
end;
|