gr-mcp-docs/public/images/antennas/qfh-406mhz-3d.svg
Ryan Malloy 41114373b9 init: Astro/Starlight docs site for gr-sarsat-modern
Diátaxis-structured documentation for 406 MHz SARSAT beacon reception:
- Tutorials: signal chain walkthrough
- Guides: antenna setup, message decoding
- Reference: block API, signal format
- Explanation: Cospas-Sarsat system overview

Includes extracted images from official Cospas-Sarsat specifications (LFS).
2026-02-13 05:01:21 -07:00

187 lines
8.0 KiB (Stored with Git LFS)
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 700" font-family="system-ui, -apple-system, sans-serif">
<defs>
<!-- Gradients for 3D effect -->
<linearGradient id="copperGrad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#B87333"/>
<stop offset="50%" style="stop-color:#DA8A47"/>
<stop offset="100%" style="stop-color:#8B5A2B"/>
</linearGradient>
<linearGradient id="copperGrad2" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#CD7F32"/>
<stop offset="50%" style="stop-color:#E8A75A"/>
<stop offset="100%" style="stop-color:#996515"/>
</linearGradient>
<linearGradient id="pvcGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#E8E8E8"/>
<stop offset="50%" style="stop-color:#FFFFFF"/>
<stop offset="100%" style="stop-color:#C0C0C0"/>
</linearGradient>
<linearGradient id="coaxGrad" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#1a1a1a"/>
<stop offset="50%" style="stop-color:#333"/>
<stop offset="100%" style="stop-color:#0a0a0a"/>
</linearGradient>
<filter id="shadow3d" x="-20%" y="-20%" width="140%" height="140%">
<feDropShadow dx="3" dy="5" stdDeviation="4" flood-opacity="0.3"/>
</filter>
<marker id="arrowhead" markerWidth="10" markerHeight="7" refX="9" refY="3.5" orient="auto">
<polygon points="0 0, 10 3.5, 0 7" fill="#E74C3C"/>
</marker>
</defs>
<!-- Background -->
<rect width="600" height="700" fill="#f8fafc"/>
<!-- Title -->
<text x="300" y="35" text-anchor="middle" font-size="22" font-weight="700" fill="#1a1a2e">
QFH Antenna for 406 MHz
</text>
<text x="300" y="58" text-anchor="middle" font-size="13" fill="#666">
Quadrifilar Helix — RHCP Satellite Reception
</text>
<!-- Main antenna structure -->
<g transform="translate(300, 380)" filter="url(#shadow3d)">
<!-- PVC support mast -->
<rect x="-12" y="-10" width="24" height="290" rx="4" fill="url(#pvcGrad)"/>
<!-- Large helix loop 1 (front) -->
<g stroke="url(#copperGrad1)" stroke-width="8" fill="none" stroke-linecap="round">
<!-- Left arm going up and curving -->
<path d="M -92,-240
C -92,-180 -80,-120 -60,-60
C -40,0 -20,40 0,60
C 20,40 40,0 60,-60
C 80,-120 92,-180 92,-240"
stroke-width="9"/>
</g>
<!-- Large helix loop 2 (back, slightly offset for 3D) -->
<g stroke="url(#copperGrad2)" stroke-width="7" fill="none" stroke-linecap="round" opacity="0.85">
<path d="M 0,-260
C -50,-260 -85,-220 -92,-160
C -98,-100 -70,-40 -40,10
C -10,60 20,60 50,10
C 80,-40 98,-100 92,-160
C 86,-220 50,-260 0,-260"
stroke-width="8"/>
</g>
<!-- Small helix loop 1 (front) -->
<g stroke="url(#copperGrad1)" stroke-width="7" fill="none" stroke-linecap="round">
<path d="M -88,-230
C -88,-175 -75,-120 -55,-70
C -35,-20 -15,15 0,40
C 15,15 35,-20 55,-70
C 75,-120 88,-175 88,-230"
stroke-width="8"/>
</g>
<!-- Small helix loop 2 (back) -->
<g stroke="url(#copperGrad2)" stroke-width="6" fill="none" stroke-linecap="round" opacity="0.85">
<path d="M 0,-248
C -45,-248 -78,-212 -84,-155
C -90,-98 -65,-45 -38,0
C -11,45 16,45 43,0
C 70,-45 90,-98 84,-155
C 78,-212 45,-248 0,-248"
stroke-width="7"/>
</g>
<!-- Feed point connector -->
<circle cx="0" cy="65" r="15" fill="#2C3E50"/>
<circle cx="0" cy="65" r="10" fill="#34495E"/>
<circle cx="0" cy="65" r="5" fill="#B87333"/>
<!-- Coax cable -->
<path d="M 0,80 C 0,120 -20,150 -30,200 L -30,270"
stroke="url(#coaxGrad)" stroke-width="6" fill="none"/>
<text x="-20" y="295" font-size="10" fill="#666">RG-58 / RG-213</text>
</g>
<!-- Dimension annotations -->
<g font-size="11" fill="#E74C3C">
<!-- Overall height -->
<line x1="450" y1="120" x2="450" y2="440" stroke="#E74C3C" stroke-width="1.5" marker-end="url(#arrowhead)"/>
<line x1="450" y1="440" x2="450" y2="120" stroke="#E74C3C" stroke-width="1.5" marker-end="url(#arrowhead)"/>
<line x1="440" y1="120" x2="460" y2="120" stroke="#E74C3C" stroke-width="1"/>
<line x1="440" y1="440" x2="460" y2="440" stroke="#E74C3C" stroke-width="1"/>
<text x="470" y="285" font-weight="600">260 mm</text>
<text x="470" y="300" font-size="10" fill="#888">(Large loop H)</text>
<!-- Width -->
<line x1="208" y1="485" x2="392" y2="485" stroke="#E74C3C" stroke-width="1.5" marker-end="url(#arrowhead)"/>
<line x1="392" y1="485" x2="208" y2="485" stroke="#E74C3C" stroke-width="1.5" marker-end="url(#arrowhead)"/>
<line x1="208" y1="475" x2="208" y2="495" stroke="#E74C3C" stroke-width="1"/>
<line x1="392" y1="475" x2="392" y2="495" stroke="#E74C3C" stroke-width="1"/>
<text x="280" y="510" font-weight="600">185 mm</text>
<text x="272" y="525" font-size="10" fill="#888">(Large loop W)</text>
<!-- Small loop indicator -->
<line x1="150" y1="155" x2="150" y2="410" stroke="#3498DB" stroke-width="1.5" stroke-dasharray="4,2"/>
<text x="115" y="285" fill="#3498DB" font-weight="600" transform="rotate(-90, 115, 285)">250 mm (Small H)</text>
</g>
<!-- Specifications box -->
<g transform="translate(30, 540)">
<rect x="0" y="0" width="540" height="130" rx="8" fill="#fff" stroke="#e2e8f0" stroke-width="1.5"/>
<text x="270" y="25" text-anchor="middle" font-size="14" font-weight="600" fill="#1a1a2e">
QFH Dimensions for 406.025 MHz
</text>
<g transform="translate(20, 45)" font-size="12">
<g fill="#27ae60">
<rect x="0" y="0" width="8" height="8" rx="2"/>
<text x="15" y="8" fill="#333" font-weight="500">Large Loop:</text>
<text x="95" y="8" fill="#555">185 mm W × 260 mm H</text>
</g>
<g fill="#3498db" transform="translate(0, 22)">
<rect x="0" y="0" width="8" height="8" rx="2"/>
<text x="15" y="8" fill="#333" font-weight="500">Small Loop:</text>
<text x="95" y="8" fill="#555">178 mm W × 250 mm H</text>
</g>
<g fill="#9b59b6" transform="translate(0, 44)">
<rect x="0" y="0" width="8" height="8" rx="2"/>
<text x="15" y="8" fill="#333" font-weight="500">Conductor:</text>
<text x="95" y="8" fill="#555">6-10 mm copper or aluminum tube</text>
</g>
<g fill="#e67e22" transform="translate(0, 66)">
<rect x="0" y="0" width="8" height="8" rx="2"/>
<text x="15" y="8" fill="#333" font-weight="500">Support:</text>
<text x="95" y="8" fill="#555">25-32 mm PVC pipe</text>
</g>
</g>
<g transform="translate(300, 45)" font-size="12">
<g fill="#e74c3c">
<rect x="0" y="0" width="8" height="8" rx="2"/>
<text x="15" y="8" fill="#333" font-weight="500">Twist:</text>
<text x="95" y="8" fill="#555">½ turn (180°)</text>
</g>
<g fill="#1abc9c" transform="translate(0, 22)">
<rect x="0" y="0" width="8" height="8" rx="2"/>
<text x="15" y="8" fill="#333" font-weight="500">Polarization:</text>
<text x="95" y="8" fill="#555">RHCP (Right-Hand)</text>
</g>
<g fill="#34495e" transform="translate(0, 44)">
<rect x="0" y="0" width="8" height="8" rx="2"/>
<text x="15" y="8" fill="#333" font-weight="500">Impedance:</text>
<text x="95" y="8" fill="#555">~50Ω (self-matching)</text>
</g>
<g fill="#7f8c8d" transform="translate(0, 66)">
<rect x="0" y="0" width="8" height="8" rx="2"/>
<text x="15" y="8" fill="#333" font-weight="500">Gain:</text>
<text x="95" y="8" fill="#555">~3 dBic at zenith</text>
</g>
</g>
</g>
<!-- Design note -->
<text x="300" y="690" text-anchor="middle" font-size="10" fill="#888" font-style="italic">
Self-phasing design — loops at 90° provide circular polarization without external phasing network
</text>
</svg>