Array of pcb LPDAs
显示 更早的评论
I am just wondering if there is a work around for creating an array of LPDAs or any of the other antennas that are currently not supported by the Antenna Array Designer?
Thanks
回答(1 个)
Shashank Kulkarni
2026-5-19
编辑:Walter Roberson
2026-5-19
Yes, there are two programmatic workarounds depending on your goal:
Option 1: conformalArray (separate elements, full flexibility)
Use when you need arbitrary 3D positioning or mixed element types. Each element retains its own substrate.
lp = lpda;
spacing = lp.BoardLength * 1.2;
arr = conformalArray;
arr.ElementPosition = [0 0 0; spacing 0 0; 2*spacing 0 0; 3*spacing 0 0];
arr.Element = {lp, lp, lp, lp};
figure; pattern(arr, 5e9);
Note: Set ElementPosition before Element — MATLAB validates the count.
Option 2: pcbStack + array() (single shared substrate)
Use when you want all elements on one PCB — shared ground plane, continuous dielectric, ready for Gerber export. Also supports beam steering via FeedVoltage/FeedPhase.
lp = lpda;
pb = pcbStack(lp);
% array() rejects edge feeds — nudge inward by 0.3 mm
pb.FeedLocations(1) = pb.FeedLocations(1) + 0.3e-3;
pcbArr = array(pb, "linear", NumElements=4, ElementSpacing=lp.BoardWidth*1.2);
figure; show(pcbArr);
figure; pattern(pcbArr, 5e9);
% Beam steering
pcbArr.FeedVoltage = [1 1 1 1];
pcbArr.FeedPhase = [0 45 90 135];
figure; pattern(pcbArr, 5e9);
类别
在 帮助中心 和 File Exchange 中查找有关 Full-Wave Analysis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!