0001
0002
0003
0004
0005
0006
0007 [d_noise, d_off, indNoise] = cutNoise(d);
0008 indSource = bitsearch(d.array.frame.features, 0, 'only');
0009 indSource = interp1(d.array.frame.utc, indSource, d.antenna0.receiver.utc, 'closest');
0010 indSource = indSource & ~indNoise;
0011 indSource(isnan(indSource)) = 0;
0012
0013
0014 data = d.antenna0.receiver.data(:,1);
0015 elevation = d.antenna0.servo.el;
0016 azimuth = d.antenna0.servo.az;
0017
0018
0019 d2 = read_arc('11-Mar-2010:22:07:17', '11-Mar-2010:22:57:40');
0020 d2_length = length(d2.antenna0.receiver.utc);
0021 data = d2.antenna0.receiver.data(9500:d2_length,1);
0022 elevation = d2.antenna0.servo.el(9500:d2_length);
0023 azimuth = d2.antenna0.servo.az(9500:d2_length);
0024
0025
0026
0027
0028
0029
0030
0031
0032
0033
0034
0035
0036
0037
0038
0039
0040
0041 switch_freq = 0.70072;
0042 switch_phase = 38;
0043
0044
0045 switch_freq = 0.70088;
0046 switch_phase = 61;
0047
0048
0049
0050 n_meas = floor(length(data) / 100 * switch_freq);
0051
0052
0053
0054
0055 x_on = floor(100*(1:n_meas) / switch_freq + (switch_phase - 25 / switch_freq));
0056 x_off = x_on + floor(50 / switch_freq);
0057
0058
0059 diff_array = zeros(n_meas-2,1);
0060 elevation_array = zeros(n_meas-2,1);
0061 azimuth_array = zeros(n_meas-2,1);
0062 on_source = zeros(n_meas-2,1);
0063
0064
0065 for i=1:n_meas-2
0066
0067
0068 on_mean = mean(data((x_on(i+1)-10):(x_on(i+1)+10)));
0069 off_mean_1 = mean(data((x_off(i)+1):(x_off(i)+16)));
0070 off_mean_2 = mean(data((x_off(i+1)-16):(x_off(i+1)-1)));
0071
0072
0073 difference = -(on_mean - 0.5*off_mean_1 - 0.5*off_mean_2);
0074
0075 diff_array(i) = difference;
0076
0077 elevation_array(i) = mean(elevation(x_on(i+1)-15:x_on(i+1)+15));
0078 azimuth_array(i) = mean(azimuth(x_on(i+1)-15:x_on(i+1)+15));
0079
0080 on_source(i) = mean(indSource(x_on(i+1)-15:x_on(i+1)+15))>0.8;
0081 end
0082
0083 on_source = on_source > 0;
0084 f = find(azimuth_array > 180);
0085 elevation_array(f) = 180 - elevation_array(f);
0086
0087 plot(elevation_array(on_source), diff_array(on_source));
0088 xlabel('Elevation angle from horizon');
0089 ylabel('Backend Units');
0090
0091