![]() |
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/Directed13.hpp> 00029 00030 using namespace rise::antenna::pattern::twodimensional; 00031 00032 Directed13::Directed13() 00033 { 00034 pd_startUp(); 00035 } 00036 00037 Directed13::~Directed13() 00038 {} 00039 00040 Directed13* Directed13::myself = 0; 00041 00042 void Directed13::pd_startUp () 00043 { 00044 type = "Internal"; 00045 pattern = "Directed_13"; 00046 unsigned long int horSize = 720; 00047 unsigned long int vertSize = 1; 00048 pd_elevationVector = Double64Vector(vertSize + 1); 00049 pd_azimuthVector = Double64Vector(horSize + 1); 00050 pd_gain = 18; 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] = -35; 00058 } 00059 pd_azimuthVector[50] = -33.20; 00060 pd_azimuthVector[49] = -32.60; 00061 pd_azimuthVector[48] = -32.20; 00062 pd_azimuthVector[47] = -30.60; 00063 pd_azimuthVector[46] = -31.00; 00064 pd_azimuthVector[45] = -33.00; 00065 pd_azimuthVector[44] = -34.00; 00066 pd_azimuthVector[43] = -32.40; 00067 pd_azimuthVector[42] = -33.00; 00068 pd_azimuthVector[41] = -33.00; 00069 pd_azimuthVector[40] = -31.20; 00070 pd_azimuthVector[39] = -31.40; 00071 pd_azimuthVector[38] = -32.00; 00072 pd_azimuthVector[37] = -32.40; 00073 pd_azimuthVector[36] = -31.00; 00074 pd_azimuthVector[35] = -32.60; 00075 pd_azimuthVector[34] = -31.40; 00076 pd_azimuthVector[33] = -31.20; 00077 pd_azimuthVector[32] = -28.00; 00078 pd_azimuthVector[31] = -26.00; 00079 pd_azimuthVector[30] = -23.00; 00080 pd_azimuthVector[29] = -21.80; 00081 pd_azimuthVector[28] = -20.00; 00082 pd_azimuthVector[27] = -17.60; 00083 pd_azimuthVector[26] = -16.00; 00084 pd_azimuthVector[25] = -14.10; 00085 pd_azimuthVector[24] = -12.80; 00086 pd_azimuthVector[23] = -11.30; 00087 pd_azimuthVector[22] = -10.20; 00088 pd_azimuthVector[21] = -9.20; 00089 pd_azimuthVector[20] = -7.80; 00090 pd_azimuthVector[19] = -6.80; 00091 pd_azimuthVector[18] = -5.90; 00092 pd_azimuthVector[17] = -5.30; 00093 pd_azimuthVector[16] = -4.60; 00094 pd_azimuthVector[15] = -4.20; 00095 pd_azimuthVector[14] = -3.60; 00096 pd_azimuthVector[13] = -3.20; 00097 pd_azimuthVector[12] = -2.70; 00098 pd_azimuthVector[11] = -2.30; 00099 pd_azimuthVector[10] = -1.90; 00100 pd_azimuthVector[9] = -1.70; 00101 pd_azimuthVector[8] = -1.50; 00102 pd_azimuthVector[7] = -1.30; 00103 pd_azimuthVector[6] = -1.10; 00104 pd_azimuthVector[5] = -0.90; 00105 pd_azimuthVector[4] = -0.70; 00106 pd_azimuthVector[3] = -0.50; 00107 pd_azimuthVector[2] = -0.30; 00108 pd_azimuthVector[1] = -0.20; 00109 pd_azimuthVector[0] = 0.00; 00110 pd_azimuthVector[670] = -33.20; 00111 pd_azimuthVector[671] = -32.60; 00112 pd_azimuthVector[672] = -32.20; 00113 pd_azimuthVector[673] = -30.60; 00114 pd_azimuthVector[674] = -31.00; 00115 pd_azimuthVector[675] = -33.00; 00116 pd_azimuthVector[676] = -34.00; 00117 pd_azimuthVector[677] = -32.40; 00118 pd_azimuthVector[678] = -33.00; 00119 pd_azimuthVector[679] = -33.00; 00120 pd_azimuthVector[680] = -31.20; 00121 pd_azimuthVector[681] = -31.40; 00122 pd_azimuthVector[682] = -32.00; 00123 pd_azimuthVector[683] = -32.40; 00124 pd_azimuthVector[684] = -31.00; 00125 pd_azimuthVector[685] = -32.60; 00126 pd_azimuthVector[686] = -31.40; 00127 pd_azimuthVector[687] = -31.20; 00128 pd_azimuthVector[688] = -28.00; 00129 pd_azimuthVector[689] = -26.00; 00130 pd_azimuthVector[690] = -23.00; 00131 pd_azimuthVector[691] = -21.80; 00132 pd_azimuthVector[692] = -20.00; 00133 pd_azimuthVector[693] = -17.60; 00134 pd_azimuthVector[694] = -16.00; 00135 pd_azimuthVector[695] = -14.10; 00136 pd_azimuthVector[696] = -12.80; 00137 pd_azimuthVector[697] = -11.30; 00138 pd_azimuthVector[698] = -10.20; 00139 pd_azimuthVector[699] = -9.20; 00140 pd_azimuthVector[700] = -7.80; 00141 pd_azimuthVector[701] = -6.80; 00142 pd_azimuthVector[702] = -5.90; 00143 pd_azimuthVector[703] = -5.30; 00144 pd_azimuthVector[704] = -4.60; 00145 pd_azimuthVector[705] = -4.20; 00146 pd_azimuthVector[706] = -3.60; 00147 pd_azimuthVector[707] = -3.20; 00148 pd_azimuthVector[708] = -2.70; 00149 pd_azimuthVector[709] = -2.30; 00150 pd_azimuthVector[710] = -1.90; 00151 pd_azimuthVector[711] = -1.70; 00152 pd_azimuthVector[712] = -1.50; 00153 pd_azimuthVector[713] = -1.30; 00154 pd_azimuthVector[714] = -1.10; 00155 pd_azimuthVector[715] = -0.90; 00156 pd_azimuthVector[716] = -0.70; 00157 pd_azimuthVector[717] = -0.50; 00158 pd_azimuthVector[718] = -0.30; 00159 pd_azimuthVector[719] = -0.20; 00160 pd_azimuthVector[720] = 0.0; 00161 TwoDimensional::pd_startUp(); 00162 } 00163 00164
1.5.5