How yellowbooker/standard-coupling-matrix-synthesis-code works
This MATLAB toolbox synthesizes generalized-Chebyshev coupling matrices, transforms them into standard filter topologies, and includes lossy-filter and predistortion workflows. The README documents the main entry points and the purpose of the named functions, but no source excerpts were provided; therefore, implementation-level calls from the entry points are not asserted.
Main entry points: CM2arrow.m Arrow conversion · Rotate.m Matrix rotation · EPF2Y.m EPF to Y · Y2CMtrans.m Y to coupling matrix
Components 22
Synthesis
- Lossless entry
GChebyshevFilterMain.m - General Chebyshev
General_Chebyshev.m - Chebyshev polynomials
Cheby2EPF.m - EPF to Y
EPF2Y.m - Unitary check
CheckUnitary.m
Matrix transforms
- Y to coupling matrix
Y2CMtrans.m - Matrix rotation
Rotate.m - Folded conversion
to_foldedCM.m - Arrow conversion
CM2arrow.m
Topology extraction
- CT extraction
CTExtract.m - Box extraction
BoxExtract.m - Extended box extraction
Box6dExtract.m - CQ extraction
CQExtract.m
Lossy and predistortion
- Lossy entry
LossyFilterMain.m - Predistortion entry
PredistortionFilterMain.m - Lossy EPF to Y
EPF2Ylossy.m - Lossy matrix conversion
LossyCM2PCP.m - Loss redistribution
LossDistribution.m - Predistortion synthesis
Predistortion.m - Adaptive predistortion
AdaptivePredistortion.m
Response analysis
- S-parameter response
CMFC_Response.m
Other components
- Filter designer
Connections 14
- Filter designer → Lossless entry: runs
README.md - Filter designer → Lossy entry: runs
README.md - Filter designer → Predistortion entry: runs
README.md - Chebyshev polynomials → EPF to Y: provides EPF
README.md - EPF to Y → Y to coupling matrix: provides Y
README.md - Lossy EPF to Y → Y to coupling matrix: provides Y
README.md - Matrix rotation → Folded conversion: rotates matrix
README.md - Matrix rotation → Arrow conversion: rotates matrix
README.md - Arrow conversion → CT extraction: extracts CT
README.md - Arrow conversion → Box extraction: extracts box
README.md - Arrow conversion → Extended box extraction: extracts extended box
README.md - Arrow conversion → CQ extraction: extracts CQ
README.md - Lossy matrix conversion → Loss redistribution: redistributes loss
README.md - S-parameter response → Unitary check: checks response