ReplicatedSubarray
RSA_Basic_01.m
|
c = 3e8; % propagation speed
fc = 26e9; % carrier frequency
lambda = c/fc; % wavelength
txSubarray = phased.URA('Size',[4 4],'ElementSpacing',[lambda/2 lambda/2]);
txSubarray.Element.BackBaffled = true;
txReplicatedURA = phased.ReplicatedSubarray('Subarray',txSubarray,...
'Layout','Rectangular',...
'GridSize',[2 2],...
'GridSpacing',4.0*lambda/2,...
'SubarraySteering','Phase',...
'PhaseShifterFrequency',fc);
viewArray(txReplicatedURA,'Title','2x2 Subarrays Each Having 4x4 Elements');
|
'GridSpacing',4.0*lambda/2
|
|
'GridSpacing',6.0*lambda/2
|
|
'GridSpacing',[6.0*lambda/2,8.0*lambda/2]
|
|
RSA_Basic_02.m
|
c = 3e8; % propagation speed
fc = 26e9; % carrier frequency
lambda = c/fc; % wavelength
txSubarray = phased.URA('Size',[4 4],'ElementSpacing',[lambda/2 lambda/2]);
txSubarray.Element.BackBaffled = true;
txReplicatedURA = phased.ReplicatedSubarray('Subarray',txSubarray,...
'Layout','Rectangular',...
'GridSize',[2 2],...
'GridSpacing',4.0*lambda/2,...
'SubarraySteering','Phase',...
'PhaseShifterFrequency',fc);
pattern(txReplicatedURA,fc,[-180:180],[-90:90],...
'PropagationSpeed',c,...
'CoordinateSystem','polar',...
'Type','powerdB')
|
'GridSpacing',4.0*lambda/2
|
|
RSA_Basic_03.m
|
c = 3e8; % propagation speed
fc = 26e9; % carrier frequency
lambda = c/fc; % wavelength
txSubarray = phased.URA('Size',[4 4],'ElementSpacing',[lambda/2 lambda/2]);
txSubarray.Element.BackBaffled = true;
txReplicatedURA = phased.ReplicatedSubarray('Subarray',txSubarray,...
'Layout','Rectangular',...
'GridSize',[2 2],...
'GridSpacing',4.0*lambda/2,...
'SubarraySteering','Phase',...
'PhaseShifterFrequency',fc);
steer_ang = [0;0];
sv_array = phased.SteeringVector('SensorArray',txReplicatedURA,...
'PropagationSpeed',c);
wts_array = sv_array(fc,steer_ang);
viewArray(txReplicatedURA,'Title','2x2 Subarrays Each Having 4x4 Elements');
pattern(txReplicatedURA,fc,[-180:180],[-90:90],...
'PropagationSpeed',c,...
'CoordinateSystem','polar',...
'Type','powerdB',...
'Weights',wts_array,...
'SteerAngle',steer_ang)
view(90+37.5,30);
|
steer_ang = [0;0];
view(90+37.5,30);
|
|
steer_ang = [-15;0];
view(90,0);
|
steer_ang = [0;0];
view(90,0);
|
steer_ang = [15;0];
view(90,0);
|
|
|
|
steer_ang = [30;0];
view(90,0);
|
steer_ang = [60;0];
view(90,0);
|
|
|
steer_ang = [0;-15];
view(90,0);
|
steer_ang = [0;0];
view(90,0);
|
steer_ang = [0;15];
view(90,0);
|
|
|
|
steer_ang = [0;30];
view(90,0);
|
steer_ang = [0;45];
view(90,0);
|
steer_ang = [0;60];
view(90,0);
|
|
|
|
Disclaimer ! :
This page is only to show you the overall logics and visualization for various Phase Array Antenna System. I haven't investigated much about verifying about the accuracy.
If you think the code is not so efficient, it is 100% my fault. I haven't made any effort for effiecient code. I just tried to create code as simple as possible for the readers. As you know, easy-to-read code is not always efficient for a specific chipset.
If you find any mistake in terms of accuracy, it is also very highly likely be my fault. Not the problem of Matlab tool box itself.
Any comment and corrections if you find any mistake will be welcome and appreciated.
|
|