}
FGRadioAntenna::~FGRadioAntenna() {
+ for (unsigned i =0; i < _pattern.size(); i++) {
+ AntennaGain *point_gain = _pattern[i];
+ delete point_gain;
+ }
_pattern.clear();
}
int elevation = (int)floor(angle);
elevation += elevation % 2;
cerr << "Bearing: " << bearing << " angle: " << angle << " azimuth: " << azimuth << " elevation: " << elevation << endl;
- for (unsigned int i =0; i < _pattern.size(); i++) {
- AntennaGain point_gain = _pattern[i];
+ for (unsigned i =0; i < _pattern.size(); i++) {
+ AntennaGain *point_gain = _pattern[i];
- if ( (azimuth == point_gain.azimuth) && (elevation == point_gain.elevation)) {
- return point_gain.gain;
+ if ( (azimuth == point_gain->azimuth) && (elevation == point_gain->elevation)) {
+ return point_gain->gain;
}
}
continue;
}
//cerr << "head: " << heading << " elev: " << elevation << " gain: " << gain << endl;
- AntennaGain datapoint;
- datapoint.azimuth = heading;
- datapoint.elevation = 90.0 - fabs(elevation);
- datapoint.gain = gain;
+ AntennaGain *datapoint = new AntennaGain;
+ datapoint->azimuth = heading;
+ datapoint->elevation = 90.0 - fabs(elevation);
+ datapoint->gain = gain;
_pattern.push_back(datapoint);
}
FGRadioTransmission::FGRadioTransmission() {
- _receiver_sensitivity = -110.0; // typical AM receiver sensitivity seems to be 0.8 microVolt at 12dB SINAD
+ _receiver_sensitivity = -105.0; // typical AM receiver sensitivity seems to be 0.8 microVolt at 12dB SINAD
/** AM transmitter power in dBm.
* Typical output powers for ATC ground equipment, VHF-UHF:
double num_points= (double)elevations.size();
- _elevations.push_front(point_distance);
- _elevations.push_front(num_points -1);
+ elevations.push_front(point_distance);
+ elevations.push_front(num_points -1);
- int size = _elevations.size();
+ int size = elevations.size();
double *itm_elev;
itm_elev = new double[size];
for(int i=0;i<size;i++) {
- itm_elev[i]=_elevations[i];
+ itm_elev[i]=elevations[i];
}