antenna: Add methods to get down tilt and bearing angles from UniformPlanarArray

This commit is contained in:
Amir Ashtari Gargari
2024-11-11 19:24:37 +00:00
committed by Gabriel Ferreira
parent a7d0758dbd
commit 541d862549
2 changed files with 36 additions and 10 deletions

View File

@@ -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
{

View File

@@ -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