45 lines
1.4 KiB
Mathematica
45 lines
1.4 KiB
Mathematica
![]() |
function cfgUI = RU_for_cfgUI(RU_avai,cfgUI)
|
||
|
mode = strrep(num2str(RU_avai),' ','');
|
||
|
if cfgUI.numUsers == 1
|
||
|
switch mode
|
||
|
case {'1111','1100','0011','1000','0100','0010','0001'}
|
||
|
cfgUI.user1.f = RU_avai;
|
||
|
case {'0111','1011'}
|
||
|
cfgUI.user1.f = [0,0,1,1];
|
||
|
case {'1101','1110'}
|
||
|
cfgUI.user1.f = [1,1,0,0];
|
||
|
case {'1001','1010'}
|
||
|
cfgUI.user1.f = [1,0,0,0];
|
||
|
case {'0110','0101'}
|
||
|
cfgUI.user1.f = [0,1,0,0];
|
||
|
end
|
||
|
elseif cfgUI.numUsers == 2
|
||
|
switch mode
|
||
|
case '1111'
|
||
|
cfgUI.user1.f = [1,1,1,1];
|
||
|
cfgUI.user2.f = [1,1,1,1];
|
||
|
case {'0111','1011','0011'}
|
||
|
cfgUI.user1.f = [0,0,1,1];
|
||
|
cfgUI.user2.f = [0,0,1,1];
|
||
|
case {'1101','1110','1100'}
|
||
|
cfgUI.user1.f = [1,1,0,0];
|
||
|
cfgUI.user2.f = [1,1,0,0];
|
||
|
case {'0001','0010','0100','1000'}
|
||
|
cfgUI.user1.f = RU_avai;
|
||
|
cfgUI.user2.f = RU_avai;
|
||
|
case '0101'
|
||
|
cfgUI.user1.f = [0,1,0,0];
|
||
|
cfgUI.user2.f = [0,0,0,1];
|
||
|
case '0110'
|
||
|
cfgUI.user1.f = [0,1,0,0];
|
||
|
cfgUI.user2.f = [0,0,1,0];
|
||
|
case '1001'
|
||
|
cfgUI.user1.f = [1,0,0,0];
|
||
|
cfgUI.user2.f = [0,0,0,1];
|
||
|
case '1010'
|
||
|
cfgUI.user1.f = [1,0,0,0];
|
||
|
cfgUI.user2.f = [0,0,1,0];
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|