0001
0002
0003
0004
0005
0006
0007
0008 clear;
0009 close all;
0010
0011 n_cuts = 3
0012 ifreqs = 1;
0013 freqs = {'4.5'};
0014 weights = ones(1,ifreqs);
0015 alpha = 1;
0016 freq = [4.5];
0017 weights = weights .*freq(1:ifreqs).^alpha;
0018
0019
0020 path = './'
0021
0022 for f=1:ifreqs
0023 freq(f)
0024
0025
0026
0027 simfile =([path,'horn_pattern_5.0GHz.cut'])
0028
0029
0030
0031 start_theta = dlmread(simfile,'',[1 0 1 0]);
0032 theta_step = dlmread(simfile,'',[1 1 1 1]);
0033 no_steps = dlmread(simfile,'',[1 2 1 2]);
0034 sim_angles = linspace(start_theta, (theta_step*no_steps)+start_theta, no_steps);
0035
0036
0037
0038
0039 for i=1:n_cuts
0040 phi_position = [ (1 + (i-1)*(no_steps+2)) 3 (1 + (i-1)*(no_steps+2)) 3 ] ;
0041 data_start = 1+((1 + (i-1)*(no_steps+2))) ;
0042 data_stop = data_start + no_steps - 1;
0043 data_position = [data_start 0 data_stop 3];
0044 phi(i) = dlmread(simfile,'', phi_position);
0045 sim_data{i} = dlmread(simfile,'',data_position );
0046 end
0047
0048
0049
0050
0051
0052 power_E{f} = ((sim_data{1}(:,1)).^2 + (sim_data{1}(:,2)).^2);
0053 power_H{f} = ((sim_data{3}(:,1)).^2 + (sim_data{3}(:,2)).^2);
0054 power_XP{f} = ((sim_data{2}(:,3)).^2 + (sim_data{2}(:,4)).^2);
0055
0056
0057
0058
0059
0060
0061
0062
0063
0064
0065
0066 plot(sim_angles, 10.*log10(power_E{f}./1.0),'b')
0067 hold on
0068
0069 plot(sim_angles, 10.*log10(power_H{f}./1.0),'r')
0070
0071 plot(sim_angles, 10.*log10(power_XP{f}./1.0),'g')
0072 xlim([-80 80])
0073 ylim([-50 20])
0074 xlabel('Degrees','Fontsize',24,'Fontname','Helvetica')
0075 ylabel('dBi','Fontsize',24,'Fontname','Helvetica')
0076 grid on
0077 end
0078
0079
0080