Azzera filtri
Azzera filtri

yagiUda over a ground plane

1 visualizzazione (ultimi 30 giorni)
DeanW
DeanW il 7 Set 2016
Commentato: DeanW il 9 Set 2016
How do I create a yagiUda antenna over a ground plane? How do you add height (above a ground plane) to the yagiUda?
How do you add a ground plane to a dipole (not a reflector as a reflector cannot be used as the Exciter for a yagiUda)?

Risposta accettata

Vishwanath Iyer
Vishwanath Iyer il 8 Set 2016
Hi Dean,
You can add the yagiUda as an exciter to a reflector. The same holds true for the dipole backed by a reflector. The following example illustrates this with a spiral: http://www.mathworks.com/help/antenna/examples/reflector-backed-equiangular-spiral.html?prodcode=AA&language=en
Some sample code for the yagiUda: r = reflector; y = yagiUda; r.GroundPlaneLength = 0.5; r.GroundPlaneWidth = 0.5; r.Spacing = 0.5; r.Exciter = y; %% See the geometry figure show(r) %% Calculate and visualize radiation pattern figure pattern(r,300e6)
Hope this helped.
  1 Commento
DeanW
DeanW il 9 Set 2016
Thanks! Here's my working code:
% 20 meter, 14.000 to 14.350 MHz, 3-Element Yagi
clc; % Clear Command Window clear all; % Or just "clear" deletes all variables close all; % Close anything open format compact; % Suppress extra line feeds format short; % Integers, 4 decimal places
d = dipole; d.Tilt = 90; d.TiltAxis = [0,1,0]; d.Length = 10.171; d.Width = .0254; % 1 Inch Diameter
y = yagiUda; y.NumDirectors = 1; y.Exciter = d; y.DirectorLength = 9.569; y.DirectorSpacing = 4.026; y.ReflectorLength = 10.774; y.ReflectorSpacing = 4.026; y.Tilt = 90; y.TiltAxis = [1,0,0];
r = reflector; r.GroundPlaneLength = inf; r.GroundPlaneWidth = inf; r.Spacing = 10.576; r.Exciter = y;
fig = figure; fig.Name = '20 meter 3 element Yagi'; show(r); fig = figure; fig.Name = 'Directivity, dBi'; pattern(r,14.175e6,'Type','directivity'); fig = figure; fig.Name = 'Power, Watts'; pattern(r,14.175e6,'Type','power'); fig = figure; fig.Name = 'Pattern Aximuth'; patternAzimuth(r,14.175e6,[15 30 45]); fig = figure; fig.Name = 'Pattern Elevation'; patternElevation(r, 14.175e6, [270], 'Elevation', -180:5:180);

Accedi per commentare.

Più risposte (0)

Prodotti

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by