To rotate antenna elements in Antenna
Toolbox™, use the
Tilt property is a scalar or a vector and specifies
the angle of rotation of the antenna in degrees. The
property is a vector and specifies the axis of rotation (x,
y, z) of the antenna. Antenna arrays do not
have these properties and cannot be rotated.
Create a patch antenna. By default, this antenna is on the X-Y plane.
patch = patchMicrostrip; show(patch)
To make the antenna lie on the Y-Z plane, rotate it by 90 degrees about the Y-axis. The rotation follows the standard right-hand rule.
patch.TiltAxis ='Y'; patch.Tilt = 90; show(patch)
The patch lies behind the ground plane and is not visible. To make the patch visible (in front of the ground plane), rotate the antenna about the negative y-axis.
patch.TiltAxis = [0 -1 0]; show(patch)
Create a dipole antenna rotated at 90 degrees about two three-element vector points in space.
d = dipole('Tilt',[90 90],'TiltAxis', [0 1 0; 0 1 1])
dipole with properties: Length: 2 Width: 0.1000 FeedOffset: 0 Tilt: [90 90] TiltAxis: [2x3 double]
are available for dipole and reflector elements. Use these properties
if you want to model the antenna parallel or perpendicular to the
Create a reflector element. By default, the dipole is parallel to the reflector element.
r = reflector; show(r)
The dipole is the exciter element of the reflector. View its properties.
dipole with properties: Length: 0.1500 Width: 0.0050 FeedOffset: 0 Tilt: 90 TiltAxis: [0 1 0]
In the properties, you see that the dipole element is already rotated by 90 degrees about the y-axis and is parallel to the X-Y plane. To make the dipole perpendicular to the X-Y plane, change the tilt of the dipole to zero degrees.
r.Exciter.Tilt = 0; show (r)
Rotating the reflector element rotates the entire structure by the specified angle. To rotate the complete antenna, you use the Tilt property. For example, rotate the reflector by 90 degrees about the y-axis. According to the right-hand rule, the reflector now lies in the Y-Z plane with the dipole.
r = reflector; r.Tilt = 90; show(r)
are available for antenna array elements.
Create an array of Archimedean spirals with each spiral rotated at 30 degrees about the x-axis and y-axis. First create one spiral antenna.
s = spiralArchimedean; l = linearArray('Element',s,'ElementSpacing',0.1,... 'NumElements',3,'Tilt',30,'TiltAxis',[1 1 0]); show(l)