Hi there,
I am trying to tilt a custom made antenna element with the Phased Array toolbox for a radar simulation model I am working on. I am interested in rotating the actual antenna receiver as oposed to steering since I want the orientation of the antenna array to be different. Steering creates side lobes which I do not want.
The way I initialize my antenna element I use this:
antenna_element = phased.CustomAntennaElement('AzimuthAngles',-180:1:180,...
'ElevationAngles',-90:1:90,'MagnitudePattern',paramFMCW.magResponse,...
'PhasePattern',paramFMCW.phaseResponse);
Then I create my array using the same function in the tool box:
array = phased.ULA('Element',antenna_element,'NumElements',paramFMCW.elements,...
'ElementSpacing',paramFMCW.lambda_coefficient*paramFMCW.lambda,'ArrayAxis','y');
Unfortunately, there is no tilt property in this function, but there is one when using this linearArray function. Since I thought it passes on an antenna object, I have used the following syntax to create the array:
my_custom_tilted_linear_array = linearArray('NumElements',paramFMCW.elements,...
'ElementSpacing',paramFMCW.lambda_coefficient*paramFMCW.lambda,'TiltAxis',[1 0 0]);
But I get the following error:
Error using phased.CustomAntennaElement/parenReference
Not enough input arguments. Expected 2 (in addition to System object), got 1.
Error in radar_simulation (line 117)
my_linear_array =
linearArray('Element',antenna_element,'NumElements',paramFMCW.elements,... -
Show complete stack trace
Displaying stack trace:
Error using em.MeshGeometry.checkObjectClass
• In em.MeshGeometry.checkObjectClass
• In em.Array.setElementAsScalarHandle
• In em.ArrayProp>ArrayProp.set.Element (line 61)
• In em.ArrayProp>ArrayProp.ArrayProp (line 30)
• In linearArray>linearArray.linearArray (line 87)
• In radar_simulation (line 117)
There is the option of tilting my custom antenna element in CST and then importing it again in MATLAB, but I think there should be a programmatical way of tilting the element in the Phased Array toolbox.
Any suggestions?