0001 function [CavityState, PassMethod, ATCavityIndex, RF, HarmNumber] = getcavity
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017 global THERING
0018
0019 ATCavityIndex = findcells(THERING, 'Frequency');
0020
0021 CavityState = '';
0022 PassMethod = '';
0023 RF = [];
0024 HarmNumber = [];
0025
0026 if isempty(ATCavityIndex)
0027
0028 return
0029 end
0030
0031 ATCavityIndex =ATCavityIndex(:)';
0032 for ii = ATCavityIndex(:)'
0033 if strcmpi(THERING{ii}.PassMethod, 'DriftPass') || strcmpi(THERING{ii}.PassMethod, 'IdentityPass')
0034 CavityState = strvcat(CavityState,'Off');
0035 else
0036 CavityState = strvcat(CavityState,'On');
0037 end
0038 PassMethod = strvcat(PassMethod, THERING{ii}.PassMethod);
0039 RF = [RF; THERING{ii}.Frequency];
0040
0041 if isfield(THERING{ii}, 'HarmNumber')
0042 HarmNumber = THERING{ii}.HarmNumber;
0043 end
0044 end
0045
0046 ATCavityIndex = ATCavityIndex(:);
0047
0048