![]() |
User Manual, Developers Guide and API Documentation |
![]() |
00001 /******************************************************************************* 00002 * This file is part of openWNS (open Wireless Network Simulator) 00003 * _____________________________________________________________________________ 00004 * 00005 * Copyright (C) 2004-2007 00006 * Chair of Communication Networks (ComNets) 00007 * Kopernikusstr. 5, D-52074 Aachen, Germany 00008 * phone: ++49-241-80-27910, 00009 * fax: ++49-241-80-22242 00010 * email: info@openwns.org 00011 * www: http://www.openwns.org 00012 * _____________________________________________________________________________ 00013 * 00014 * openWNS is free software; you can redistribute it and/or modify it under the 00015 * terms of the GNU Lesser General Public License version 2 as published by the 00016 * Free Software Foundation; 00017 * 00018 * openWNS is distributed in the hope that it will be useful, but WITHOUT ANY 00019 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR 00020 * A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more 00021 * details. 00022 * 00023 * You should have received a copy of the GNU Lesser General Public License 00024 * along with this program. If not, see <http://www.gnu.org/licenses/>. 00025 * 00026 ******************************************************************************/ 00027 00028 #include <RISE/antenna/pattern/twodimensional/Directed17.hpp> 00029 00030 using namespace rise::antenna::pattern::twodimensional; 00031 00032 Directed17::Directed17() 00033 { 00034 pd_startUp(); 00035 } 00036 00037 Directed17::~Directed17() 00038 {} 00039 00040 Directed17* Directed17::myself = 0; 00041 00042 void Directed17::pd_startUp () 00043 { 00044 type = "Internal"; 00045 pattern = "Directed_17"; 00046 unsigned long int horSize = 360; 00047 unsigned long int vertSize = 1; 00048 pd_elevationVector = Double64Vector(vertSize + 1); 00049 pd_azimuthVector = Double64Vector(horSize + 1); 00050 pd_gain = 15.65; 00051 for (unsigned long int i = 0; i <= vertSize; i++) 00052 { 00053 pd_elevationVector[i] = 0; 00054 } 00055 for (unsigned long int i = 0; i <= horSize; i++) 00056 { 00057 pd_azimuthVector[i] = -40; 00058 } 00059 pd_azimuthVector[53] = -30.00; 00060 pd_azimuthVector[52] = -28.00; 00061 pd_azimuthVector[51] = -27.00; 00062 pd_azimuthVector[50] = -26.00; 00063 pd_azimuthVector[49] = -25.70; 00064 pd_azimuthVector[48] = -25.30; 00065 pd_azimuthVector[47] = -25.20; 00066 pd_azimuthVector[46] = -25.40; 00067 pd_azimuthVector[45] = -26.00; 00068 pd_azimuthVector[44] = -27.00; 00069 pd_azimuthVector[43] = -28.60; 00070 pd_azimuthVector[42] = -31.00; 00071 pd_azimuthVector[41] = -34.00; 00072 pd_azimuthVector[40] = -39.00; 00073 pd_azimuthVector[39] = -35.00; 00074 pd_azimuthVector[38] = -30.50; 00075 pd_azimuthVector[37] = -27.00; 00076 pd_azimuthVector[36] = -24.20; 00077 pd_azimuthVector[35] = -22.30; 00078 pd_azimuthVector[34] = -20.60; 00079 pd_azimuthVector[33] = -19.30; 00080 pd_azimuthVector[32] = -18.40; 00081 pd_azimuthVector[31] = -17.60; 00082 pd_azimuthVector[30] = -17.20; 00083 pd_azimuthVector[29] = -17.00; 00084 pd_azimuthVector[28] = -17.00; 00085 pd_azimuthVector[27] = -17.20; 00086 pd_azimuthVector[26] = -17.80; 00087 pd_azimuthVector[25] = -18.80; 00088 pd_azimuthVector[24] = -20.40; 00089 pd_azimuthVector[23] = -22.50; 00090 pd_azimuthVector[22] = -26.00; 00091 pd_azimuthVector[21] = -30.50; 00092 pd_azimuthVector[20] = -25.00; 00093 pd_azimuthVector[19] = -21.00; 00094 pd_azimuthVector[18] = -17.30; 00095 pd_azimuthVector[17] = -14.20; 00096 pd_azimuthVector[16] = -12.30; 00097 pd_azimuthVector[15] = -10.10; 00098 pd_azimuthVector[14] = -8.70; 00099 pd_azimuthVector[13] = -7.20; 00100 pd_azimuthVector[12] = -6.10; 00101 pd_azimuthVector[11] = -5.00; 00102 pd_azimuthVector[10] = -4.00; 00103 pd_azimuthVector[9] = -3.30; 00104 pd_azimuthVector[8] = -2.50; 00105 pd_azimuthVector[7] = -2.00; 00106 pd_azimuthVector[6] = -1.40; 00107 pd_azimuthVector[5] = -1.00; 00108 pd_azimuthVector[4] = -0.70; 00109 pd_azimuthVector[3] = -0.40; 00110 pd_azimuthVector[2] = -0.06; 00111 pd_azimuthVector[1] = -0.02; 00112 pd_azimuthVector[0] = 0.00; 00113 pd_azimuthVector[307] = -30.00; 00114 pd_azimuthVector[308] = -28.00; 00115 pd_azimuthVector[309] = -27.00; 00116 pd_azimuthVector[310] = -26.00; 00117 pd_azimuthVector[311] = -25.70; 00118 pd_azimuthVector[312] = -25.30; 00119 pd_azimuthVector[313] = -25.20; 00120 pd_azimuthVector[314] = -25.40; 00121 pd_azimuthVector[315] = -26.00; 00122 pd_azimuthVector[316] = -27.00; 00123 pd_azimuthVector[317] = -28.60; 00124 pd_azimuthVector[318] = -31.00; 00125 pd_azimuthVector[319] = -34.00; 00126 pd_azimuthVector[320] = -39.00; 00127 pd_azimuthVector[321] = -35.00; 00128 pd_azimuthVector[322] = -30.50; 00129 pd_azimuthVector[323] = -27.00; 00130 pd_azimuthVector[324] = -24.20; 00131 pd_azimuthVector[325] = -22.30; 00132 pd_azimuthVector[326] = -20.60; 00133 pd_azimuthVector[327] = -19.30; 00134 pd_azimuthVector[328] = -18.40; 00135 pd_azimuthVector[329] = -17.60; 00136 pd_azimuthVector[330] = -17.20; 00137 pd_azimuthVector[331] = -17.00; 00138 pd_azimuthVector[332] = -17.00; 00139 pd_azimuthVector[333] = -17.20; 00140 pd_azimuthVector[334] = -17.80; 00141 pd_azimuthVector[335] = -18.80; 00142 pd_azimuthVector[336] = -20.40; 00143 pd_azimuthVector[337] = -22.50; 00144 pd_azimuthVector[338] = -26.00; 00145 pd_azimuthVector[339] = -30.50; 00146 pd_azimuthVector[340] = -25.00; 00147 pd_azimuthVector[341] = -21.00; 00148 pd_azimuthVector[342] = -17.30; 00149 pd_azimuthVector[343] = -14.20; 00150 pd_azimuthVector[344] = -12.30; 00151 pd_azimuthVector[345] = -10.10; 00152 pd_azimuthVector[346] = -8.70; 00153 pd_azimuthVector[347] = -7.20; 00154 pd_azimuthVector[348] = -6.10; 00155 pd_azimuthVector[349] = -5.00; 00156 pd_azimuthVector[350] = -4.00; 00157 pd_azimuthVector[351] = -3.30; 00158 pd_azimuthVector[352] = -2.50; 00159 pd_azimuthVector[353] = -2.00; 00160 pd_azimuthVector[354] = -1.40; 00161 pd_azimuthVector[355] = -1.00; 00162 pd_azimuthVector[356] = -0.70; 00163 pd_azimuthVector[357] = -0.40; 00164 pd_azimuthVector[358] = -0.06; 00165 pd_azimuthVector[359] = -0.02; 00166 pd_azimuthVector[360] = 0.0; 00167 TwoDimensional::pd_startUp(); 00168 } 00169 00170
1.5.5