📄 ui_check_params.m
字号:
set(onesixfour_val, 'Value', 0);
threetwofour_val = findobj('Tag', '32state_4psk');
set(threetwofour_val, 'Enable', 'on');
set(threetwofour_val, 'Value', 0);
eighteight_val = findobj('Tag', '8state_8psk');
set(eighteight_val, 'Enable', 'on');
set(eighteight_val, 'Value', 0);
fourfour_val = findobj('Tag', '4state_4psk');
set(fourfour_val, 'Enable', 'on');
set(fourfour_val, 'Value', 0);
threetwoeight_val = findobj('Tag', '32state_8psk');
set(threetwoeight_val, 'Enable', 'on');
set(threetwoeight_val, 'Value', 0);
dd8_val = findobj('Tag', 'DelayDiv_8psk');
set(dd8_val, 'Enable', 'on');
set(dd8_val, 'Value', 0);
onesixonesix_val = findobj('Tag', '16state_16qam');
set(onesixonesix_val, 'Enable', 'on');
set(onesixonesix_val, 'Value', 0);
dd16_val = findobj('Tag', 'DelayDiv_16qam');
set(dd16_val, 'Enable', 'on');
set(dd16_val, 'Value', 0);
end
case '32state_8psk'
threetwoeight_val = get(curr_obj, 'Value');
if threetwoeight_val == 1
set(curr_obj, 'Enable', 'inactive');
eightfour_val = findobj('Tag', '8state_4psk');
set(eightfour_val, 'Enable', 'on');
set(eightfour_val, 'Value', 0);
fourfour_val = findobj('Tag', '4state_4psk');
set(fourfour_val, 'Enable', 'on');
set(fourfour_val, 'Value', 0);
threetwofour_val = findobj('Tag', '32state_4psk');
set(threetwofour_val, 'Enable', 'on');
set(threetwofour_val, 'Value', 0);
eighteight_val = findobj('Tag', '8state_8psk');
set(eighteight_val, 'Enable', 'on');
set(eighteight_val, 'Value', 0);
onesixeight_val = findobj('Tag', '16state_8psk');
set(onesixeight_val, 'Enable', 'on');
set(onesixeight_val, 'Value', 0);
fourfour_val = findobj('Tag', '4state_4psk');
set(fourfour_val, 'Enable', 'on');
set(fourfour_val, 'Value', 0);
dd8_val = findobj('Tag', 'DelayDiv_8psk');
set(dd8_val, 'Enable', 'on');
set(dd8_val, 'Value', 0);
onesixonesix_val = findobj('Tag', '16state_16qam');
set(onesixonesix_val, 'Enable', 'on');
set(onesixonesix_val, 'Value', 0);
dd16_val = findobj('Tag', 'DelayDiv_16qam');
set(dd16_val, 'Enable', 'on');
set(dd16_val, 'Value', 0);
end
case 'DelayDiv_8psk'
dd8_val = get(curr_obj, 'Value');
if dd8_val == 1
set(curr_obj, 'Enable', 'inactive');
eightfour_val = findobj('Tag', '8state_4psk');
set(eightfour_val, 'Enable', 'on');
set(eightfour_val, 'Value', 0);
onesixfour_val = findobj('Tag', '16state_4psk');
set(onesixfour_val, 'Enable', 'on');
set(onesixfour_val, 'Value', 0);
fourfour_val = findobj('Tag', '4state_4psk');
set(fourfour_val, 'Enable', 'on');
set(fourfour_val, 'Value', 0);
eighteight_val = findobj('Tag', '8state_8psk');
set(eighteight_val, 'Enable', 'on');
set(eighteight_val, 'Value', 0);
onesixeight_val = findobj('Tag', '16state_8psk');
set(onesixeight_val, 'Enable', 'on');
set(onesixeight_val, 'Value', 0);
threetwoeight_val = findobj('Tag', '32state_8psk');
set(threetwoeight_val, 'Enable', 'on');
set(threetwoeight_val, 'Value', 0);
threetwofour_val = findobj('Tag', '32state_4psk');
set(threetwofour_val, 'Enable', 'on');
set(threetwofour_val, 'Value', 0);
onesixonesix_val = findobj('Tag', '16state_16qam');
set(onesixonesix_val, 'Enable', 'on');
set(onesixonesix_val, 'Value', 0);
dd16_val = findobj('Tag', 'DelayDiv_16qam');
set(dd16_val, 'Enable', 'on');
set(dd16_val, 'Value', 0);
end
case '16state_16qam'
onesixonesix_val = get(curr_obj, 'Value');
if onesixonesix_val == 1
set(curr_obj, 'Enable', 'inactive');
eightfour_val = findobj('Tag', '8state_4psk');
set(eightfour_val, 'Enable', 'on');
set(eightfour_val, 'Value', 0);
onesixfour_val = findobj('Tag', '16state_4psk');
set(onesixfour_val, 'Enable', 'on');
set(onesixfour_val, 'Value', 0);
threetwofour_val = findobj('Tag', '32state_4psk');
set(threetwofour_val, 'Enable', 'on');
set(threetwofour_val, 'Value', 0);
eighteight_val = findobj('Tag', '8state_8psk');
set(eighteight_val, 'Enable', 'on');
set(eighteight_val, 'Value', 0);
onesixeight_val = findobj('Tag', '16state_8psk');
set(onesixeight_val, 'Enable', 'on');
set(onesixeight_val, 'Value', 0);
threetwoeight_val = findobj('Tag', '32state_8psk');
set(threetwoeight_val, 'Enable', 'on');
set(threetwoeight_val, 'Value', 0);
dd8_val = findobj('Tag', 'DelayDiv_8psk');
set(dd8_val, 'Enable', 'on');
set(dd8_val, 'Value', 0);
fourfour_val = findobj('Tag', '4state_4psk');
set(fourfour_val, 'Enable', 'on');
set(fourfour_val, 'Value', 0);
dd16_val = findobj('Tag', 'DelayDiv_16qam');
set(dd16_val, 'Enable', 'on');
set(dd16_val, 'Value', 0);
end
case 'DelayDiv_16qam'
dd16_val = get(curr_obj, 'Value');
if dd16_val == 1
set(curr_obj, 'Enable', 'inactive');
fourfour_val = findobj('Tag', '4state_4psk');
set(fourfour_val, 'Enable', 'on');
set(fourfour_val, 'Value', 0);
onesixfour_val = findobj('Tag', '16state_4psk');
set(onesixfour_val, 'Enable', 'on');
set(onesixfour_val, 'Value', 0);
threetwofour_val = findobj('Tag', '32state_4psk');
set(threetwofour_val, 'Enable', 'on');
set(threetwofour_val, 'Value', 0);
eighteight_val = findobj('Tag', '8state_8psk');
set(eighteight_val, 'Enable', 'on');
set(eighteight_val, 'Value', 0);
onesixeight_val = findobj('Tag', '16state_8psk');
set(onesixeight_val, 'Enable', 'on');
set(onesixeight_val, 'Value', 0);
threetwoeight_val = findobj('Tag', '32state_8psk');
set(threetwoeight_val, 'Enable', 'on');
set(threetwoeight_val, 'Value', 0);
dd8_val = findobj('Tag', 'DelayDiv_8psk');
set(dd8_val, 'Enable', 'on');
set(dd8_val, 'Value', 0);
onesixonesix_val = findobj('Tag', '16state_16qam');
set(onesixonesix_val, 'Enable', 'on');
set(onesixonesix_val, 'Value', 0);
onesixonesix_val = findobj('Tag', '16state_16qam');
set(onesixonesix_val, 'Enable', 'on');
set(onesixonesix_val, 'Value', 0);
end
case '1Rx'
oneRx = get(findobj('Tag', '1Rx'),'Value');
if oneRx==1
twoRx=findobj('Tag', '2Rx');
set(twoRx,'Value',0);
tx_corr=findobj('Tag', 'Rx_corr');
set(tx_corr,'Value',0);
end
case '2Rx'
twoRx = get(findobj('Tag', '2Rx'),'Value');
if twoRx==1
oneRx=findobj('Tag', '1Rx');
set(oneRx,'Value',0);
end
case 'AWGN'
awgn = get(findobj('Tag', 'AWGN'),'Value');
if awgn==1
rayleigh=findobj('Tag', 'Rayleigh');
set(rayleigh,'Value',0);
end
case 'Rayleigh'
rayleigh = get(findobj('Tag', 'Rayleigh'),'Value');
if rayleigh==1
awgn=findobj('Tag', 'AWGN');
set(awgn,'Value',0);
end
case 'Channel_Est'
ch_est = get(findobj('Tag', 'Channel_Est'),'Value');
case 'Rx_corr'
rx_corr = get(findobj('Tag', 'Rx_corr'),'Value');
if rx_corr==1
oneRx = get(findobj('Tag', '1Rx'),'Value');
if oneRx~=0
oneRx=findobj('Tag', '1Rx');
set(oneRx,'Value',0);
twoRx=findobj('Tag', '2Rx');
set(twoRx,'Value',1);
end
end
case 'corr_value'
corr_val_str=str2double(get(curr_obj,'String'));
try
corr_value=eval(corr_val_str);
state=setfield(state,'corr_value',corr_val_str);
end
case 'Savefile'
savefile=get(findobj('Tag', 'Savefile'),'Value');
if savefile==1
file=findobj('Tag', 'FileName');
set(file,'Visible','On');
file1=findobj('Tag','filename1');
set(file1,'Visible','On');
else
file=findobj('Tag', 'FileName');
set(file,'Visible','Off');
file1=findobj('Tag','filename1');
set(file1,'Visible','Off');
end
otherwise
end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -