Path: Common/ComponentModels
% Generate a parabolic reflector
The reflector normal is along +z and the origin is at z = 0.
a, n and r include both front and back.
ParabolicReflector will draw the reflector if no outputs are requested.
Type ParabolicReflector for a demo.
--------------------------------------------------------------------------
Form:
[v, f, a, n, h, theta0] = ParabolicReflector( d, f, m, p )
--------------------------------------------------------------------------
------
Inputs
------
d (1,1) Diameter (m)
f (1,1) Focal length (m)
m (1,1) Number of azimuth divisions (optional)
p (1,1) Number of elevation divisions (optional)
-------
Outputs
-------
v (:,3) Vertices
f (:,3) Faces
a (1,:) Areas (m^2)
n (3,:) Normals
r (3,:) Vectors to the center of each triangle (m)
h (1,1) Vertical height of the reflector (m)
theta0 (1,1) Angle from the antenna base to the edge (rad)
--------------------------------------------------------------------------
Reference: The Parabolic Reflector Antenna (Satellite Dish)
http://www.antenna-theory.com/antennas/reflectors/dish.php
--------------------------------------------------------------------------
Common: Graphics/DrawVertices Common: Graphics/PolygonProps
Back to the Common Module page