Mode matching solver for cylindrical waveguide structures

버전 1.0.1 (8.38 KB) 작성자: Marcis Bleiders
Scattering matrix solver for cylindrical waveguide structures based on analytical implementation of mode matching method.
다운로드 수: 159
업데이트 날짜: 2021/7/27

라이선스 보기

This code solves the generalized scattering matrix (GSM) of waveguide structures defined by series of symmetric discontinuities and homogenous sections of cylindrical waveguides.
The code is based on well known mode matching (MM) method theory, e.g.:
J. A. Ruiz-Cruz, et al., "Computer Aided Design of Waveguide Devices by Mode-Matching Methods" (2010), In book: Passive Microwave Components and Antennas, DOI: 10.5772/9403
The implemenation of coupling integrals is fully analytic.
Usage:
The main script is called 'mode_matching_spar.m'.
Scructure is defined by arrays 'a_wg' and 'l_wg', which holds the radiuses and lenghts of each of the waveguide sections. Optionally the relative dielectric constant can be defined for any section using 'er_wg' (by default er=1).
For example, following structure (cross section):
is defined using array values:
a_wg = [0.1,0.13,0.1,0.13,0.1];
l_wg = [0.1,0.1,0.3,0.1,0.1];
  • 'n_modes_max' sets the maximum number of modes modes included in calculation. This variable is compromise between convergence accuracy and solving time and should be tuned experimentally based on maximum radius of structure under test.
  • 'm' is azimuthal order of calculation and at most practical cases (when excitation is TE11 mode) should be left as m=1.
  • 'freq_array' defines the calculation frequency points (in Hz).
  • 'qm', 'qn' chooses which electrical mode port result to extract from GSM for visualization. For TE11 exctation qm = 1, and qn = 1.
The code is verified against comercial full wave solvers, for example, comparison between CST time domain solver and this code is shown in following pictures (exciation is TE11 mode).

인용 양식

Marcis Bleiders (2024). Mode matching solver for cylindrical waveguide structures (https://www.mathworks.com/matlabcentral/fileexchange/96539-mode-matching-solver-for-cylindrical-waveguide-structures), MATLAB Central File Exchange. 검색됨 .

MATLAB 릴리스 호환 정보
개발 환경: R2015a
R2015a와 호환
플랫폼 호환성
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!
버전 게시됨 릴리스 정보
1.0.1

Misc description changes

1.0.0