antenna: Add methods to get down tilt and bearing angles from UniformPlanarArray
This commit is contained in:
committed by
Gabriel Ferreira
parent
a7d0758dbd
commit
541d862549
@@ -60,16 +60,18 @@ UniformPlanarArray::GetTypeId()
|
||||
MakeUintegerAccessor(&UniformPlanarArray::SetNumRows,
|
||||
&UniformPlanarArray::GetNumRows),
|
||||
MakeUintegerChecker<uint32_t>(1))
|
||||
.AddAttribute("BearingAngle",
|
||||
"The bearing angle in radians",
|
||||
DoubleValue(0.0),
|
||||
MakeDoubleAccessor(&UniformPlanarArray::SetAlpha),
|
||||
MakeDoubleChecker<double>(-M_PI, M_PI))
|
||||
.AddAttribute("DowntiltAngle",
|
||||
"The downtilt angle in radians",
|
||||
DoubleValue(0.0),
|
||||
MakeDoubleAccessor(&UniformPlanarArray::SetBeta),
|
||||
MakeDoubleChecker<double>(-M_PI, M_PI))
|
||||
.AddAttribute(
|
||||
"BearingAngle",
|
||||
"The bearing angle in radians",
|
||||
DoubleValue(0.0),
|
||||
MakeDoubleAccessor(&UniformPlanarArray::SetAlpha, &UniformPlanarArray::GetAlpha),
|
||||
MakeDoubleChecker<double>(-M_PI, M_PI))
|
||||
.AddAttribute(
|
||||
"DowntiltAngle",
|
||||
"The downtilt angle in radians",
|
||||
DoubleValue(0.0),
|
||||
MakeDoubleAccessor(&UniformPlanarArray::SetBeta, &UniformPlanarArray::GetBeta),
|
||||
MakeDoubleChecker<double>(-M_PI, M_PI))
|
||||
.AddAttribute("PolSlantAngle",
|
||||
"The polarization slant angle in radians",
|
||||
DoubleValue(0.0),
|
||||
@@ -380,6 +382,18 @@ UniformPlanarArray::SetDualPol(bool isDualPol)
|
||||
}
|
||||
}
|
||||
|
||||
double
|
||||
UniformPlanarArray::GetAlpha() const
|
||||
{
|
||||
return m_alpha;
|
||||
}
|
||||
|
||||
double
|
||||
UniformPlanarArray::GetBeta() const
|
||||
{
|
||||
return m_beta;
|
||||
}
|
||||
|
||||
double
|
||||
UniformPlanarArray::GetPolSlant() const
|
||||
{
|
||||
|
||||
@@ -79,6 +79,18 @@ class UniformPlanarArray : public PhasedArrayModel
|
||||
*/
|
||||
bool IsDualPol() const override;
|
||||
|
||||
/**
|
||||
* Returns bearing angle of first polarization
|
||||
* @return bearing angle in radians
|
||||
*/
|
||||
double GetAlpha() const;
|
||||
|
||||
/**
|
||||
* Returns downtilt angle of first polarization
|
||||
* @return downtilt angle in radians
|
||||
*/
|
||||
double GetBeta() const;
|
||||
|
||||
/**
|
||||
* Returns polarization angle of first polarization
|
||||
* @return polarization angle in radians
|
||||
|
||||
Reference in New Issue
Block a user