-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathArrayFactor.html
More file actions
74 lines (66 loc) · 6.4 KB
/
Copy pathArrayFactor.html
File metadata and controls
74 lines (66 loc) · 6.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!DOCTYPE html>
<html lang="en">
<head>
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4211938844076974"
crossorigin="anonymous"></script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-6R4JGG0586"></script>
<script>window.dataLayer=window.dataLayer||[];function gtag(){dataLayer.push(arguments);}gtag('js',new Date());gtag('config','G-6R4JGG0586');</script>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Antenna Array Factor Calculator & Pattern Plotter | RF Toolbox</title>
<meta name="description" content="Plot antenna array radiation patterns. Calculate and visualise array factor vs angle for linear arrays with adjustable element count, spacing, and beam steering angle.">
<meta name="robots" content="index, follow">
<link rel="canonical" href="https://rftoolbox.ca/ArrayFactor.html">
<meta property="og:title" content="Antenna Array Factor Calculator & Pattern Plotter | RF Toolbox">
<meta property="og:description" content="Plot antenna array radiation patterns. Calculate and visualise array factor vs angle for linear arrays with adjustable element count, spacing, and beam steering angle.">
<meta property="og:url" content="https://rftoolbox.ca/ArrayFactor.html">
<meta property="og:type" content="website">
<meta property="og:site_name" content="RF Toolbox">
<script src="MathJax.js"></script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/12.3.2/math.js" integrity="sha512-L6TOvunyzSyFBxlyKEYgAmofV+iAI+J9t3M9lc4smm/FbV8HlzKD+vflXUGjx8puTKzH7o4PCWsR4jDwlHXAHg==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<link rel="stylesheet" href="style.css">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "SoftwareApplication",
"name": "Antenna Array Factor Calculator & Pattern Plotter",
"description": "Plot antenna array radiation patterns. Calculate and visualise array factor vs angle for linear arrays with adjustable element count, spacing, and beam steering angle.",
"url": "https://rftoolbox.ca/ArrayFactor.html",
"applicationCategory": "EngineeringApplication",
"operatingSystem": "Web",
"offers": {"@type": "Offer", "price": "0", "priceCurrency": "USD"},
"publisher": {"@type": "Organization", "name": "RF Toolbox", "url": "https://rftoolbox.ca"}
}
</script>
</head>
<body class="no-nav">
<header><h2><a href="index.html" style="color:white;text-decoration:none;">RF Toolbox</a></h2></header>
<section>
<article>
<div class="breadcrumb"><a href="index.html">⌂ Home</a></div>
<h3>Antenna Array Factor Plotter</h3>
<div class="tool-concept">
<p>The array factor is the radiation pattern contribution from the geometry and phasing of an antenna array — independent of the individual element pattern. Narrower beamwidth and higher directivity come from adding more elements. Use this to visualise steering, grating lobes, and pattern shaping.</p>
<details style="margin-top:8px;">
<summary style="cursor:pointer;font-size:11px;color:#AA77FF;font-weight:bold;letter-spacing:0.05em;text-transform:uppercase;user-select:none;">Equations & Parameters ▸</summary>
<table style="font-size:12px;border-collapse:collapse;margin-top:6px;"><tr><td style="padding:3px 14px 3px 0;font-weight:bold;color:#5533aa;white-space:nowrap;vertical-align:top;">N</td><td style="padding:3px 0;">Number of array elements.</td></tr><tr><td style="padding:3px 14px 3px 0;font-weight:bold;color:#5533aa;white-space:nowrap;vertical-align:top;">d</td><td style="padding:3px 0;">Element spacing in wavelengths (λ). Half-wavelength spacing (0.5λ) avoids grating lobes.</td></tr><tr><td style="padding:3px 14px 3px 0;font-weight:bold;color:#5533aa;white-space:nowrap;vertical-align:top;">θ₀</td><td style="padding:3px 0;">Main beam steering angle (°). 0° = broadside, ±90° = end-fire.</td></tr></table>
<div style="margin-top:8px;padding-top:6px;border-top:1px solid #e0d8ff;font-size:11.5px;color:#666;"><span style="font-weight:bold;color:#AA77FF;">Reference: </span>C. Balanis, <em>Antenna Theory</em>, 3rd ed., §6.4 (Wiley, 2005)</div>
</details>
</div>
<div class="sec-lbl">Inputs</div>
<div class="inp-grid"><div class="inp-row"><label>Number of elements, <span class="var">N</span></label><div class="inp-inline"><input type="text" id="af-n" value="4" data-tip="Number of antenna elements. More elements → narrower beam and higher directivity."></div></div><div class="inp-row"><label>Element spacing, <span class="var">d</span></label><div class="inp-inline"><input type="text" id="af-d" value="0.5" data-tip="Element spacing in wavelengths. 0.5λ avoids grating lobes. >λ introduces grating lobes."><span class="inp-units">λ</span></div><span class="inp-hint">0.5 avoids grating lobes</span></div><div class="inp-row"><label>Steering angle, <span class="var">θ₀</span></label><div class="inp-inline"><input type="text" id="af-theta" value="0" data-tip="Beam steering angle in degrees. 0° = broadside (perpendicular to array). ±90° = end-fire."><span class="inp-units">°</span></div><span class="inp-hint">0° = broadside</span></div></div>
<div style="display:flex;gap:8px;align-items:center;margin:12px 0 6px;"><button class="calc-btn" id="af-btn">Calculate</button> <button class="example-btn" onclick="loadExample({"af-n": "4", "af-d": "0.5", "af-theta": "0"})" title="4-element broadside array, λ/2 spacing">Load Example</button></div>
<div id="error" class="err-msg" style="color:#c0392b;font-size:12px;margin-bottom:6px;min-height:16px;"></div>
<div class="sec-lbl">Array Pattern</div>
<canvas id="af-canvas" width="480" height="480" style="max-width:100%;border:1px solid #e0d8ff;border-radius:5px;display:block;margin-top:4px;"></canvas>
<div class="wiki-link-hint">📖 <a href="wiki_antennas.html">Learn the theory behind this tool →</a></div>
<script src="ArrayFactor.js"></script>
</article>
</section>
<footer><p><a href="index.html">Home</a> · <a href="wiki.html">📖 Wiki</a> · <a href="privacy.html">Privacy</a> · <a href="disclaimer.html">Disclaimer</a></p></footer>
<script src="tool-enhancements.js"></script>
</body>
</html>