本文へ移動
cccskills
無料GitHub で公開

matlab-analyze-antenna-structures

Design and analyze electrically large antenna structures using MATLAB Antenna Toolbox. Covers reflector antennas (parabolic, Cassegrain, Gregorian, offset, corner, cylindrical, spherical, custom STL), reflectarrays and reconfigurable intelligent surfaces (RIS), antennas installed on platforms (vehicles, aircraft, ships, satellites), and radar cross section (RCS) analysis. Includes solver selection (MoM-PO, PO, MoM, FMM), mesh control, and GPU acceleration. Use when the user wants to design a dish/reflector antenna, reflectarray, analyze an antenna on a platform, or compute RCS.

インストール方法を見る

含まれるファイル(7)

  • SKILL.md8.4 KB
  • manifest.yaml569 B
  • references/installed-antennas.md7.5 KB
  • references/rcs-analysis.md5.7 KB
  • references/reflectarrays.md8.4 KB
  • references/reflector-antennas.md9.8 KB
  • references/solver-selection.md4.8 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

Antenna Structure Design and Analysis

Design, analyze, and visualize electrically large antenna structures — reflector antennas, reflectarrays/RIS, platform-installed antennas, and radar cross section — using MATLAB Antenna Toolbox with appropriate EM solvers for each problem class.

When to Use

Reflector antennas

  • Design a parabolic dish, satellite dish, or prime-focus reflector
  • Design a Cassegrain or Gregorian dual-reflector system
  • Design an offset-fed reflector (no blockage)
  • Design a corner reflector, cylindrical or spherical reflector
  • Use reflectorCalculator for trade studies
  • Import custom reflector geometry from STL files

Reflectarrays and RIS

  • Design a reflectarray antenna with unit cell phase control
  • Design a reconfigurable intelligent surface (RIS) with quantized phases
  • Characterize unit cell reflection phase (S-curve)
  • Synthesize an aperture phase distribution for beam steering
  • Verify pattern via pattern multiplication

Installed antennas on platforms

  • Mount an antenna on a vehicle, aircraft, ship, satellite, or large structure
  • Analyze installed antenna patterns, coupling, or efficiency
  • Load platform geometry from STL/STEP/IGES files
  • Generate platform geometry programmatically

Radar cross section

  • Compute monostatic or bistatic RCS
  • Analyze RCS of a platform, antenna, or array
  • Compare RCS across polarizations (HH, VV, HV, VH)
  • Compute RCS of a dielectric target

When NOT to Use

  • Designing standalone antenna elements or arrays (no platform) — use matlab-design-antenna
  • Optimizing antenna dimensions with SADEA/TR-SADEA — use matlab-design-antenna
  • Impedance matching, measured antenna objects, RF propagation, or SAR — use matlab-integrate-antenna
  • A flat reflector backing a dipole — use matlab-design-antenna (catalog element)

Must-Follow Rules

Reflectors

  • Set Exciter BEFORE design() — design(obj, freq) takes two arguments only for reflectors
  • cavity is NOT a valid exciter — it will error
  • reflectorCorner and reflectorCylindrical have no SolverType property — always MoM
  • Array as exciter: design the array first, assign to Exciter, do NOT call design() on reflector afterward

Reflectarrays

  • infiniteArray only supports pcbStack with exactly 3 layers (metal-dielectric-metal)
  • Set BoardThickness before Layers on pcbStack — order matters
  • Feed offset: Use [Lp/4, 0, 1, 3] — not [0 0 1 3]
  • Always unwrap phase with unwrap() and normalize magnitude (peak = 1)
  • Pattern multiplication adds dB — element pattern (dB) + array factor (dB), NOT linear multiplication

Installed Antennas

  • installedAntenna only supports pure metal antennas — no dielectric substrates
  • Platform Units must be explicit — defaults to "mm" but ElementPosition is always in meters
  • Set ElementPosition before Element for multi-element setups
  • Always mesh explicitly before analysis — uncontrolled density causes inaccurate results

RCS

  • One of azimuth or elevation must be scalar for monostatic sweeps
  • Dielectric targets require FMM solver — PO and MoM will error
  • UseFileAsMesh = true required for dielectric .mat files
  • PO fails at grazing incidence — returns artificially low values (~-250 dBsm)

Solver Selection (All Workflows)

  • Default: MoM-PO for installed/reflectors, PO for RCS
  • Use FMM for: closed bodies, concave features, dielectric targets
  • Verify FMM convergence with solver() then convergence() after analysis
  • Mesh density: lambda/10 for MoM/FMM, lambda/6 for MoM-PO, default for PO

Workflow

1. Reflector Antenna Design

  1. Parse — Identify reflector type, frequency, exciter, f/D ratio, constraints
  2. Create — Set exciter first (if non-default), then call design(obj, freq)
  3. Customize — Adjust Radius, FocalLength, FeedOffset for custom f/D
  4. Analyze — Pattern, gain, beamwidth, impedance
  5. Report — Key metrics with units, f/D ratio, aperture in wavelengths

For trade studies, use reflectorCalculator first (instant), then createAntenna for full-wave.

2. Reflectarray / RIS Design

  1. Design unit cell — Parameterized pcbStack (3 layers) with variable patch size
  2. Characterize S-curve — Sweep patch size via planeWaveExcitation + infiniteArray + EHfields
  3. Synthesize aperture phase — Compute required phase (path delay + beam steering gradient)
  4. Map phase to geometry — Invert S-curve via interpolation; quantize for RIS
  5. Build geometry — conformalArray with unique elements at each position
  6. Verify pattern — Element pattern + array factor via patternCustom

3. Installed Antenna Analysis

  1. Create platform — Load from STL/STEP/IGES or generate programmatically
  2. Install element(s) — Set Platform, ElementPosition, Element, SolverType
  3. Mesh — mesh(ant, MaxEdgeLength=lambda/N) per solver guidelines
  4. Analyze — Pattern, impedance, S-parameters (coupling), efficiency
  5. Report — Metrics with units; verify FMM convergence if used

4. RCS Analysis

  1. Create target — Load platform from file or use antenna/array object directly
  2. Select solver — PO (default, fast), MoM (small, accurate), FMM (dielectric/concave)
  3. Compute — rcs(obj, freq, az, el, Polarization=..., Solver=...)
  4. Report — Peak RCS (dBsm), angular location, polarization

Key Classes

ClassPurpose
reflectorParabolicPrime-focus parabolic dish
cassegrain / gregorianSymmetric dual-reflector systems
cassegrainOffset / gregorianOffsetOffset dual-reflector (no blockage)
reflectorCornerCorner reflector (90/60/45 deg)
reflectorCylindrical / reflectorSphericalFan-beam / wide-scan reflectors
customDualReflectorsCustom STL reflector surfaces
reflectorCalculatorGaussian-beam analytical design (R2026a)
installedAntennaAntenna mounted on conducting platform
platform3D geometry loader (STL/STEP/IGES)
infiniteArrayPeriodic boundary conditions for unit cells
planeWaveExcitationPlane wave illumination for S-curve/RCS
conformalArrayArbitrary element positions (reflectarray geometry)
pcbStackUnit cell structure (3-layer for reflectarrays)
rcsRadar cross section function

Conventions

Coding Standards

  • 4-space indentation, lowerCamelCase variables, UpperCamelCase Name-Value args
  • "double quotes" for strings, fprintf for formatted output
  • Do not add titles to Antenna Toolbox plots (show, pattern, rcs auto-plot)
  • Do add titles to manual plot, imagesc, subplot, and TitleTop to polarpattern
  • Show all plots in separate figures. Include units in all output.

Script-First Workflow

For design, analysis, or sweep tasks — write code to .m files, run via run_matlab_file, iterate by editing and re-running. Use inline evaluate_matlab_code for quick one-off checks.

References

Load when...Reference
Designing any reflector antenna (parabolic, dual, corner, custom STL)references/reflector-antennas.md
Designing a reflectarray or RIS (unit cells, S-curve, phase synthesis)references/reflectarrays.md
Installing antennas on platforms (STL loading, multi-element, conformalArray workaround)references/installed-antennas.md
Computing monostatic/bistatic RCS (polarization, dielectric targets, GPU)references/rcs-analysis.md
Choosing between MoM-PO, PO, MoM, FMM for any applicationreferences/solver-selection.md

Copyright 2026 The MathWorks, Inc.

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

Guide for accessing financial and economic data in MATLAB using the Datafeed Toolbox. Covers Bloomberg (market data via bloomberg/blp/bloombergHypermedia), FRED (Federal Reserve economic data via fredrs), Haver Analytics (economic data via haver/haverdirect/haverview), and LSEG Datastream (historical data via datastreamws). Use when connecting to any of these data providers from MATLAB.

日本語の概要は準備中です。原文の説明を表示しています。

matlab/matlab-agentic-toolkit1,1502026年10月9日 更新

Read BEFORE writing any code that adds Additive White Gaussian Noise (AWGN) to signals and converts between SNR, Eb/No, Es/No, and per-subcarrier SNR for communications simulations, using awgn(), convertSNR(), berawgn(). The default MATLAB patterns for AWGN (e.g., 'measured' option, manual SNR formulas) produce subtly incorrect results. This skill specifies the correct calling conventions, required function usage, and critical anti-patterns that must be avoided.

日本語の概要は準備中です。原文の説明を表示しています。

matlab/matlab-agentic-toolkit1,1502026年10月9日 更新

Analyze AMS waveform data using Mixed-Signal Blockset utilities: phase noise measurement, clock jitter, anti-aliased resampling, timing measurements, lock time, INL/DNL, ADC/DAC calibration, HSpice import. Use when analyzing time-domain voltage from PLL/VCO/clock simulations, measuring phase noise from variable-step solver output, computing jitter, or resampling non-uniform data.

日本語の概要は準備中です。原文の説明を表示しています。

matlab/matlab-agentic-toolkit1,1502026年10月9日 更新

Analyze data using MATLAB. Use when the task involves tables, timetables, time-series data, numeric arrays, sensor matrices, or gridded data — including but not limited to exploring, row filtering, sorting, cleaning, transforming, aggregating, smoothing, padding, trimming, and answering questions about data. MATLAB provides extensive, easy-to-use built-in functions for these workflows with no additional products required.

日本語の概要は準備中です。原文の説明を表示しています。

matlab/matlab-agentic-toolkit1,1502026年10月9日 更新

S-parameters, insertion loss, fields, currents, mesh control, and solver selection for RF PCB performance validation. TRIGGER: user asks to compute S-parameters, analyze insertion/return loss, extract fields or currents, compare MoM vs FEM, or control mesh for any RF PCB component. Invoke BEFORE writing sparameters() or solver code — API is non-obvious. SKIP: designing or creating components (use the specific matlab-design-pcb-* skill), material/stackup setup only (use matlab-manage-pcb-material), optimization sweeps (use matlab-optimize-pcb-design), PDN/IR-drop analysis (use matlab-analyze-pcb-pdn).

日本語の概要は準備中です。原文の説明を表示しています。

matlab/matlab-agentic-toolkit1,1502026年10月9日 更新

PDN DC voltage/current analysis, IR drop, design rule checking, and multi-net batch analysis on imported PCB layouts. TRIGGER: user asks about power integrity, PDN analysis, IR drop, voltage distribution, current density, power nets, or design rule checking on a PCB. Invoke BEFORE writing code — the PDN API chain is specialized and non-obvious. SKIP: importing a PCB file (use matlab-read-pcb-layout), EM field/S-parameter extraction (use matlab-analyze-em), material/stackup setup only (use matlab-manage-pcb-material), transmission line design (use matlab-design-pcb-transmission-line).

日本語の概要は準備中です。原文の説明を表示しています。

matlab/matlab-agentic-toolkit1,1502026年10月9日 更新

matlab のスキルをすべて見る

このスキルの問題を報告する