O antenă cu formă arbitrară: Diferență între versiuni

De la YO3ITI
Sari la navigare Sari la căutare
Linia 22: Linia 22:
[[Fișier:Antenă cu teselare.png|none|480px|Antenă cu teselare]]
[[Fișier:Antenă cu teselare.png|none|480px|Antenă cu teselare]]
==Antena prin modelare parametrică==
==Antena prin modelare parametrică==
<syntaxhighlight lang="matlab">
%
p1 = getShapeVertices(rect);
p2 = getShapeVertices(circle);
p3 = getShapeVertices(slot);


 
ant2 = customAntennaGeometry;
ant2.Boundary = {p1,p2,p3};
ant2.Operation = 'P1+P2-P3';
ant2.FeedWidth = 0.5e-3;
ant2.FeedLocation = [-2e-3 0 0];
show(ant2)
pattern(ant2,10e9)
figure;
impedance(ant2, linspace(2.4e9, 3.0e9, 61));
impedance(ant2, linspace(2.4e9, 30.0e9, 61));
impedance(ant2, linspace(2.4e9, 300.0e9, 61));
</syntaxhighlight>


==Link-uri externe==
==Link-uri externe==
* [https://www.mathworks.com/help/antenna/ref/customantennageometry.html customAntennaGeometry] – Crează modelul geometric 2D al unei antene
* [https://www.mathworks.com/help/antenna/ref/customantennageometry.html customAntennaGeometry] – Crează modelul geometric 2D al unei antene

Versiunea de la data 28 mai 2020 00:25

Antena sub forma unei combinații de forme geometrice

% creez elementele antenei - forme geometrice
% care vor fi combinate pentru a genera forma finală a antenei
rect = antenna.Rectangle('Length',0.01,'Width',0.005);
circle = antenna.Circle('Radius',0.004,'Center',[0.002 0.005]);
% slot este deschiderea care va fi folosită pentru feeder
slot = antenna.Rectangle('Length',0.0005,'Width',0.00025,'Center', [-0.004 0]);
% forma finală...
ant = rect + circle - slot;
fig = figure('Name','Antenă custom');
show(ant)
Antenă custom 1
Antenă custom 1
figure('Name','Antenă custom cu teselare')
mesh(ant,'MaxEdgeLength',0.001)
Antenă cu teselare
Antenă cu teselare

Antena prin modelare parametrică

% 
p1 = getShapeVertices(rect);
p2 = getShapeVertices(circle);
p3 = getShapeVertices(slot);

ant2 = customAntennaGeometry;
ant2.Boundary = {p1,p2,p3};
ant2.Operation = 'P1+P2-P3';
ant2.FeedWidth = 0.5e-3;
ant2.FeedLocation = [-2e-3 0 0];
show(ant2)
pattern(ant2,10e9)
figure;
impedance(ant2, linspace(2.4e9, 3.0e9, 61));
impedance(ant2, linspace(2.4e9, 30.0e9, 61));
impedance(ant2, linspace(2.4e9, 300.0e9, 61));