Add files via upload
|
After Width: | Height: | Size: 59 KiB |
|
After Width: | Height: | Size: 59 KiB |
@@ -0,0 +1,174 @@
|
|||||||
|
C4,,C0201,49.480,43.390,0.0,TOP
|
||||||
|
C5,,C0201,49.520,42.390,0.0,TOP
|
||||||
|
C7,,C0201,49.510,40.390,0.0,TOP
|
||||||
|
L9,,L5650M,15.400,31.900,180.0,TOP
|
||||||
|
L10,,L5650M,40.800,6.200,180.0,TOP
|
||||||
|
L11,,L5650M,75.800,6.300,0.0,TOP
|
||||||
|
L12,,L5650M,22.200,91.000,90.0,TOP
|
||||||
|
L13,,L5650M,29.600,92.700,90.0,TOP
|
||||||
|
C16,0.1µF,C0201,49.070,44.650,90.0,TOP
|
||||||
|
C18,0.1µF,C0201,50.570,34.640,180.0,TOP
|
||||||
|
C20,0.1µF,C0201,55.660,34.540,0.0,TOP
|
||||||
|
C22,0.1µF,C0201,58.710,34.530,0.0,TOP
|
||||||
|
C24,0.1µF,C0201,62.130,37.420,0.0,TOP
|
||||||
|
C26,0.1µF,C0201,61.840,40.650,90.0,TOP
|
||||||
|
C28,0.1µF,C0201,62.060,43.410,0.0,TOP
|
||||||
|
C30,0.1µF,C0201,57.710,46.830,0.0,TOP
|
||||||
|
C32,0.1µF,C0201,54.480,46.900,90.0,TOP
|
||||||
|
C34,0.1µF,C0201,49.200,38.860,180.0,TOP
|
||||||
|
C35,0.1µF,C0201,57.210,34.540,0.0,TOP
|
||||||
|
C36,0.1µF,C0201,61.160,34.740,0.0,TOP
|
||||||
|
C37,0.1µF,C0201,62.200,38.960,0.0,TOP
|
||||||
|
C41,0.1µF,C0201,62.260,41.880,0.0,TOP
|
||||||
|
C42,0.1µF,C0201,61.850,45.250,90.0,TOP
|
||||||
|
C43,0.1µF,C0201,56.560,46.730,0.0,TOP
|
||||||
|
C44,0.1µF,C0201,52.330,46.820,180.0,TOP
|
||||||
|
C64,0.1µF,C0201,46.570,61.000,90.0,TOP
|
||||||
|
C65,0.1µF,C0201,45.150,61.000,90.0,TOP
|
||||||
|
C66,0.1µF,C0201,49.110,59.940,90.0,TOP
|
||||||
|
C67,0.1µF,C0201,47.660,59.940,90.0,TOP
|
||||||
|
C87,0.1µF,C0201,60.940,61.000,90.0,TOP
|
||||||
|
C88,0.1µF,C0201,59.440,61.000,90.0,TOP
|
||||||
|
C90,0.1µF,C0201,63.470,59.910,90.0,TOP
|
||||||
|
C91,0.1µF,C0201,61.970,59.910,90.0,TOP
|
||||||
|
C92,0.1µf,C0201,16.930,67.920,180.0,TOP
|
||||||
|
C2,0.33µF,C0201,31.740,13.520,0.0,TOP
|
||||||
|
C6,0.33µF,C0201,49.520,41.920,0.0,TOP
|
||||||
|
C9,0.47µF,C0201,48.760,37.890,90.0,TOP
|
||||||
|
C10,0.47µF,C0201,48.630,39.420,0.0,TOP
|
||||||
|
C3,0.47µf,C0201,49.460,45.720,0.0,TOP
|
||||||
|
R6,0.65k,R0201,16.380,13.370,270.0,TOP
|
||||||
|
R8,0.65k,R0201,13.860,21.500,90.0,TOP
|
||||||
|
R10,0.65k,R0201,16.360,21.550,90.0,TOP
|
||||||
|
R5,0R,R0201,48.020,38.160,0.0,TOP
|
||||||
|
R14,0R,R0201,51.740,56.170,270.0,TOP
|
||||||
|
R15,0R,R0201,51.960,55.040,0.0,TOP
|
||||||
|
R19,0R,R0201,51.620,50.890,0.0,TOP
|
||||||
|
R20,0R,R0201,50.610,50.880,0.0,TOP
|
||||||
|
R27,0R,R0201,65.870,56.550,0.0,TOP
|
||||||
|
R28,0R,R0201,65.900,55.350,0.0,TOP
|
||||||
|
R32,0R,R0201,65.460,50.900,0.0,TOP
|
||||||
|
R33,0R,R0201,64.540,50.900,0.0,TOP
|
||||||
|
L1,1.3nH,L0201,48.800,59.320,0.0,TOP
|
||||||
|
L2,1.3nH,L0201,46.290,60.400,0.0,TOP
|
||||||
|
L3,1.3nH,L0201,45.440,60.400,0.0,TOP
|
||||||
|
L4,1.3nH,L0201,47.950,59.320,0.0,TOP
|
||||||
|
L5,1.3nH,L0201,60.670,60.400,0.0,TOP
|
||||||
|
L6,1.3nH,L0201,59.770,60.400,0.0,TOP
|
||||||
|
L7,1.3nH,L0201,63.170,59.310,0.0,TOP
|
||||||
|
L8,1.3nH,L0201,62.270,59.310,0.0,TOP
|
||||||
|
C8,1000pF,C0201,49.510,39.870,0.0,TOP
|
||||||
|
R1,100R,R0201,61.470,51.110,0.0,TOP
|
||||||
|
R12,100R,R0201,47.110,51.070,0.0,TOP
|
||||||
|
R13,100R,R0201,45.110,51.070,0.0,TOP
|
||||||
|
R26,100R,R0201,59.470,51.160,0.0,TOP
|
||||||
|
C61,10nF,C0201,53.660,52.040,0.0,TOP
|
||||||
|
C84,10nF,C0201,68.700,54.960,90.0,TOP
|
||||||
|
C15,10nF,C0402,86.780,30.160,0.0,TOP
|
||||||
|
C17,10nF,C0402,64.580,24.270,270.0,TOP
|
||||||
|
C19,10nF,C0402,52.860,24.270,270.0,TOP
|
||||||
|
C1,10pF,C0201,48.370,59.910,90.0,TOP
|
||||||
|
C62,10pF,C0201,49.860,50.620,270.0,TOP
|
||||||
|
C63,10pF,C0201,45.840,61.000,90.0,TOP
|
||||||
|
C85,10pF,C0201,63.740,50.660,270.0,TOP
|
||||||
|
C86,10pF,C0201,60.200,61.000,90.0,TOP
|
||||||
|
C89,10pF,C0201,62.700,59.910,90.0,TOP
|
||||||
|
C23,10µF,C1210,21.000,30.500,270.0,TOP
|
||||||
|
C27,10µF,C1210,45.900,5.300,270.0,TOP
|
||||||
|
C31,10µF,C1210,70.500,5.000,270.0,TOP
|
||||||
|
C45,10µF,C1210,19.400,85.700,180.0,TOP
|
||||||
|
C47,10µF,C1210,30.900,86.700,0.0,TOP
|
||||||
|
J1,142-0731-211,1420731211,52.940,90.000,0.0,TOP
|
||||||
|
J2,142-0731-211,1420731211,92.860,49.360,90.0,TOP
|
||||||
|
J5,142-0731-211,1420731211,64.560,17.838,0.0,TOP
|
||||||
|
J6,142-0731-211,1420731211,52.790,18.270,0.0,TOP
|
||||||
|
J7,142-0731-211,1420731211,92.710,30.200,90.0,TOP
|
||||||
|
J8,142-0731-211,1420731211,92.710,16.280,0.0,TOP
|
||||||
|
J9,142-0731-211,1420731211,9.850,82.370,180.0,TOP
|
||||||
|
J10,142-0731-211,1420731211,45.930,74.000,0.0,TOP
|
||||||
|
J11,142-0731-211,1420731211,60.200,74.000,0.0,TOP
|
||||||
|
J12,142-0731-211,1420731211,74.380,71.980,45.0,TOP
|
||||||
|
J13,142-0731-211,1420731211,11.670,67.910,90.0,TOP
|
||||||
|
R2,1k,R0201,7.140,58.810,180.0,TOP
|
||||||
|
R3,1k,R0201,7.380,59.720,270.0,TOP
|
||||||
|
R4,1k,R0201,31.780,14.160,0.0,TOP
|
||||||
|
R7,1k,R0201,16.370,12.320,270.0,TOP
|
||||||
|
R9,1k,R0201,13.820,22.690,90.0,TOP
|
||||||
|
R11,1k,R0201,16.420,22.700,90.0,TOP
|
||||||
|
C11,1µF,C0201,47.370,50.300,270.0,TOP
|
||||||
|
C12,1µF,C0201,46.810,50.300,270.0,TOP
|
||||||
|
C13,1µF,C0201,45.400,50.350,270.0,TOP
|
||||||
|
C14,1µF,C0201,44.820,50.350,270.0,TOP
|
||||||
|
C59,1µF,C0201,49.650,49.570,90.0,TOP
|
||||||
|
C68,1µF,C0201,61.740,50.360,270.0,TOP
|
||||||
|
C69,1µF,C0201,61.190,50.330,270.0,TOP
|
||||||
|
C70,1µF,C0201,59.815,50.025,270.0,TOP
|
||||||
|
C71,1µF,C0201,59.190,50.020,270.0,TOP
|
||||||
|
C82,1µF,C0201,64.800,49.140,180.0,TOP
|
||||||
|
R22,200k,R0201,41.780,56.690,270.0,TOP
|
||||||
|
R23,200k,R0201,41.340,55.730,90.0,TOP
|
||||||
|
R24,200k,R0201,42.320,54.090,270.0,TOP
|
||||||
|
R25,200k,R0201,41.390,54.640,270.0,TOP
|
||||||
|
R35,200k,R0201,56.940,56.710,270.0,TOP
|
||||||
|
R36,200k,R0201,55.840,56.160,270.0,TOP
|
||||||
|
R37,200k,R0201,56.840,54.160,270.0,TOP
|
||||||
|
R38,200k,R0201,56.240,54.610,270.0,TOP
|
||||||
|
R39,22R,R0201,63.220,41.380,0.0,TOP
|
||||||
|
R40,22R,R0201,59.450,33.470,270.0,TOP
|
||||||
|
R41,22R,R0201,57.970,33.470,270.0,TOP
|
||||||
|
C21,22µF,C1210,10.000,30.600,270.0,TOP
|
||||||
|
C25,22µF,C1210,35.400,4.900,270.0,TOP
|
||||||
|
C29,22µF,C1210,81.200,4.900,270.0,TOP
|
||||||
|
C33,22µF,C1210,18.100,95.100,90.0,TOP
|
||||||
|
C46,22µF,C1210,34.300,93.800,270.0,TOP
|
||||||
|
C51,22µF,C1210,87.700,87.300,90.0,TOP
|
||||||
|
R17,30R,R0201,52.480,52.850,90.0,TOP
|
||||||
|
R30,30R,R0201,67.630,54.520,90.0,TOP
|
||||||
|
C60,31pF,C0201,52.950,54.600,90.0,TOP
|
||||||
|
C83,31pF,C0201,67.620,55.610,90.0,TOP
|
||||||
|
R18,330R,R0201,52.710,52.070,0.0,TOP
|
||||||
|
R31,330R,R0201,68.470,54.260,0.0,TOP
|
||||||
|
C38,4.7µF,C0201,42.230,55.440,180.0,TOP
|
||||||
|
C39,4.7µF,C0201,42.560,52.070,270.0,TOP
|
||||||
|
C40,4.7µF,C0201,46.110,50.520,0.0,TOP
|
||||||
|
C48,4.7µF,C0201,48.110,50.540,0.0,TOP
|
||||||
|
C49,4.7µF,C0201,48.110,50.060,0.0,TOP
|
||||||
|
C50,4.7µF,C0201,51.640,53.120,270.0,TOP
|
||||||
|
C55,4.7µF,C0201,44.210,59.600,0.0,TOP
|
||||||
|
C56,4.7µF,C0201,51.860,59.440,180.0,TOP
|
||||||
|
C57,4.7µF,C0201,51.690,57.600,90.0,TOP
|
||||||
|
C58,4.7µF,C0201,51.620,54.170,270.0,TOP
|
||||||
|
C72,4.7µF,C0201,66.000,53.210,270.0,TOP
|
||||||
|
C73,4.7µF,C0201,66.100,54.160,270.0,TOP
|
||||||
|
C74,4.7µF,C0201,66.040,57.610,90.0,TOP
|
||||||
|
C75,4.7µF,C0201,64.720,59.830,180.0,TOP
|
||||||
|
C76,4.7µF,C0201,58.070,59.640,0.0,TOP
|
||||||
|
C77,4.7µF,C0201,56.620,55.380,180.0,TOP
|
||||||
|
C78,4.7µF,C0201,56.920,52.330,180.0,TOP
|
||||||
|
C79,4.7µF,C0201,60.470,50.840,0.0,TOP
|
||||||
|
C80,4.7µF,C0201,62.250,50.660,270.0,TOP
|
||||||
|
C81,4.7µF,C0201,62.700,50.660,270.0,TOP
|
||||||
|
R21,500R,R0201,42.530,57.170,270.0,TOP
|
||||||
|
R34,500R,R0201,56.820,58.210,270.0,TOP
|
||||||
|
R16,931R,R0201,52.780,53.710,180.0,TOP
|
||||||
|
R29,931R,R0201,66.920,55.360,180.0,TOP
|
||||||
|
IC1,AD9523BCPZ,QFN50P1000X1000X100-73N,55.700,40.670,0.0,TOP
|
||||||
|
U1,ADF4382ABCCZ,CC-48-10_ADI,47.120,55.120,180.0,TOP
|
||||||
|
U6,ADF4382ABCCZ,CC-48-10_ADI,61.480,55.120,180.0,TOP
|
||||||
|
U4,ATS1005-3DB-FD-T05,SMT_DB-FD-T05_SUS,45.910,68.000,180.0,TOP
|
||||||
|
U5,ATS1005-3DB-FD-T05,SMT_DB-FD-T05_SUS,52.940,68.680,180.0,TOP
|
||||||
|
U8,ATS1005-3DB-FD-T05,SMT_DB-FD-T05_SUS,60.200,68.000,180.0,TOP
|
||||||
|
U10,ATS1005-3DB-FD-T05,SMT_DB-FD-T05_SUS,70.090,67.840,135.0,TOP
|
||||||
|
X5,CVHD-950-50.000,SMD4_CVHD-950_CRX,34.120,31.620,90.0,TOP
|
||||||
|
X6,CVHD-950-50.000,SMD4_CVHD-950_CRX,33.870,19.970,90.0,TOP
|
||||||
|
X4,ECOC-2522-100.000-3HC,SMD5_ECOC-2522_25P4X22_ECS,23.070,49.950,0.0,TOP
|
||||||
|
FB1,FBMH1608HL601-T,BEADC1608X90N,68.410,56.870,180.0,TOP
|
||||||
|
FB2,FBMH1608HL601-T,BEADC1608X90N,53.580,56.010,180.0,TOP
|
||||||
|
FB3,FBMH1608HL601-T,BEADC1608X90N,52.060,49.650,0.0,TOP
|
||||||
|
FB4,FBMH1608HL601-T,BEADC1608X90N,63.460,48.330,270.0,TOP
|
||||||
|
D1,Green,LED-0603,41.750,59.880,90.0,TOP
|
||||||
|
D2,Green,LED-0603,56.830,60.610,90.0,TOP
|
||||||
|
U2,MTX2-143+,DQ1225_MNC,45.910,65.000,270.0,TOP
|
||||||
|
U3,MTX2-143+,DQ1225_MNC,52.910,64.380,270.0,TOP
|
||||||
|
U7,MTX2-143+,DQ1225_MNC,60.210,65.000,270.0,TOP
|
||||||
|
U9,MTX2-143+,DQ1225_MNC,67.910,65.620,225.0,TOP
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
JP1,,2X06,15.090,17.400,180.0,TOP
|
||||||
|
JP2,,2X07,88.550,65.980,90.0,TOP
|
||||||
|
X10,22-23-2021,22-23-2021,4.800,30.700,270.0,TOP
|
||||||
|
X11,22-23-2021,22-23-2021,29.400,3.800,0.0,TOP
|
||||||
|
X12,22-23-2021,22-23-2021,87.800,4.100,0.0,TOP
|
||||||
|
X13,22-23-2021,22-23-2021,12.400,95.200,180.0,TOP
|
||||||
|
X14,22-23-2021,22-23-2021,42.100,95.300,180.0,TOP
|
||||||
|
X15,22-23-2021,22-23-2021,94.000,84.500,90.0,TOP
|
||||||
|
J3,CJT-T-P-HH-ST-TH1,CONN_CJT-T-P-XX-ST-TH1_SAI,78.870,47.710,270.0,TOP
|
||||||
|
J4,CJT-T-P-HH-ST-TH1,CONN_CJT-T-P-XX-ST-TH1_SAI,78.870,40.250,270.0,TOP
|
||||||
|
@@ -0,0 +1,10 @@
|
|||||||
|
JP1,,2X06,15.090,17.400,180.0,TOP
|
||||||
|
JP2,,2X07,88.550,65.980,90.0,TOP
|
||||||
|
X10,22-23-2021,22-23-2021,4.800,30.700,270.0,TOP
|
||||||
|
X11,22-23-2021,22-23-2021,29.400,3.800,0.0,TOP
|
||||||
|
X12,22-23-2021,22-23-2021,87.800,4.100,0.0,TOP
|
||||||
|
X13,22-23-2021,22-23-2021,12.400,95.200,180.0,TOP
|
||||||
|
X14,22-23-2021,22-23-2021,42.100,95.300,180.0,TOP
|
||||||
|
X15,22-23-2021,22-23-2021,94.000,84.500,90.0,TOP
|
||||||
|
J3,CJT-T-P-HH-ST-TH1,CONN_CJT-T-P-XX-ST-TH1_SAI,78.870,47.710,270.0,TOP
|
||||||
|
J4,CJT-T-P-HH-ST-TH1,CONN_CJT-T-P-XX-ST-TH1_SAI,78.870,40.250,270.0,TOP
|
||||||
@@ -0,0 +1,86 @@
|
|||||||
|
%PDF-1.4
|
||||||
|
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
|
||||||
|
1 0 obj
|
||||||
|
<<
|
||||||
|
/F1 2 0 R /F2 3 0 R /F3 4 0 R /F4 5 0 R
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
2 0 obj
|
||||||
|
<<
|
||||||
|
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
3 0 obj
|
||||||
|
<<
|
||||||
|
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
4 0 obj
|
||||||
|
<<
|
||||||
|
/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
5 0 obj
|
||||||
|
<<
|
||||||
|
/BaseFont /Helvetica-Oblique /Encoding /WinAnsiEncoding /Name /F4 /Subtype /Type1 /Type /Font
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
6 0 obj
|
||||||
|
<<
|
||||||
|
/Contents 10 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources <<
|
||||||
|
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
|
||||||
|
>> /Rotate 0 /Trans <<
|
||||||
|
|
||||||
|
>>
|
||||||
|
/Type /Page
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
7 0 obj
|
||||||
|
<<
|
||||||
|
/PageMode /UseNone /Pages 9 0 R /Type /Catalog
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
8 0 obj
|
||||||
|
<<
|
||||||
|
/Author (\(anonymous\)) /CreationDate (D:20250912164324+00'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20250912164324+00'00') /Producer (ReportLab PDF Library - www.reportlab.com)
|
||||||
|
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
9 0 obj
|
||||||
|
<<
|
||||||
|
/Count 1 /Kids [ 6 0 R ] /Type /Pages
|
||||||
|
>>
|
||||||
|
endobj
|
||||||
|
10 0 obj
|
||||||
|
<<
|
||||||
|
/Filter [ /ASCII85Decode /FlateDecode ] /Length 2059
|
||||||
|
>>
|
||||||
|
stream
|
||||||
|
Gatm<95iQE&AIm?b[ggQ==YXc8To\KZq6bSU6!eY>+k@RO_J$Z,cW&R1jdm4^-h/tfnksI].j0B@qI^lc,U]!+S_])1J.[Scf+XN"j15e!m2MnoCq`dro1s+>-A>]&C@C4R7o!<""/nq.+U%j05\Z_+6G#p@R);1(1Th^kY,U"O@^X^n1Mu)1<^pC+/KaW?n?i]-gl<A2(V39p]H=>#s3b7GF6-u;49+tRQkK5B7+Q#7D.3OSLHemSi)nEp2YNRM7*(MLXAha_n"-&S>[V0hP@2_96O]s;sOMN?=HkjG/.c"+$qQ:3)!(T-J+tgN@1eoHi,Uga!)+X0&d-\R40.g)BErQ<4pN7r+9qj!j:S\34=cIX)Yi[Q%2itNEk&+)\dBsa@I`09&^MCM3$d\`5Ch`QY-jUTa=o+1qea@S'2/S!#d;0STUqqn]406d^1'64Aea4PBed<#:X>?B5I'8\AklQ%f^L"0_'EE\r*grD%KA!$Jbr4''_G\GE'4taV&77:u.Wac8*>kaS\VgOgDNiM\$C.neN$qENsqtR95;4+@8l>i&8kQ=XmMiZHSV()+n,Q"eIlfLMN$/:iD<:,eOr4+Ar9M&#gUo%n,\F/Cm/^,Lg@dmhuXgFu2/l(3#>OmPjFTE1?.q%g\+k7j2:5Em(24pf5C)PoVr7@'25+FH0`cDU\r1aO/*HK(iWtYI:aIZOm;pD#IsrN'oo;BqXO)W>p?B5uKjN+a<M3di*W'XS=:K9-VA">9\`X-J88t<P,sW[)b>M+A03\RFqFkn*dYcB,C@+Y46jR4c_f?\?]V?*[4f5SL)hIeiq-T"_%J4$2dZ&Auo0Q^?a=A+%);hH_JU\6_TC5>*q^3$R(Y)MYh9hVK#R+KliIgdllm?F#pAOn&43YR$=!0+X1)IQK0gH["=Poi:?7-fC0j,?@;f*O^^_a*%RH4$4&BRFbs7N(Ls=4ZHSFoSR*OX_?EjKgo[()R?[;&GgjQ.N_`I\E,&hX8uXSjFY'ks!DS"-"Oq4Qmg\K93+;IIIYXK[\YI7mggR#/[!si8(9!X2:_R0'%c/l=M]r=6\OLVTO28_RLX:dZ*j/>8#]kXlE!]q_T/N/E3f!G9s2B[5_9&@Vd-hS14,C8$a4eDHg?SG!W,;3B_0"rORelB^g/@Ag6O*l/ZQcf&JNpa<B81R9Z!C7%DXD3Gd5%ekkV0(a8Meq\,kWVnk.;AO-8fj>3eQ4iak(A7T:f+AR.eq,bF^GfT;L(=#o5`C(6J%-ju\1h7Yi&PC^H)g627$<\GTY_%I5^W/Cu<iHO4L^RH+-G\[s->X(LkS@0G^q!io2r*.]j03\G>OhjHR%5>)l<W96$r41RMaNDCo3BiVhAR:E@SV1L9lH?SYI?o7'o:-TP>?8lk/d[+=jTn-:IHUN5h(:ZN_LMU[>CK$ko6^kbjb4t=#.H@ac;T<>[Mk2J2beul7eqFY%(/1f)Ib)b`cKd%C6U_NTp1>cF&'`Oj/8_4</$[;9.VrcP4hQjBoI4WC>I>rYO@`8o&o2Wk&rFS&e$A1sYa8\*oslpPcreJr/W?@$N3?dUnesS:m*gVaV]^GQ=P)HMTdbe:WTi=RZ.4N@_k'(4gNtdifc!kfToM#Y4[<4*h@!3`;:@d6%\j.mEUi5LfQ<\P0?\.LQt?J*>8c7qY14WaW*q0q[[h3G5$8YODC\no6(-E;[1H?'\?n$;0#(_/\R8uS[).&)&B"oJ-'fojE#`;)AD1>rk[jA'oV@eHH4SPq`Ps-WmIM/8I"6\e@^iE8e.h&tdc5Ij/bPuh$DZUWfQ,G76m=PV1RaoTGRYg)T,c4_/\>lZ@O0E)KD9/![KPS)qR>%>(\6,o!HD/dm]C<8Z_2d9K-]_'qB5%HFpl?3JTn>DhDIh)<RV]X:Ja=L>]#8u/h?regcf)G3u&,s'?pEef1rShR\9Zth+)!SF^-B0D0o:+i6>2q],dRi\A#E]28O%b0EQ61O^i2h`\[&N<s/?UHG="n9Yh1T:3RbUZmaO;O[5qcf4CI[):`i3[oG4u)\]V=6;Uit=G>@_fN]2<-dM5@?T@%+D#~>endstream
|
||||||
|
endobj
|
||||||
|
xref
|
||||||
|
0 11
|
||||||
|
0000000000 65535 f
|
||||||
|
0000000073 00000 n
|
||||||
|
0000000134 00000 n
|
||||||
|
0000000241 00000 n
|
||||||
|
0000000353 00000 n
|
||||||
|
0000000430 00000 n
|
||||||
|
0000000545 00000 n
|
||||||
|
0000000749 00000 n
|
||||||
|
0000000817 00000 n
|
||||||
|
0000001100 00000 n
|
||||||
|
0000001159 00000 n
|
||||||
|
trailer
|
||||||
|
<<
|
||||||
|
/ID
|
||||||
|
[<b8f8c11bfd0a1bed1b3e2009136b9939><b8f8c11bfd0a1bed1b3e2009136b9939>]
|
||||||
|
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
|
||||||
|
|
||||||
|
/Info 8 0 R
|
||||||
|
/Root 7 0 R
|
||||||
|
/Size 11
|
||||||
|
>>
|
||||||
|
startxref
|
||||||
|
3310
|
||||||
|
%%EOF
|
||||||
@@ -0,0 +1,174 @@
|
|||||||
|
C4,,C0201,49.480,43.390,0.0,TOP
|
||||||
|
C5,,C0201,49.520,42.390,0.0,TOP
|
||||||
|
C7,,C0201,49.510,40.390,0.0,TOP
|
||||||
|
L9,,L5650M,15.400,31.900,180.0,TOP
|
||||||
|
L10,,L5650M,40.800,6.200,180.0,TOP
|
||||||
|
L11,,L5650M,75.800,6.300,0.0,TOP
|
||||||
|
L12,,L5650M,22.200,91.000,90.0,TOP
|
||||||
|
L13,,L5650M,29.600,92.700,90.0,TOP
|
||||||
|
C16,0.1µF,C0201,49.070,44.650,90.0,TOP
|
||||||
|
C18,0.1µF,C0201,50.570,34.640,180.0,TOP
|
||||||
|
C20,0.1µF,C0201,55.660,34.540,0.0,TOP
|
||||||
|
C22,0.1µF,C0201,58.710,34.530,0.0,TOP
|
||||||
|
C24,0.1µF,C0201,62.130,37.420,0.0,TOP
|
||||||
|
C26,0.1µF,C0201,61.840,40.650,90.0,TOP
|
||||||
|
C28,0.1µF,C0201,62.060,43.410,0.0,TOP
|
||||||
|
C30,0.1µF,C0201,57.710,46.830,0.0,TOP
|
||||||
|
C32,0.1µF,C0201,54.480,46.900,90.0,TOP
|
||||||
|
C34,0.1µF,C0201,49.200,38.860,180.0,TOP
|
||||||
|
C35,0.1µF,C0201,57.210,34.540,0.0,TOP
|
||||||
|
C36,0.1µF,C0201,61.160,34.740,0.0,TOP
|
||||||
|
C37,0.1µF,C0201,62.200,38.960,0.0,TOP
|
||||||
|
C41,0.1µF,C0201,62.260,41.880,0.0,TOP
|
||||||
|
C42,0.1µF,C0201,61.850,45.250,90.0,TOP
|
||||||
|
C43,0.1µF,C0201,56.560,46.730,0.0,TOP
|
||||||
|
C44,0.1µF,C0201,52.330,46.820,180.0,TOP
|
||||||
|
C64,0.1µF,C0201,46.570,61.000,90.0,TOP
|
||||||
|
C65,0.1µF,C0201,45.150,61.000,90.0,TOP
|
||||||
|
C66,0.1µF,C0201,49.110,59.940,90.0,TOP
|
||||||
|
C67,0.1µF,C0201,47.660,59.940,90.0,TOP
|
||||||
|
C87,0.1µF,C0201,60.940,61.000,90.0,TOP
|
||||||
|
C88,0.1µF,C0201,59.440,61.000,90.0,TOP
|
||||||
|
C90,0.1µF,C0201,63.470,59.910,90.0,TOP
|
||||||
|
C91,0.1µF,C0201,61.970,59.910,90.0,TOP
|
||||||
|
C92,0.1µf,C0201,16.930,67.920,180.0,TOP
|
||||||
|
C2,0.33µF,C0201,31.740,13.520,0.0,TOP
|
||||||
|
C6,0.33µF,C0201,49.520,41.920,0.0,TOP
|
||||||
|
C9,0.47µF,C0201,48.760,37.890,90.0,TOP
|
||||||
|
C10,0.47µF,C0201,48.630,39.420,0.0,TOP
|
||||||
|
C3,0.47µf,C0201,49.460,45.720,0.0,TOP
|
||||||
|
R6,0.65k,R0201,16.380,13.370,270.0,TOP
|
||||||
|
R8,0.65k,R0201,13.860,21.500,90.0,TOP
|
||||||
|
R10,0.65k,R0201,16.360,21.550,90.0,TOP
|
||||||
|
R5,0R,R0201,48.020,38.160,0.0,TOP
|
||||||
|
R14,0R,R0201,51.740,56.170,270.0,TOP
|
||||||
|
R15,0R,R0201,51.960,55.040,0.0,TOP
|
||||||
|
R19,0R,R0201,51.620,50.890,0.0,TOP
|
||||||
|
R20,0R,R0201,50.610,50.880,0.0,TOP
|
||||||
|
R27,0R,R0201,65.870,56.550,0.0,TOP
|
||||||
|
R28,0R,R0201,65.900,55.350,0.0,TOP
|
||||||
|
R32,0R,R0201,65.460,50.900,0.0,TOP
|
||||||
|
R33,0R,R0201,64.540,50.900,0.0,TOP
|
||||||
|
L1,1.3nH,L0201,48.800,59.320,0.0,TOP
|
||||||
|
L2,1.3nH,L0201,46.290,60.400,0.0,TOP
|
||||||
|
L3,1.3nH,L0201,45.440,60.400,0.0,TOP
|
||||||
|
L4,1.3nH,L0201,47.950,59.320,0.0,TOP
|
||||||
|
L5,1.3nH,L0201,60.670,60.400,0.0,TOP
|
||||||
|
L6,1.3nH,L0201,59.770,60.400,0.0,TOP
|
||||||
|
L7,1.3nH,L0201,63.170,59.310,0.0,TOP
|
||||||
|
L8,1.3nH,L0201,62.270,59.310,0.0,TOP
|
||||||
|
C8,1000pF,C0201,49.510,39.870,0.0,TOP
|
||||||
|
R1,100R,R0201,61.470,51.110,0.0,TOP
|
||||||
|
R12,100R,R0201,47.110,51.070,0.0,TOP
|
||||||
|
R13,100R,R0201,45.110,51.070,0.0,TOP
|
||||||
|
R26,100R,R0201,59.470,51.160,0.0,TOP
|
||||||
|
C61,10nF,C0201,53.660,52.040,0.0,TOP
|
||||||
|
C84,10nF,C0201,68.700,54.960,90.0,TOP
|
||||||
|
C15,10nF,C0402,86.780,30.160,0.0,TOP
|
||||||
|
C17,10nF,C0402,64.580,24.270,270.0,TOP
|
||||||
|
C19,10nF,C0402,52.860,24.270,270.0,TOP
|
||||||
|
C1,10pF,C0201,48.370,59.910,90.0,TOP
|
||||||
|
C62,10pF,C0201,49.860,50.620,270.0,TOP
|
||||||
|
C63,10pF,C0201,45.840,61.000,90.0,TOP
|
||||||
|
C85,10pF,C0201,63.740,50.660,270.0,TOP
|
||||||
|
C86,10pF,C0201,60.200,61.000,90.0,TOP
|
||||||
|
C89,10pF,C0201,62.700,59.910,90.0,TOP
|
||||||
|
C23,10µF,C1210,21.000,30.500,270.0,TOP
|
||||||
|
C27,10µF,C1210,45.900,5.300,270.0,TOP
|
||||||
|
C31,10µF,C1210,70.500,5.000,270.0,TOP
|
||||||
|
C45,10µF,C1210,19.400,85.700,180.0,TOP
|
||||||
|
C47,10µF,C1210,30.900,86.700,0.0,TOP
|
||||||
|
J1,142-0731-211,1420731211,52.940,90.000,0.0,TOP
|
||||||
|
J2,142-0731-211,1420731211,92.860,49.360,90.0,TOP
|
||||||
|
J5,142-0731-211,1420731211,64.560,17.838,0.0,TOP
|
||||||
|
J6,142-0731-211,1420731211,52.790,18.270,0.0,TOP
|
||||||
|
J7,142-0731-211,1420731211,92.710,30.200,90.0,TOP
|
||||||
|
J8,142-0731-211,1420731211,92.710,16.280,0.0,TOP
|
||||||
|
J9,142-0731-211,1420731211,9.850,82.370,180.0,TOP
|
||||||
|
J10,142-0731-211,1420731211,45.930,74.000,0.0,TOP
|
||||||
|
J11,142-0731-211,1420731211,60.200,74.000,0.0,TOP
|
||||||
|
J12,142-0731-211,1420731211,74.380,71.980,45.0,TOP
|
||||||
|
J13,142-0731-211,1420731211,11.670,67.910,90.0,TOP
|
||||||
|
R2,1k,R0201,7.140,58.810,180.0,TOP
|
||||||
|
R3,1k,R0201,7.380,59.720,270.0,TOP
|
||||||
|
R4,1k,R0201,31.780,14.160,0.0,TOP
|
||||||
|
R7,1k,R0201,16.370,12.320,270.0,TOP
|
||||||
|
R9,1k,R0201,13.820,22.690,90.0,TOP
|
||||||
|
R11,1k,R0201,16.420,22.700,90.0,TOP
|
||||||
|
C11,1µF,C0201,47.370,50.300,270.0,TOP
|
||||||
|
C12,1µF,C0201,46.810,50.300,270.0,TOP
|
||||||
|
C13,1µF,C0201,45.400,50.350,270.0,TOP
|
||||||
|
C14,1µF,C0201,44.820,50.350,270.0,TOP
|
||||||
|
C59,1µF,C0201,49.650,49.570,90.0,TOP
|
||||||
|
C68,1µF,C0201,61.740,50.360,270.0,TOP
|
||||||
|
C69,1µF,C0201,61.190,50.330,270.0,TOP
|
||||||
|
C70,1µF,C0201,59.815,50.025,270.0,TOP
|
||||||
|
C71,1µF,C0201,59.190,50.020,270.0,TOP
|
||||||
|
C82,1µF,C0201,64.800,49.140,180.0,TOP
|
||||||
|
R22,200k,R0201,41.780,56.690,270.0,TOP
|
||||||
|
R23,200k,R0201,41.340,55.730,90.0,TOP
|
||||||
|
R24,200k,R0201,42.320,54.090,270.0,TOP
|
||||||
|
R25,200k,R0201,41.390,54.640,270.0,TOP
|
||||||
|
R35,200k,R0201,56.940,56.710,270.0,TOP
|
||||||
|
R36,200k,R0201,55.840,56.160,270.0,TOP
|
||||||
|
R37,200k,R0201,56.840,54.160,270.0,TOP
|
||||||
|
R38,200k,R0201,56.240,54.610,270.0,TOP
|
||||||
|
R39,22R,R0201,63.220,41.380,0.0,TOP
|
||||||
|
R40,22R,R0201,59.450,33.470,270.0,TOP
|
||||||
|
R41,22R,R0201,57.970,33.470,270.0,TOP
|
||||||
|
C21,22µF,C1210,10.000,30.600,270.0,TOP
|
||||||
|
C25,22µF,C1210,35.400,4.900,270.0,TOP
|
||||||
|
C29,22µF,C1210,81.200,4.900,270.0,TOP
|
||||||
|
C33,22µF,C1210,18.100,95.100,90.0,TOP
|
||||||
|
C46,22µF,C1210,34.300,93.800,270.0,TOP
|
||||||
|
C51,22µF,C1210,87.700,87.300,90.0,TOP
|
||||||
|
R17,30R,R0201,52.480,52.850,90.0,TOP
|
||||||
|
R30,30R,R0201,67.630,54.520,90.0,TOP
|
||||||
|
C60,31pF,C0201,52.950,54.600,90.0,TOP
|
||||||
|
C83,31pF,C0201,67.620,55.610,90.0,TOP
|
||||||
|
R18,330R,R0201,52.710,52.070,0.0,TOP
|
||||||
|
R31,330R,R0201,68.470,54.260,0.0,TOP
|
||||||
|
C38,4.7µF,C0201,42.230,55.440,180.0,TOP
|
||||||
|
C39,4.7µF,C0201,42.560,52.070,270.0,TOP
|
||||||
|
C40,4.7µF,C0201,46.110,50.520,0.0,TOP
|
||||||
|
C48,4.7µF,C0201,48.110,50.540,0.0,TOP
|
||||||
|
C49,4.7µF,C0201,48.110,50.060,0.0,TOP
|
||||||
|
C50,4.7µF,C0201,51.640,53.120,270.0,TOP
|
||||||
|
C55,4.7µF,C0201,44.210,59.600,0.0,TOP
|
||||||
|
C56,4.7µF,C0201,51.860,59.440,180.0,TOP
|
||||||
|
C57,4.7µF,C0201,51.690,57.600,90.0,TOP
|
||||||
|
C58,4.7µF,C0201,51.620,54.170,270.0,TOP
|
||||||
|
C72,4.7µF,C0201,66.000,53.210,270.0,TOP
|
||||||
|
C73,4.7µF,C0201,66.100,54.160,270.0,TOP
|
||||||
|
C74,4.7µF,C0201,66.040,57.610,90.0,TOP
|
||||||
|
C75,4.7µF,C0201,64.720,59.830,180.0,TOP
|
||||||
|
C76,4.7µF,C0201,58.070,59.640,0.0,TOP
|
||||||
|
C77,4.7µF,C0201,56.620,55.380,180.0,TOP
|
||||||
|
C78,4.7µF,C0201,56.920,52.330,180.0,TOP
|
||||||
|
C79,4.7µF,C0201,60.470,50.840,0.0,TOP
|
||||||
|
C80,4.7µF,C0201,62.250,50.660,270.0,TOP
|
||||||
|
C81,4.7µF,C0201,62.700,50.660,270.0,TOP
|
||||||
|
R21,500R,R0201,42.530,57.170,270.0,TOP
|
||||||
|
R34,500R,R0201,56.820,58.210,270.0,TOP
|
||||||
|
R16,931R,R0201,52.780,53.710,180.0,TOP
|
||||||
|
R29,931R,R0201,66.920,55.360,180.0,TOP
|
||||||
|
IC1,AD9523BCPZ,QFN50P1000X1000X100-73N,55.700,40.670,0.0,TOP
|
||||||
|
U1,ADF4382ABCCZ,CC-48-10_ADI,47.120,55.120,180.0,TOP
|
||||||
|
U6,ADF4382ABCCZ,CC-48-10_ADI,61.480,55.120,180.0,TOP
|
||||||
|
U4,ATS1005-3DB-FD-T05,SMT_DB-FD-T05_SUS,45.910,68.000,180.0,TOP
|
||||||
|
U5,ATS1005-3DB-FD-T05,SMT_DB-FD-T05_SUS,52.940,68.680,180.0,TOP
|
||||||
|
U8,ATS1005-3DB-FD-T05,SMT_DB-FD-T05_SUS,60.200,68.000,180.0,TOP
|
||||||
|
U10,ATS1005-3DB-FD-T05,SMT_DB-FD-T05_SUS,70.090,67.840,135.0,TOP
|
||||||
|
X5,CVHD-950-50.000,SMD4_CVHD-950_CRX,34.120,31.620,90.0,TOP
|
||||||
|
X6,CVHD-950-50.000,SMD4_CVHD-950_CRX,33.870,19.970,90.0,TOP
|
||||||
|
X4,ECOC-2522-100.000-3HC,SMD5_ECOC-2522_25P4X22_ECS,23.070,49.950,0.0,TOP
|
||||||
|
FB1,FBMH1608HL601-T,BEADC1608X90N,68.410,56.870,180.0,TOP
|
||||||
|
FB2,FBMH1608HL601-T,BEADC1608X90N,53.580,56.010,180.0,TOP
|
||||||
|
FB3,FBMH1608HL601-T,BEADC1608X90N,52.060,49.650,0.0,TOP
|
||||||
|
FB4,FBMH1608HL601-T,BEADC1608X90N,63.460,48.330,270.0,TOP
|
||||||
|
D1,Green,LED-0603,41.750,59.880,90.0,TOP
|
||||||
|
D2,Green,LED-0603,56.830,60.610,90.0,TOP
|
||||||
|
U2,MTX2-143+,DQ1225_MNC,45.910,65.000,270.0,TOP
|
||||||
|
U3,MTX2-143+,DQ1225_MNC,52.910,64.380,270.0,TOP
|
||||||
|
U7,MTX2-143+,DQ1225_MNC,60.210,65.000,270.0,TOP
|
||||||
|
U9,MTX2-143+,DQ1225_MNC,67.910,65.620,225.0,TOP
|
||||||
|
@@ -0,0 +1,255 @@
|
|||||||
|
# openems_quartz_slotted_wg_10p5GHz.py
|
||||||
|
# Full script: geometry, mesh (no GetLine calls), S-params/impedance sweep, 3D pattern & gain.
|
||||||
|
# Requires: openEMS (Python bindings), CSXCAD (Python), matplotlib, numpy.
|
||||||
|
|
||||||
|
import os
|
||||||
|
import tempfile
|
||||||
|
import numpy as np
|
||||||
|
import matplotlib.pyplot as plt
|
||||||
|
|
||||||
|
from CSXCAD import ContinuousStructure, AppCSXCAD_BIN
|
||||||
|
from openEMS import openEMS
|
||||||
|
from openEMS.physical_constants import C0
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# User controls
|
||||||
|
# -------------------------
|
||||||
|
view_geom_in_AppCSXCAD = True # True => launch AppCSXCAD to view 3D geometry
|
||||||
|
simulate = True # False => skip FDTD run
|
||||||
|
threads = 0 # 0 => auto/max
|
||||||
|
|
||||||
|
# Far-field angular sampling
|
||||||
|
n_theta, n_phi = 91, 181 # theta 0..180, phi 0..360
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Band & element sizing
|
||||||
|
# -------------------------
|
||||||
|
f0 = 10.5e9
|
||||||
|
f_span = 2.0e9
|
||||||
|
f_start, f_stop = f0 - f_span/2, f0 + f_span/2
|
||||||
|
|
||||||
|
# Quartz-filled rectangular waveguide (full dielectric block)
|
||||||
|
er_quartz = 3.8
|
||||||
|
# Array-driven constraints (λ0/2 column pitch, 1 mm septum) ⇒ a ~ 13.28 mm
|
||||||
|
a = 13.28 # mm (broad wall, internal)
|
||||||
|
b = 6.50 # mm (narrow wall, internal; comfortable to machine)
|
||||||
|
L = 281.0 # mm (≈32-slot column incl. λg/4 margins at 10.5 GHz)
|
||||||
|
|
||||||
|
# Slot starters (tune in EM for taper)
|
||||||
|
slot_w = 0.60 # mm (across x)
|
||||||
|
lambda0_mm = (C0/f0) * 1e3
|
||||||
|
fc10 = (C0/(2.0*np.sqrt(er_quartz))) * (1.0/(a*1e-3)) # Hz
|
||||||
|
lambda_d = (C0/f0) / np.sqrt(er_quartz) # m
|
||||||
|
lambda_g = lambda_d / np.sqrt(1.0 - (fc10/f0)**2) # m
|
||||||
|
lambda_g_mm = lambda_g * 1e3
|
||||||
|
slot_s = 0.5*lambda_g_mm
|
||||||
|
slot_L = 0.47*lambda_g_mm
|
||||||
|
margin = 0.25*lambda_g_mm
|
||||||
|
Nslots = 32
|
||||||
|
delta0 = 0.90 # mm offset from centerline (± alternated)
|
||||||
|
|
||||||
|
# Metal & air padding for the radiation domain
|
||||||
|
t_metal = 0.8 # mm wall thickness
|
||||||
|
air_x = 10.0 # mm on each side
|
||||||
|
air_y = 40.0 # mm above slots
|
||||||
|
air_z = 15.0 # mm front/back
|
||||||
|
|
||||||
|
# Mesh resolution target (mm)
|
||||||
|
mesh_res = min(0.5, lambda0_mm/30.0)
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Build FDTD & CSX
|
||||||
|
# -------------------------
|
||||||
|
unit = 1e-3 # mm
|
||||||
|
Sim_Path = os.path.join(tempfile.gettempdir(), 'openems_quartz_slotted_wg')
|
||||||
|
|
||||||
|
FDTD = openEMS(NrTS=int(6e5), EndCriteria=1e-5)
|
||||||
|
FDTD.SetGaussExcite(0.5*(f_start+f_stop), 0.5*(f_stop-f_start))
|
||||||
|
FDTD.SetBoundaryCond(['PML_8']*6)
|
||||||
|
FDTD.SetOverSampling(4)
|
||||||
|
FDTD.SetTimeStepFactor(0.95)
|
||||||
|
|
||||||
|
CSX = ContinuousStructure()
|
||||||
|
FDTD.SetCSX(CSX)
|
||||||
|
|
||||||
|
mesh = CSX.GetGrid()
|
||||||
|
mesh.SetDeltaUnit(unit)
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Geometry extents (mm)
|
||||||
|
# -------------------------
|
||||||
|
x_min, x_max = -air_x, a + air_x
|
||||||
|
y_min, y_max = -5.0, b + t_metal + air_y
|
||||||
|
z_min, z_max = -air_z, L + air_z
|
||||||
|
|
||||||
|
# Slot centers and edges (mm)
|
||||||
|
z_centers = margin + np.arange(Nslots)*slot_s
|
||||||
|
x_centers = (a/2.0) + np.array([+delta0 if i%2==0 else -delta0 for i in range(Nslots)])
|
||||||
|
x_edges = np.concatenate([x_centers - slot_w/2.0, x_centers + slot_w/2.0])
|
||||||
|
z_edges = np.concatenate([z_centers - slot_L/2.0, z_centers + slot_L/2.0])
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Mesh lines — EXPLICIT (no GetLine calls)
|
||||||
|
# -------------------------
|
||||||
|
x_lines = sorted(set([x_min, -t_metal, 0.0, a, a+t_metal, x_max] + list(x_edges)))
|
||||||
|
y_lines = [y_min, 0.0, b, b+t_metal, y_max]
|
||||||
|
z_lines = sorted(set([z_min, 0.0, L, z_max] + list(z_edges)))
|
||||||
|
|
||||||
|
mesh.AddLine('x', x_lines)
|
||||||
|
mesh.AddLine('y', y_lines)
|
||||||
|
mesh.AddLine('z', z_lines)
|
||||||
|
|
||||||
|
# Optional smoothing to max cell size around ~mesh_res
|
||||||
|
mesh.SmoothMeshLines('all', mesh_res, ratio=1.4)
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Materials
|
||||||
|
# -------------------------
|
||||||
|
pec = CSX.AddMetal('PEC')
|
||||||
|
quartz = CSX.AddMaterial('QUARTZ'); quartz.SetMaterialProperty(epsilon=er_quartz)
|
||||||
|
air = CSX.AddMaterial('AIR') # explicit for slot holes
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Solids: quartz block + metal walls + slots
|
||||||
|
# -------------------------
|
||||||
|
# Quartz full block (inside tube)
|
||||||
|
quartz.AddBox([0, 0, 0], [a, b, L])
|
||||||
|
|
||||||
|
# PEC tube: left/right/bottom/top (top will be perforated by slots)
|
||||||
|
pec.AddBox([-t_metal, 0, 0], [0, b, L]) # left
|
||||||
|
pec.AddBox([a, 0, 0], [a+t_metal,b, L]) # right
|
||||||
|
pec.AddBox([-t_metal,-t_metal,0],[a+t_metal,0, L]) # bottom
|
||||||
|
pec.AddBox([-t_metal, b, 0], [a+t_metal,b+t_metal,L]) # top
|
||||||
|
|
||||||
|
# Slots = AIR boxes overriding the top metal
|
||||||
|
for zc, xc in zip(z_centers, x_centers):
|
||||||
|
x1, x2 = xc - slot_w/2.0, xc + slot_w/2.0
|
||||||
|
z1, z2 = zc - slot_L/2.0, zc + slot_L/2.0
|
||||||
|
prim = air.AddBox([x1, b, z1], [x2, b+t_metal, z2])
|
||||||
|
prim.SetPriority(10) # ensure it cuts the metal
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Ports: Rectangular WG TE10, z-directed
|
||||||
|
# -------------------------
|
||||||
|
port_thick = max(4*mesh_res, 2.0) # mm
|
||||||
|
p1_start = [0, 0, max(0.5, 10*mesh_res)]
|
||||||
|
p1_stop = [a, b, p1_start[2] + port_thick]
|
||||||
|
FDTD.AddRectWaveGuidePort(port_nr=1, start=p1_start, stop=p1_stop,
|
||||||
|
p_dir='z', a=a*unit, b=b*unit, mode_name='TE10', excite=1)
|
||||||
|
|
||||||
|
p2_stop = [a, b, L - max(0.5, 10*mesh_res)]
|
||||||
|
p2_start = [0, 0, p2_stop[2] - port_thick]
|
||||||
|
FDTD.AddRectWaveGuidePort(port_nr=2, start=p2_start, stop=p2_stop,
|
||||||
|
p_dir='z', a=a*unit, b=b*unit, mode_name='TE10', excite=0)
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# NF2FF setup (surround the radiator region)
|
||||||
|
# -------------------------
|
||||||
|
def create_nf2ff(FDTD_obj, name, start, stop, frequency):
|
||||||
|
"""Compat wrapper: older/newer openEMS builds may expose NF2FF creation differently."""
|
||||||
|
try:
|
||||||
|
return FDTD_obj.CreateNF2FFBox(name=name, start=start, stop=stop, frequency=frequency)
|
||||||
|
except AttributeError:
|
||||||
|
# Fallback: try AddNF2FFBox returning a handle-like object
|
||||||
|
return FDTD_obj.AddNF2FFBox(name=name, start=start, stop=stop, frequency=frequency)
|
||||||
|
|
||||||
|
nf2ff = create_nf2ff(
|
||||||
|
FDTD,
|
||||||
|
name='nf2ff',
|
||||||
|
start=[x_min+1.0, y_min+1.0, z_min+1.0],
|
||||||
|
stop =[x_max-1.0, y_max-1.0, z_max-1.0],
|
||||||
|
frequency=[f0]
|
||||||
|
)
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# (Optional) view geometry
|
||||||
|
# -------------------------
|
||||||
|
if view_geom_in_AppCSXCAD:
|
||||||
|
os.makedirs(Sim_Path, exist_ok=True)
|
||||||
|
csx_xml = os.path.join(Sim_Path, 'quartz_slotted_wg.xml')
|
||||||
|
CSX.Write2XML(csx_xml)
|
||||||
|
os.system(f'"{AppCSXCAD_BIN}" "{csx_xml}"')
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Run FDTD
|
||||||
|
# -------------------------
|
||||||
|
if simulate:
|
||||||
|
FDTD.Run(Sim_Path, cleanup=True, verbose=2, numThreads=threads)
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Post-processing: S-params & impedance
|
||||||
|
# -------------------------
|
||||||
|
freq = np.linspace(f_start, f_stop, 401)
|
||||||
|
ports = [p for p in FDTD.ports] # Port 1 & Port 2 in creation order
|
||||||
|
for p in ports:
|
||||||
|
p.CalcPort(Sim_Path, freq)
|
||||||
|
|
||||||
|
S11 = ports[0].uf_ref / ports[0].uf_inc
|
||||||
|
S21 = ports[1].uf_ref / ports[0].uf_inc
|
||||||
|
Zin = ports[0].uf_tot / ports[0].if_tot
|
||||||
|
|
||||||
|
plt.figure(figsize=(7.6,4.6))
|
||||||
|
plt.plot(freq*1e-9, 20*np.log10(np.abs(S11)), lw=2, label='|S11|')
|
||||||
|
plt.plot(freq*1e-9, 20*np.log10(np.abs(S21)), lw=2, ls='--', label='|S21|')
|
||||||
|
plt.grid(True); plt.legend(); plt.xlabel('Frequency (GHz)'); plt.ylabel('Magnitude (dB)')
|
||||||
|
plt.title('S-Parameters: Slotted Quartz-Filled WG')
|
||||||
|
|
||||||
|
plt.figure(figsize=(7.6,4.6))
|
||||||
|
plt.plot(freq*1e-9, np.real(Zin), lw=2, label='Re{Zin}')
|
||||||
|
plt.plot(freq*1e-9, np.imag(Zin), lw=2, ls='--', label='Im{Zin}')
|
||||||
|
plt.grid(True); plt.legend(); plt.xlabel('Frequency (GHz)'); plt.ylabel('Ohms')
|
||||||
|
plt.title('Input Impedance (Port 1)')
|
||||||
|
|
||||||
|
# -------------------------
|
||||||
|
# Far-field @ f0 and 3D pattern
|
||||||
|
# -------------------------
|
||||||
|
theta = np.linspace(0, np.pi, n_theta)
|
||||||
|
phi = np.linspace(0, 2*np.pi, n_phi)
|
||||||
|
|
||||||
|
# Compatibility: some builds expect nf2ff.CalcNF2FF(...), others FDTD.CalcNF2FF(nf2ff,...)
|
||||||
|
try:
|
||||||
|
res = nf2ff.CalcNF2FF(Sim_Path, [f0], theta, phi)
|
||||||
|
except AttributeError:
|
||||||
|
res = FDTD.CalcNF2FF(nf2ff, Sim_Path, [f0], theta, phi)
|
||||||
|
|
||||||
|
# Max directivity (linear) & realized gain estimate
|
||||||
|
idx_f0 = np.argmin(np.abs(freq - f0))
|
||||||
|
Dmax_lin = float(res.Dmax[0]) # at f0
|
||||||
|
mismatch = 1.0 - np.abs(S11[idx_f0])**2 # (1 - |S11|^2)
|
||||||
|
Gmax_lin = Dmax_lin * float(mismatch)
|
||||||
|
Gmax_dBi = 10*np.log10(Gmax_lin)
|
||||||
|
|
||||||
|
print(f"Max directivity @ {f0/1e9:.3f} GHz: {10*np.log10(Dmax_lin):.2f} dBi")
|
||||||
|
print(f"Mismatch term (1-|S11|^2) : {float(mismatch):.3f}")
|
||||||
|
print(f"Estimated max realized gain : {Gmax_dBi:.2f} dBi")
|
||||||
|
|
||||||
|
# 3D normalized pattern
|
||||||
|
E = np.squeeze(res.E_norm) # shape [f, th, ph] -> [th, ph]
|
||||||
|
E = E / np.max(E)
|
||||||
|
TH, PH = np.meshgrid(theta, phi, indexing='ij')
|
||||||
|
R = E
|
||||||
|
X = R * np.sin(TH) * np.cos(PH)
|
||||||
|
Y = R * np.sin(TH) * np.sin(PH)
|
||||||
|
Z = R * np.cos(TH)
|
||||||
|
|
||||||
|
fig = plt.figure(figsize=(7.2,6.2))
|
||||||
|
ax = fig.add_subplot(111, projection='3d')
|
||||||
|
ax.plot_surface(X, Y, Z, rstride=2, cstride=2, linewidth=0, antialiased=True, alpha=0.92)
|
||||||
|
ax.set_title(f'Normalized 3D Pattern @ {f0/1e9:.2f} GHz\n(peak ≈ {Gmax_dBi:.1f} dBi)')
|
||||||
|
ax.set_box_aspect((1,1,1))
|
||||||
|
ax.set_xlabel('x'); ax.set_ylabel('y'); ax.set_zlabel('z')
|
||||||
|
plt.tight_layout()
|
||||||
|
|
||||||
|
# Quick 2D geometry preview (top view at y=b)
|
||||||
|
plt.figure(figsize=(8.4,2.8))
|
||||||
|
plt.fill_between([0,a], [0,0], [L,L], color='#dddddd', alpha=0.5, step='pre', label='WG aperture (top)')
|
||||||
|
for zc, xc in zip(z_centers, x_centers):
|
||||||
|
plt.gca().add_patch(plt.Rectangle((xc - slot_w/2.0, zc - slot_L/2.0),
|
||||||
|
slot_w, slot_L, fc='#3355ff', ec='k'))
|
||||||
|
plt.xlim(-2, a+2); plt.ylim(-5, L+5)
|
||||||
|
plt.gca().invert_yaxis()
|
||||||
|
plt.xlabel('x (mm)'); plt.ylabel('z (mm)')
|
||||||
|
plt.title('Top-view slot layout (y=b plane)')
|
||||||
|
plt.grid(True); plt.legend()
|
||||||
|
|
||||||
|
plt.show()
|
||||||
@@ -0,0 +1,317 @@
|
|||||||
|
# openems_quartz_slotted_wg_10p5GHz.py
|
||||||
|
# Slotted rectangular waveguide (quartz-filled, εr=3.8) tuned to 10.5 GHz.
|
||||||
|
# Builds geometry, meshes (no GetLine calls), sweeps S-params/impedance over 9.5–11.5 GHz,
|
||||||
|
# computes 3D far-field, and reports estimated max realized gain.
|
||||||
|
|
||||||
|
import os
|
||||||
|
import tempfile
|
||||||
|
import numpy as np
|
||||||
|
import matplotlib.pyplot as plt
|
||||||
|
import time
|
||||||
|
|
||||||
|
# --- openEMS / CSXCAD bindings ---
|
||||||
|
from openEMS import openEMS
|
||||||
|
from openEMS.physical_constants import C0
|
||||||
|
try:
|
||||||
|
from CSXCAD import ContinuousStructure, AppCSXCAD_BIN
|
||||||
|
HAVE_APP = True
|
||||||
|
except Exception:
|
||||||
|
from CSXCAD import ContinuousStructure
|
||||||
|
AppCSXCAD_BIN = None
|
||||||
|
HAVE_APP = False
|
||||||
|
|
||||||
|
#Set PROFILE to "sanity" first; run and check [mesh] cells: stays reasonable.
|
||||||
|
|
||||||
|
#If it’s small, move to "balanced"; once happy, go "full".
|
||||||
|
|
||||||
|
#Toggle VIEW_GEOM=True if you want the 3D viewer (requires AppCSXCAD_BIN available).
|
||||||
|
|
||||||
|
# =========================
|
||||||
|
# USER SETTINGS / PROFILES
|
||||||
|
# =========================
|
||||||
|
PROFILE = "sanity" # choose: "sanity" | "balanced" | "full"
|
||||||
|
VIEW_GEOM = False # True => launch AppCSXCAD viewer (if available)
|
||||||
|
SIMULATE = True # False => skip FDTD (for quick post-proc dev)
|
||||||
|
THREADS = 0 # 0 => all cores
|
||||||
|
|
||||||
|
# --- profiles tuned for i5-1135G7 + 16 GB ---
|
||||||
|
profiles = {
|
||||||
|
"sanity": {
|
||||||
|
"Nslots": 12, "mesh_res": 0.8,
|
||||||
|
"air_x": 6.0, "air_y": 20.0, "air_z": 10.0,
|
||||||
|
"n_theta": 61, "n_phi": 121, "freq_pts": 201, "pml": 6
|
||||||
|
},
|
||||||
|
"balanced": {
|
||||||
|
"Nslots": 24, "mesh_res": 0.6,
|
||||||
|
"air_x": 8.0, "air_y": 30.0, "air_z": 12.0,
|
||||||
|
"n_theta": 91, "n_phi": 181, "freq_pts": 301, "pml": 8
|
||||||
|
},
|
||||||
|
"full": {
|
||||||
|
"Nslots": 32, "mesh_res": 0.5,
|
||||||
|
"air_x": 10.0, "air_y": 40.0, "air_z": 15.0,
|
||||||
|
"n_theta": 91, "n_phi": 181, "freq_pts": 401, "pml": 8
|
||||||
|
}
|
||||||
|
}
|
||||||
|
cfg = profiles[PROFILE]
|
||||||
|
|
||||||
|
# =====================
|
||||||
|
# BAND & WAVEGUIDE SPEC
|
||||||
|
# =====================
|
||||||
|
f0 = 10.5e9
|
||||||
|
f_span = 2.0e9
|
||||||
|
f_start, f_stop = f0 - f_span/2, f0 + f_span/2
|
||||||
|
er_quartz = 3.8 # fused silica/quartz
|
||||||
|
|
||||||
|
# Array constraint (λ0/2 pitch, 1 mm septum) => internal a ~ 13.28 mm
|
||||||
|
lambda0_mm = (C0/f0) * 1e3
|
||||||
|
a = 13.28 # mm (broad wall, internal)
|
||||||
|
b = 6.50 # mm (narrow wall, internal) <-- comfortable machining
|
||||||
|
|
||||||
|
# Slot starters (tune later for taper)
|
||||||
|
slot_w = 0.60 # mm across x
|
||||||
|
|
||||||
|
# --- guide wavelength at 10.5 GHz (TE10) ---
|
||||||
|
fc10 = (C0/(2.0*np.sqrt(er_quartz))) * (1.0/(a*1e-3)) # Hz
|
||||||
|
lambda_d = (C0/f0) / np.sqrt(er_quartz) # m
|
||||||
|
lambda_g = lambda_d / np.sqrt(1.0 - (fc10/f0)**2) # m
|
||||||
|
lambda_g_mm = lambda_g * 1e3
|
||||||
|
|
||||||
|
# --- slots geometry (from λg) ---
|
||||||
|
slot_s = 0.5*lambda_g_mm
|
||||||
|
slot_L = 0.47*lambda_g_mm
|
||||||
|
margin = 0.25*lambda_g_mm
|
||||||
|
|
||||||
|
# ===================================
|
||||||
|
# FDTD / CSX / MESH (explicit lines)
|
||||||
|
# ===================================
|
||||||
|
unit_mm = 1e-3
|
||||||
|
Sim_Path = os.path.join(tempfile.gettempdir(), f'openems_quartz_slotted_wg_{PROFILE}')
|
||||||
|
|
||||||
|
FDTD = openEMS(NrTS=int(6e5), EndCriteria=1e-5)
|
||||||
|
FDTD.SetGaussExcite(0.5*(f_start+f_stop), 0.5*(f_stop-f_start))
|
||||||
|
FDTD.SetBoundaryCond([f'PML_{cfg["pml"]}']*6)
|
||||||
|
FDTD.SetOverSampling(4)
|
||||||
|
FDTD.SetTimeStepFactor(0.95)
|
||||||
|
|
||||||
|
CSX = ContinuousStructure()
|
||||||
|
FDTD.SetCSX(CSX)
|
||||||
|
mesh = CSX.GetGrid()
|
||||||
|
mesh.SetDeltaUnit(unit_mm)
|
||||||
|
|
||||||
|
# Pads & extent
|
||||||
|
t_metal = 0.8 # mm metal wall thickness
|
||||||
|
air_x = cfg["air_x"]
|
||||||
|
air_y = cfg["air_y"]
|
||||||
|
air_z = cfg["air_z"]
|
||||||
|
mesh_res = cfg["mesh_res"]
|
||||||
|
|
||||||
|
# Length from Nslots
|
||||||
|
Nslots = cfg["Nslots"]
|
||||||
|
guide_length_mm = margin + (Nslots-1)*slot_s + margin
|
||||||
|
|
||||||
|
# Simulation extents (mm)
|
||||||
|
x_min, x_max = -air_x, a + air_x
|
||||||
|
y_min, y_max = -5.0, b + t_metal + air_y
|
||||||
|
z_min, z_max = -air_z, guide_length_mm + air_z
|
||||||
|
|
||||||
|
# Slot centers and edges (mm)
|
||||||
|
z_centers = margin + np.arange(Nslots)*slot_s
|
||||||
|
delta0 = 0.90 # mm offset from centerline (± alternated)
|
||||||
|
x_centers = (a/2.0) + np.array([+delta0 if i%2==0 else -delta0 for i in range(Nslots)])
|
||||||
|
|
||||||
|
x_edges = np.concatenate([x_centers - slot_w/2.0, x_centers + slot_w/2.0])
|
||||||
|
z_edges = np.concatenate([z_centers - slot_L/2.0, z_centers + slot_L/2.0])
|
||||||
|
|
||||||
|
# Mesh lines: explicit (NO GetLine calls)
|
||||||
|
x_lines = sorted(set([x_min, -t_metal, 0.0, a, a+t_metal, x_max] + list(x_edges)))
|
||||||
|
y_lines = [y_min, 0.0, b, b+t_metal, y_max]
|
||||||
|
z_lines = sorted(set([z_min, 0.0, guide_length_mm, z_max] + list(z_edges)))
|
||||||
|
|
||||||
|
mesh.AddLine('x', x_lines)
|
||||||
|
mesh.AddLine('y', y_lines)
|
||||||
|
mesh.AddLine('z', z_lines)
|
||||||
|
|
||||||
|
# Print complexity and rough memory (to help stay inside 16 GB)
|
||||||
|
Nx, Ny, Nz = len(x_lines)-1, len(y_lines)-1, len(z_lines)-1
|
||||||
|
Ncells = Nx*Ny*Nz
|
||||||
|
print(f"[mesh] cells: {Nx} × {Ny} × {Nz} = {Ncells:,}")
|
||||||
|
mem_fields_bytes = Ncells * 6 * 8 # rough ~ (Ex,Ey,Ez,Hx,Hy,Hz) doubles
|
||||||
|
print(f"[mesh] rough field memory: ~{mem_fields_bytes/1e9:.2f} GB (solver overhead extra)")
|
||||||
|
dx_min = min(np.diff(x_lines)); dy_min = min(np.diff(y_lines)); dz_min = min(np.diff(z_lines))
|
||||||
|
print(f"[mesh] min steps (mm): dx={dx_min:.3f}, dy={dy_min:.3f}, dz={dz_min:.3f}")
|
||||||
|
|
||||||
|
# Optional smoothing to limit max cell size
|
||||||
|
mesh.SmoothMeshLines('all', mesh_res, ratio=1.4)
|
||||||
|
|
||||||
|
# =================
|
||||||
|
# MATERIALS & SOLIDS
|
||||||
|
# =================
|
||||||
|
pec = CSX.AddMetal('PEC')
|
||||||
|
quartzM = CSX.AddMaterial('QUARTZ'); quartzM.SetMaterialProperty(epsilon=er_quartz)
|
||||||
|
airM = CSX.AddMaterial('AIR')
|
||||||
|
|
||||||
|
# Quartz full block
|
||||||
|
quartzM.AddBox([0, 0, 0], [a, b, guide_length_mm])
|
||||||
|
|
||||||
|
# PEC tube walls
|
||||||
|
pec.AddBox([-t_metal, 0, 0], [0, b, guide_length_mm]) # left
|
||||||
|
pec.AddBox([a, 0, 0], [a+t_metal,b, guide_length_mm]) # right
|
||||||
|
pec.AddBox([-t_metal,-t_metal,0],[a+t_metal,0, guide_length_mm]) # bottom
|
||||||
|
pec.AddBox([-t_metal, b, 0], [a+t_metal,b+t_metal,guide_length_mm]) # top (slots will pierce)
|
||||||
|
|
||||||
|
# Slots (AIR) overriding top metal
|
||||||
|
for zc, xc in zip(z_centers, x_centers):
|
||||||
|
x1, x2 = xc - slot_w/2.0, xc + slot_w/2.0
|
||||||
|
z1, z2 = zc - slot_L/2.0, zc + slot_L/2.0
|
||||||
|
prim = airM.AddBox([x1, b, z1], [x2, b+t_metal, z2])
|
||||||
|
prim.SetPriority(10) # ensure cut
|
||||||
|
|
||||||
|
# =========
|
||||||
|
# WG PORTS
|
||||||
|
# =========
|
||||||
|
port_thick = max(4*mesh_res, 2.0) # mm
|
||||||
|
p1_start = [0, 0, max(0.5, 10*mesh_res)]
|
||||||
|
p1_stop = [a, b, p1_start[2] + port_thick]
|
||||||
|
FDTD.AddRectWaveGuidePort(port_nr=1, start=p1_start, stop=p1_stop,
|
||||||
|
p_dir='z', a=a*unit_mm, b=b*unit_mm, mode_name='TE10', excite=1)
|
||||||
|
|
||||||
|
p2_stop = [a, b, guide_length_mm - max(0.5, 10*mesh_res)]
|
||||||
|
p2_start = [0, 0, p2_stop[2] - port_thick]
|
||||||
|
FDTD.AddRectWaveGuidePort(port_nr=2, start=p2_start, stop=p2_stop,
|
||||||
|
p_dir='z', a=a*unit_mm, b=b*unit_mm, mode_name='TE10', excite=0)
|
||||||
|
|
||||||
|
# =========
|
||||||
|
# NF2FF BOX
|
||||||
|
# =========
|
||||||
|
def create_nf2ff(FDTD_obj, name, start, stop, frequency):
|
||||||
|
try:
|
||||||
|
return FDTD_obj.CreateNF2FFBox(name=name, start=start, stop=stop, frequency=frequency)
|
||||||
|
except AttributeError:
|
||||||
|
return FDTD_obj.AddNF2FFBox(name=name, start=start, stop=stop, frequency=frequency)
|
||||||
|
|
||||||
|
nf2ff = create_nf2ff(
|
||||||
|
FDTD,
|
||||||
|
name='nf2ff',
|
||||||
|
start=[x_min+1.0, y_min+1.0, z_min+1.0],
|
||||||
|
stop =[x_max-1.0, y_max-1.0, z_max-1.0],
|
||||||
|
frequency=[f0]
|
||||||
|
)
|
||||||
|
|
||||||
|
# ==========
|
||||||
|
# VIEW GEOM
|
||||||
|
# ==========
|
||||||
|
if VIEW_GEOM and HAVE_APP and AppCSXCAD_BIN:
|
||||||
|
os.makedirs(Sim_Path, exist_ok=True)
|
||||||
|
csx_xml = os.path.join(Sim_Path, f'quartz_slotted_wg_{PROFILE}.xml')
|
||||||
|
CSX.Write2XML(csx_xml)
|
||||||
|
os.system(f'"{AppCSXCAD_BIN}" "{csx_xml}"')
|
||||||
|
|
||||||
|
# ... right before the FDTD run:
|
||||||
|
t0 = time.time()
|
||||||
|
FDTD.Run(Sim_Path, cleanup=True, verbose=2, numThreads=THREADS)
|
||||||
|
t1 = time.time()
|
||||||
|
print(f"[timing] FDTD solve elapsed: {t1 - t0:.2f} s")
|
||||||
|
|
||||||
|
# ... right before NF2FF (far-field):
|
||||||
|
t2 = time.time()
|
||||||
|
try:
|
||||||
|
res = nf2ff.CalcNF2FF(Sim_Path, [f0], theta, phi)
|
||||||
|
except AttributeError:
|
||||||
|
res = FDTD.CalcNF2FF(nf2ff, Sim_Path, [f0], theta, phi)
|
||||||
|
t3 = time.time()
|
||||||
|
print(f"[timing] NF2FF (far-field) elapsed: {t3 - t2:.2f} s")
|
||||||
|
|
||||||
|
# ... S-parameters postproc timing (optional):
|
||||||
|
t4 = time.time()
|
||||||
|
for p in ports:
|
||||||
|
p.CalcPort(Sim_Path, freq)
|
||||||
|
t5 = time.time()
|
||||||
|
print(f"[timing] Port/S-params postproc elapsed: {t5 - t4:.2f} s")
|
||||||
|
|
||||||
|
|
||||||
|
# =======
|
||||||
|
# RUN FDTD
|
||||||
|
# =======
|
||||||
|
if SIMULATE:
|
||||||
|
FDTD.Run(Sim_Path, cleanup=True, verbose=2, numThreads=THREADS)
|
||||||
|
|
||||||
|
# ==========================
|
||||||
|
# POST: S-PARAMS / IMPEDANCE
|
||||||
|
# ==========================
|
||||||
|
freq = np.linspace(f_start, f_stop, profiles[PROFILE]["freq_pts"])
|
||||||
|
ports = [p for p in FDTD.ports] # Port 1 & 2 in creation order
|
||||||
|
for p in ports:
|
||||||
|
p.CalcPort(Sim_Path, freq)
|
||||||
|
|
||||||
|
S11 = ports[0].uf_ref / ports[0].uf_inc
|
||||||
|
S21 = ports[1].uf_ref / ports[0].uf_inc
|
||||||
|
Zin = ports[0].uf_tot / ports[0].if_tot
|
||||||
|
|
||||||
|
plt.figure(figsize=(7.6,4.6))
|
||||||
|
plt.plot(freq*1e-9, 20*np.log10(np.abs(S11)), lw=2, label='|S11|')
|
||||||
|
plt.plot(freq*1e-9, 20*np.log10(np.abs(S21)), lw=2, ls='--', label='|S21|')
|
||||||
|
plt.grid(True); plt.legend(); plt.xlabel('Frequency (GHz)'); plt.ylabel('Magnitude (dB)')
|
||||||
|
plt.title(f'S-Parameters (profile: {PROFILE})')
|
||||||
|
|
||||||
|
plt.figure(figsize=(7.6,4.6))
|
||||||
|
plt.plot(freq*1e-9, np.real(Zin), lw=2, label='Re{Zin}')
|
||||||
|
plt.plot(freq*1e-9, np.imag(Zin), lw=2, ls='--', label='Im{Zin}')
|
||||||
|
plt.grid(True); plt.legend(); plt.xlabel('Frequency (GHz)'); plt.ylabel('Ohms')
|
||||||
|
plt.title('Input Impedance (Port 1)')
|
||||||
|
|
||||||
|
# ==========================
|
||||||
|
# POST: 3D FAR-FIELD / GAIN
|
||||||
|
# ==========================
|
||||||
|
n_theta, n_phi = cfg["n_theta"], cfg["n_phi"]
|
||||||
|
theta = np.linspace(0, np.pi, n_theta)
|
||||||
|
phi = np.linspace(0, 2*np.pi, n_phi)
|
||||||
|
|
||||||
|
try:
|
||||||
|
res = nf2ff.CalcNF2FF(Sim_Path, [f0], theta, phi)
|
||||||
|
except AttributeError:
|
||||||
|
res = FDTD.CalcNF2FF(nf2ff, Sim_Path, [f0], theta, phi)
|
||||||
|
|
||||||
|
idx_f0 = np.argmin(np.abs(freq - f0))
|
||||||
|
Dmax_lin = float(res.Dmax[0])
|
||||||
|
mismatch = 1.0 - np.abs(S11[idx_f0])**2
|
||||||
|
Gmax_lin = Dmax_lin * float(mismatch)
|
||||||
|
Gmax_dBi = 10*np.log10(Gmax_lin)
|
||||||
|
|
||||||
|
print(f"[far-field] Dmax @ {f0/1e9:.3f} GHz: {10*np.log10(Dmax_lin):.2f} dBi")
|
||||||
|
print(f"[far-field] mismatch (1-|S11|^2): {float(mismatch):.3f}")
|
||||||
|
print(f"[far-field] est. max realized gain: {Gmax_dBi:.2f} dBi")
|
||||||
|
|
||||||
|
# Normalized 3D pattern
|
||||||
|
E = np.squeeze(res.E_norm) # [th, ph]
|
||||||
|
E = E / np.max(E)
|
||||||
|
TH, PH = np.meshgrid(theta, phi, indexing='ij')
|
||||||
|
R = E
|
||||||
|
X = R * np.sin(TH) * np.cos(PH)
|
||||||
|
Y = R * np.sin(TH) * np.sin(PH)
|
||||||
|
Z = R * np.cos(TH)
|
||||||
|
|
||||||
|
fig = plt.figure(figsize=(7.2,6.2))
|
||||||
|
ax = fig.add_subplot(111, projection='3d')
|
||||||
|
ax.plot_surface(X, Y, Z, rstride=2, cstride=2, linewidth=0, antialiased=True, alpha=0.92)
|
||||||
|
ax.set_title(f'Normalized 3D Pattern @ {f0/1e9:.2f} GHz\n(peak ≈ {Gmax_dBi:.1f} dBi)')
|
||||||
|
ax.set_box_aspect((1,1,1))
|
||||||
|
ax.set_xlabel('x'); ax.set_ylabel('y'); ax.set_zlabel('z')
|
||||||
|
plt.tight_layout()
|
||||||
|
|
||||||
|
# ==========================
|
||||||
|
# QUICK 2D GEOMETRY PREVIEW
|
||||||
|
# ==========================
|
||||||
|
plt.figure(figsize=(8.4,2.8))
|
||||||
|
plt.fill_between([0,a], [0,0], [guide_length_mm, guide_length_mm], color='#dddddd', alpha=0.5, step='pre', label='WG top aperture')
|
||||||
|
for zc, xc in zip(z_centers, x_centers):
|
||||||
|
plt.gca().add_patch(plt.Rectangle((xc - slot_w/2.0, zc - slot_L/2.0),
|
||||||
|
slot_w, slot_L, fc='#3355ff', ec='k'))
|
||||||
|
plt.xlim(-2, a+2); plt.ylim(-5, guide_length_mm+5)
|
||||||
|
plt.gca().invert_yaxis()
|
||||||
|
plt.xlabel('x (mm)'); plt.ylabel('z (mm)')
|
||||||
|
plt.title(f'Top-view slot layout (N={Nslots}, profile={PROFILE})')
|
||||||
|
plt.grid(True); plt.legend()
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
plt.show()
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=-1010.56,-119.947,2010.18,1100.65,0.810984,0,0
|
||||||
|
Grid=10,10,0
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.sch
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
<Rect -812 285 2775 272 31 #c0c0c0 1 00 1 -1 0.05 1 1 -1 0.5 1 1 -1 0.5 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"Vin_P.Vt" "" #0000ff 1 3 0 0 0 1 "">
|
||||||
|
<"Vin_N.Vt" "" #ff0000 1 3 0 0 0 1 "">
|
||||||
|
<"Vout_P.Vt" "" #ff00ff 1 3 0 0 0 1 "">
|
||||||
|
<"Vout_N.Vt" "" #00dc00 1 3 0 0 0 1 "">
|
||||||
|
</Rect>
|
||||||
|
<Rect -140 611 1017 262 31 #c0c0c0 1 00 0 0 5e+06 5e+07 0 -0.05 0.05 0.2 1 -1 0.5 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"time2freq(Vin_P.Vt)" "" #ff0000 1 3 0 0 0 1 "">
|
||||||
|
<"time2freq(Vout_P.Vt)" "" #0000ff 1 3 0 0 0 1 "">
|
||||||
|
</Rect>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,66 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=46.9285,-48.9912,1171.72,565.529,1.16667,175,86
|
||||||
|
Grid=10,10,1
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.dpl
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
.TR TR1 1 830 400 0 9 0 "lin"0"0"0"10 µs"1"5020"1"Trapezoidal"0"1e-16"0"500"0"0.001"0"1 µA"0"yes"0"none"0
|
||||||
|
C C4 1 500 250 17 -26 1 "32.79pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C5 1 640 250 17 -26 1 "106.1pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C6 1 780 250 17 -26 1 "32.79pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
L L3 1 570 170 -26 10 0 "107.3nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L4 1 710 170 -26 10 0 "107.3nH"1"0"0""0"inductor_1mH"0
|
||||||
|
R R2 1 440 170 -26 15 0 "25 Ω"1"26.85"0"european"0"SMD0603"0
|
||||||
|
R R3 1 440 300 -26 15 0 "25 Ω"1"26.85"0"european"0"SMD0603"0
|
||||||
|
L L5 1 570 300 -26 10 0 "107.3nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L6 1 710 300 -26 10 0 "107.3nH"1"0"0""0"inductor_1mH"0
|
||||||
|
GND * 1 290 240 0 0 0
|
||||||
|
R R1 1 900 240 15 -26 1 "50 Ω"1"26.85"0"european"0"SMD0603"0
|
||||||
|
Vfile V1 1 370 210 18 -26 0 "multi_ramp_stairs.csv"0"out.Vt"0"hold"0"yes"0"1"0"0"0
|
||||||
|
Vfile V2 1 370 270 18 -26 0 "multi_ramp_stairs.csv"0"out.Vt"0"hold"0"yes"0"1"0"0"0
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
470 170 500 170
|
||||||
|
370 170 410 170
|
||||||
|
370 170 370 180
|
||||||
|
500 170 500 220
|
||||||
|
640 170 640 220
|
||||||
|
780 170 780 220
|
||||||
|
500 170 540 170
|
||||||
|
600 170 640 170
|
||||||
|
640 170 680 170
|
||||||
|
740 170 780 170
|
||||||
|
900 170 900 210
|
||||||
|
780 170 900 170
|
||||||
|
370 300 410 300
|
||||||
|
470 300 500 300
|
||||||
|
600 300 640 300
|
||||||
|
740 300 780 300
|
||||||
|
900 270 900 300
|
||||||
|
780 300 900 300
|
||||||
|
780 280 780 300
|
||||||
|
640 300 680 300
|
||||||
|
640 280 640 300
|
||||||
|
500 300 540 300
|
||||||
|
500 280 500 300
|
||||||
|
290 240 370 240
|
||||||
|
370 300 370 300 "Vin_N" 300 330 0 ""
|
||||||
|
370 170 370 170 "Vin_P" 400 120 0 ""
|
||||||
|
900 170 900 170 "Vout_P" 930 120 0 ""
|
||||||
|
900 300 900 300 "Vout_N" 930 300 0 ""
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
Text 430 350 16 #000000 0 low-pass filter, 60MHz cutoff \n 5^{th} order Butterworth , PI-type, \n impedance 50 \\Omega
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,136 @@
|
|||||||
|
import numpy as np
|
||||||
|
import pandas as pd
|
||||||
|
import matplotlib.pyplot as plt
|
||||||
|
|
||||||
|
def generate_multi_ramp_csv(Fs=125e6, Tb=1e-6, Tau=2e-6, fmax=30e6, fmin=10e6,
|
||||||
|
Duration=6e-6, filename="multi_ramp_output.csv",
|
||||||
|
show_plot=True, save_plot_png=None, plot_window=None,
|
||||||
|
hold_per_sample=1):
|
||||||
|
"""
|
||||||
|
Generate CSV with repeated frequency ramp (chirp) bursts and DAC-style stairs.
|
||||||
|
|
||||||
|
One-ramp model (N = 0..n-1, Ts = 1/Fs, n = floor(Tb/Ts)):
|
||||||
|
theta_n = 2*pi*( (N^2 * Ts^2 * (fmax-fmin) / (2*Tb)) + fmin*N*Ts )
|
||||||
|
y_ramp = 1 + sin(theta_n)
|
||||||
|
|
||||||
|
Ramps repeat every Tau (zeros between ramps).
|
||||||
|
|
||||||
|
Parameters:
|
||||||
|
Fs, Tb, Tau, fmax, fmin, Duration: signal parameters
|
||||||
|
filename : CSV output filename
|
||||||
|
show_plot : show a time-domain plot
|
||||||
|
save_plot_png : if provided, save the plot to this PNG path
|
||||||
|
plot_window : None => plot full duration; float (s) => plot first window
|
||||||
|
hold_per_sample : integer >=1.
|
||||||
|
1 => save raw DAC samples at Fs
|
||||||
|
>1 => ZOH expand: each sample repeated 'hold_per_sample' times
|
||||||
|
so the CSV itself is staircase-like.
|
||||||
|
"""
|
||||||
|
# --- Derived quantities
|
||||||
|
Ts = 1.0 / Fs
|
||||||
|
n = int(np.floor(Tb / Ts)) # samples per ramp
|
||||||
|
prf_samples = int(np.floor(Tau / Ts)) # samples per repetition period
|
||||||
|
total_samples = int(np.floor(Duration / Ts))
|
||||||
|
|
||||||
|
# Time vector for raw DAC samples
|
||||||
|
t = np.arange(total_samples) * Ts
|
||||||
|
|
||||||
|
# --- Build one ramp (chirp)
|
||||||
|
N = np.arange(n)
|
||||||
|
theta_n = 2.0 * np.pi * (
|
||||||
|
(N**2) * (Ts**2) * (fmax - fmin) / (2.0 * Tb) + fmin * N * Ts
|
||||||
|
)
|
||||||
|
ramp = 1.0 + np.sin(theta_n)
|
||||||
|
|
||||||
|
# --- Assemble repeated ramps (zero elsewhere)
|
||||||
|
y = np.zeros(total_samples)
|
||||||
|
idx = 0
|
||||||
|
ramps_inserted = 0
|
||||||
|
while idx + n <= total_samples:
|
||||||
|
y[idx:idx + n] = ramp
|
||||||
|
ramps_inserted += 1
|
||||||
|
idx += prf_samples
|
||||||
|
if prf_samples <= 0:
|
||||||
|
break
|
||||||
|
|
||||||
|
# --- ZOH expand for CSV if requested
|
||||||
|
if hold_per_sample < 1:
|
||||||
|
raise ValueError("hold_per_sample must be >= 1")
|
||||||
|
if hold_per_sample == 1:
|
||||||
|
t_csv = t
|
||||||
|
y_csv = y
|
||||||
|
else:
|
||||||
|
# Repeat each sample 'hold_per_sample' times (constant within Ts)
|
||||||
|
y_csv = np.repeat(y, hold_per_sample)
|
||||||
|
Ta = Ts / hold_per_sample
|
||||||
|
t_csv = np.arange(y_csv.size) * Ta
|
||||||
|
|
||||||
|
# --- Save CSV (no header)
|
||||||
|
df = pd.DataFrame({"time(s)": t_csv, "voltage(V)": y_csv})
|
||||||
|
df.to_csv(filename, index=False, header=False)
|
||||||
|
print(f"CSV saved: {filename}")
|
||||||
|
print(f"Total raw samples: {total_samples} | Ramps inserted: {ramps_inserted} | CSV points: {len(y_csv)}")
|
||||||
|
|
||||||
|
# --- Plot (staircase)
|
||||||
|
if show_plot or save_plot_png:
|
||||||
|
# Choose plotting vectors (use raw DAC samples to keep lines crisp)
|
||||||
|
t_plot = t
|
||||||
|
y_plot = y
|
||||||
|
|
||||||
|
# Determine window
|
||||||
|
if plot_window is None:
|
||||||
|
k = slice(0, t_plot.size)
|
||||||
|
else:
|
||||||
|
tmax = min(plot_window, Duration)
|
||||||
|
k_idx = np.where(t_plot <= tmax)[0]
|
||||||
|
if k_idx.size == 0:
|
||||||
|
k = slice(0, min(t_plot.size, 1000))
|
||||||
|
else:
|
||||||
|
k = slice(k_idx[0], k_idx[-1] + 1)
|
||||||
|
|
||||||
|
# Optional decimation for huge plots
|
||||||
|
max_points = 200_000
|
||||||
|
num_pts = (k.stop - k.start) if isinstance(k, slice) else k_idx.size
|
||||||
|
if num_pts > max_points:
|
||||||
|
step = int(np.ceil(num_pts / max_points))
|
||||||
|
if isinstance(k, slice):
|
||||||
|
k = slice(k.start, k.stop, step)
|
||||||
|
|
||||||
|
plt.figure(figsize=(10, 4.5))
|
||||||
|
# STEP PLOT => staircase appearance without fabricating extra samples
|
||||||
|
plt.step(t_plot[k]*1e6, y_plot[k], where="post", label="DAC ZOH (stairs)")
|
||||||
|
plt.xlabel("Time (µs)")
|
||||||
|
plt.ylabel("Amplitude")
|
||||||
|
plt.title("Repeated chirp ramps (DAC-like staircase)")
|
||||||
|
plt.grid(True)
|
||||||
|
plt.legend(loc="upper right")
|
||||||
|
plt.tight_layout()
|
||||||
|
|
||||||
|
if save_plot_png:
|
||||||
|
plt.savefig(save_plot_png, dpi=150)
|
||||||
|
print(f"Plot saved: {save_plot_png}")
|
||||||
|
if show_plot:
|
||||||
|
plt.show()
|
||||||
|
else:
|
||||||
|
plt.close()
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------- Example usage ----------------
|
||||||
|
if __name__ == "__main__":
|
||||||
|
# Example: large duration, CSV with ZOH (staircase) samples
|
||||||
|
generate_multi_ramp_csv(
|
||||||
|
Fs=125e6,
|
||||||
|
Tb=1e-6,
|
||||||
|
Tau=2e-6,
|
||||||
|
fmax=30e6,
|
||||||
|
fmin=10e6,
|
||||||
|
Duration=6e-6, # try longer duration
|
||||||
|
filename="multi_ramp_stairs.csv",
|
||||||
|
show_plot=True,
|
||||||
|
save_plot_png=None,
|
||||||
|
plot_window=None, # None => full duration
|
||||||
|
hold_per_sample=1 # set >1 to make CSV itself staircase (ZOH-expanded)
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -0,0 +1,125 @@
|
|||||||
|
0.0,0.0
|
||||||
|
8e-09,0.9980267284282717
|
||||||
|
1.6e-08,0.1253332335643041
|
||||||
|
2.4000000000000003e-08,-0.9822872507286887
|
||||||
|
3.2e-08,-0.24868988716485452
|
||||||
|
4e-08,0.9510565162951535
|
||||||
|
4.8000000000000006e-08,0.36812455268467803
|
||||||
|
5.6000000000000005e-08,-0.9048270524660195
|
||||||
|
6.4e-08,-0.48175367410171466
|
||||||
|
7.200000000000001e-08,0.8443279255020156
|
||||||
|
8e-08,0.5877852522924736
|
||||||
|
8.800000000000001e-08,-0.7705132427757903
|
||||||
|
9.600000000000001e-08,-0.6845471059286887
|
||||||
|
1.04e-07,0.6845471059286876
|
||||||
|
1.1200000000000001e-07,0.770513242775789
|
||||||
|
1.2000000000000002e-07,-0.5877852522924751
|
||||||
|
1.28e-07,-0.8443279255020144
|
||||||
|
1.36e-07,0.481753674101715
|
||||||
|
1.4400000000000002e-07,0.9048270524660186
|
||||||
|
1.52e-07,-0.36812455268467825
|
||||||
|
1.6e-07,-0.9510565162951541
|
||||||
|
1.6800000000000002e-07,0.2486898871648557
|
||||||
|
1.7600000000000001e-07,0.9822872507286882
|
||||||
|
1.84e-07,-0.12533323356430573
|
||||||
|
1.9200000000000003e-07,-0.9980267284282717
|
||||||
|
2.0000000000000002e-07,-1.4695761589768238e-15
|
||||||
|
2.08e-07,0.9980267284282714
|
||||||
|
2.16e-07,0.12533323356430864
|
||||||
|
2.2400000000000002e-07,-0.9822872507286889
|
||||||
|
2.32e-07,-0.2486898871648551
|
||||||
|
2.4000000000000003e-07,0.9510565162951553
|
||||||
|
2.48e-07,0.36812455268468103
|
||||||
|
2.56e-07,-0.9048270524660205
|
||||||
|
2.6400000000000003e-07,-0.4817536741017145
|
||||||
|
2.72e-07,0.8443279255020147
|
||||||
|
2.8e-07,0.5877852522924747
|
||||||
|
2.8800000000000004e-07,-0.7705132427757916
|
||||||
|
2.96e-07,-0.6845471059286924
|
||||||
|
3.04e-07,0.6845471059286891
|
||||||
|
3.1200000000000004e-07,0.7705132427757854
|
||||||
|
3.2e-07,-0.5877852522924711
|
||||||
|
3.28e-07,-0.8443279255020133
|
||||||
|
3.3600000000000004e-07,0.4817536741017168
|
||||||
|
3.44e-07,0.9048270524660192
|
||||||
|
3.5200000000000003e-07,-0.3681245526846835
|
||||||
|
3.6000000000000005e-07,-0.9510565162951501
|
||||||
|
3.68e-07,0.24868988716485768
|
||||||
|
3.7600000000000003e-07,0.9822872507286871
|
||||||
|
3.8400000000000005e-07,-0.12533323356430429
|
||||||
|
3.92e-07,-0.9980267284282721
|
||||||
|
4.0000000000000003e-07,-2.9391523179536475e-15
|
||||||
|
4.08e-07,0.9980267284282709
|
||||||
|
4.16e-07,0.1253332335643101
|
||||||
|
4.2400000000000004e-07,-0.9822872507286886
|
||||||
|
4.32e-07,-0.2486898871648634
|
||||||
|
4.4e-07,0.9510565162951528
|
||||||
|
4.4800000000000004e-07,0.3681245526846758
|
||||||
|
4.56e-07,-0.9048270524660168
|
||||||
|
4.64e-07,-0.48175367410171577
|
||||||
|
4.7200000000000004e-07,0.8443279255020179
|
||||||
|
4.800000000000001e-07,0.5877852522924644
|
||||||
|
4.88e-07,-0.7705132427757907
|
||||||
|
4.96e-07,-0.6845471059286934
|
||||||
|
5.040000000000001e-07,0.6845471059286984
|
||||||
|
5.12e-07,0.7705132427757864
|
||||||
|
5.2e-07,-0.5877852522924699
|
||||||
|
5.280000000000001e-07,-0.8443279255020142
|
||||||
|
5.36e-07,0.48175367410172176
|
||||||
|
5.44e-07,0.9048270524660199
|
||||||
|
5.520000000000001e-07,-0.36812455268468214
|
||||||
|
5.6e-07,-0.951056516295155
|
||||||
|
5.68e-07,0.24868988716484253
|
||||||
|
5.760000000000001e-07,0.9822872507286874
|
||||||
|
5.84e-07,-0.12533323356430282
|
||||||
|
5.92e-07,-0.9980267284282722
|
||||||
|
6.000000000000001e-07,9.802126238271534e-15
|
||||||
|
6.08e-07,0.9980267284282717
|
||||||
|
6.16e-07,0.12533323356431156
|
||||||
|
6.240000000000001e-07,-0.982287250728691
|
||||||
|
6.32e-07,-0.24868988716485108
|
||||||
|
6.4e-07,0.9510565162951522
|
||||||
|
6.480000000000001e-07,0.36812455268466393
|
||||||
|
6.56e-07,-0.9048270524660221
|
||||||
|
6.64e-07,-0.481753674101717
|
||||||
|
6.720000000000001e-07,0.844327925502017
|
||||||
|
6.800000000000001e-07,0.5877852522924656
|
||||||
|
6.88e-07,-0.7705132427757898
|
||||||
|
6.960000000000001e-07,-0.6845471059286737
|
||||||
|
7.040000000000001e-07,0.6845471059286974
|
||||||
|
7.12e-07,0.7705132427757873
|
||||||
|
7.200000000000001e-07,-0.5877852522924918
|
||||||
|
7.280000000000001e-07,-0.8443279255020072
|
||||||
|
7.36e-07,0.48175367410172043
|
||||||
|
7.440000000000001e-07,0.9048270524660205
|
||||||
|
7.520000000000001e-07,-0.368124552684694
|
||||||
|
7.6e-07,-0.951056516295151
|
||||||
|
7.680000000000001e-07,0.2486898871648549
|
||||||
|
7.760000000000001e-07,0.9822872507286903
|
||||||
|
7.84e-07,-0.12533323356428727
|
||||||
|
7.92e-07,-0.9980267284282713
|
||||||
|
8.000000000000001e-07,-5.878304635907295e-15
|
||||||
|
8.08e-07,0.9980267284282708
|
||||||
|
8.16e-07,0.12533323356432713
|
||||||
|
8.240000000000001e-07,-0.9822872507286882
|
||||||
|
8.32e-07,-0.24868988716486623
|
||||||
|
8.4e-07,0.9510565162951474
|
||||||
|
8.480000000000001e-07,0.36812455268467853
|
||||||
|
8.56e-07,-0.9048270524660155
|
||||||
|
8.64e-07,-0.4817536741017307
|
||||||
|
8.720000000000001e-07,0.8443279255020162
|
||||||
|
8.8e-07,0.5877852522924782
|
||||||
|
8.88e-07,-0.7705132427757798
|
||||||
|
8.960000000000001e-07,-0.6845471059286852
|
||||||
|
9.04e-07,0.6845471059286858
|
||||||
|
9.12e-07,0.7705132427757972
|
||||||
|
9.200000000000001e-07,-0.587785252292479
|
||||||
|
9.28e-07,-0.8443279255020157
|
||||||
|
9.36e-07,0.4817536741017067
|
||||||
|
9.440000000000001e-07,0.904827052466015
|
||||||
|
9.520000000000001e-07,-0.3681245526846794
|
||||||
|
9.600000000000001e-07,-0.9510565162951471
|
||||||
|
9.68e-07,0.2486898871648672
|
||||||
|
9.76e-07,0.9822872507286879
|
||||||
|
9.84e-07,-0.1253332335642999
|
||||||
|
9.92e-07,-0.9980267284282724
|
||||||
|
@@ -0,0 +1,375 @@
|
|||||||
|
0.0,1.0
|
||||||
|
8e-09,1.4852736077891278
|
||||||
|
1.6e-08,1.8528370810781258
|
||||||
|
2.4000000000000003e-08,1.9996451573873706
|
||||||
|
3.2e-08,1.8755792165519565
|
||||||
|
4e-08,1.5036232016357607
|
||||||
|
4.8000000000000006e-08,0.9809002781179513
|
||||||
|
5.6000000000000005e-08,0.4569779619600437
|
||||||
|
6.4e-08,0.0926211831776711
|
||||||
|
7.200000000000001e-08,0.009400552921532523
|
||||||
|
8e-08,0.24574861926389657
|
||||||
|
8.800000000000001e-08,0.7357633392143881
|
||||||
|
9.600000000000001e-08,1.3218955745311234
|
||||||
|
1.04e-07,1.802167659367575
|
||||||
|
1.1200000000000001e-07,1.9995895788651752
|
||||||
|
1.2000000000000002e-07,1.8305958991958124
|
||||||
|
1.28e-07,1.3455864670644009
|
||||||
|
1.36e-07,0.7212502508965879
|
||||||
|
1.4400000000000002e-07,0.2008438080488747
|
||||||
|
1.52e-07,2.1349852270646785e-05
|
||||||
|
1.6e-07,0.21371156786338152
|
||||||
|
1.6800000000000002e-07,0.7649664574499655
|
||||||
|
1.7600000000000001e-07,1.424414360930428
|
||||||
|
1.84e-07,1.9009377093289017
|
||||||
|
1.9200000000000003e-07,1.9706728607760415
|
||||||
|
2.0000000000000002e-07,1.5877852522924736
|
||||||
|
2.08e-07,0.9206640004520366
|
||||||
|
2.16e-07,0.2859963996658954
|
||||||
|
2.2400000000000002e-07,0.0013399455542477678
|
||||||
|
2.32e-07,0.2224851194422124
|
||||||
|
2.4000000000000003e-07,0.8497744108792444
|
||||||
|
2.48e-07,1.5622912281182981
|
||||||
|
2.56e-07,1.976407693314676
|
||||||
|
2.6400000000000003e-07,1.8544080490650858
|
||||||
|
2.72e-07,1.2496634873298291
|
||||||
|
2.8e-07,0.49637679836423754
|
||||||
|
2.8800000000000004e-07,0.03229786899973863
|
||||||
|
2.96e-07,0.14299094807499346
|
||||||
|
3.04e-07,0.7767090534834936
|
||||||
|
3.1200000000000004e-07,1.5539496540897857
|
||||||
|
3.2e-07,1.9866859442078681
|
||||||
|
3.28e-07,1.7869091749326689
|
||||||
|
3.3600000000000004e-07,1.0693107509003503
|
||||||
|
3.44e-07,0.30021695826172323
|
||||||
|
3.5200000000000003e-07,0.0016126860801437548
|
||||||
|
3.6000000000000005e-07,0.39206970230539206
|
||||||
|
3.68e-07,1.2134805539277174
|
||||||
|
3.7600000000000003e-07,1.8874424091817512
|
||||||
|
3.8400000000000005e-07,1.9188490727464984
|
||||||
|
3.92e-07,1.2690811962767652
|
||||||
|
4.0000000000000003e-07,0.412214747707528
|
||||||
|
4.08e-07,0.000567045974908309
|
||||||
|
4.16e-07,0.36529106583737947
|
||||||
|
4.2400000000000004e-07,1.2350335425500394
|
||||||
|
4.32e-07,1.9208209784441803
|
||||||
|
4.4e-07,1.8575266561936512
|
||||||
|
4.4800000000000004e-07,1.08134011952533
|
||||||
|
4.56e-07,0.23205621399592424
|
||||||
|
4.64e-07,0.036209272361416245
|
||||||
|
4.7200000000000004e-07,0.6781044254688857
|
||||||
|
4.800000000000001e-07,1.6079302976946113
|
||||||
|
4.88e-07,1.9974177707667589
|
||||||
|
4.96e-07,1.4808724712474928
|
||||||
|
5.040000000000001e-07,0.5173656099271617
|
||||||
|
5.12e-07,0.0014460142627700234
|
||||||
|
5.2e-07,0.4327310508732436
|
||||||
|
5.280000000000001e-07,1.4134604334395142
|
||||||
|
5.36e-07,1.9942739646890184
|
||||||
|
5.44e-07,1.591033741544733
|
||||||
|
5.520000000000001e-07,0.5911215537574432
|
||||||
|
5.6e-07,0.003866390856827384
|
||||||
|
5.68e-07,0.44437752530057006
|
||||||
|
5.760000000000001e-07,1.46937293366452
|
||||||
|
5.84e-07,1.9999938097905061
|
||||||
|
5.92e-07,1.456004745898772
|
||||||
|
6.000000000000001e-07,0.412214747707523
|
||||||
|
6.08e-07,0.013976034398117343
|
||||||
|
6.16e-07,0.7183551341118171
|
||||||
|
6.240000000000001e-07,1.7449359754508154
|
||||||
|
6.32e-07,1.9196406237204406
|
||||||
|
6.4e-07,1.0251300954433349
|
||||||
|
6.480000000000001e-07,0.09775763239332003
|
||||||
|
6.56e-07,0.2431144366465231
|
||||||
|
6.64e-07,1.3027957502327503
|
||||||
|
6.720000000000001e-07,1.9960447881325434
|
||||||
|
6.800000000000001e-07,1.4595798606214798
|
||||||
|
6.88e-07,0.3460721998426445
|
||||||
|
6.960000000000001e-07,0.057344527265785095
|
||||||
|
7.040000000000001e-07,0.9758749092477957
|
||||||
|
7.12e-07,1.928475455972543
|
||||||
|
7.200000000000001e-07,1.6660118674342492
|
||||||
|
7.280000000000001e-07,0.5191275287525053
|
||||||
|
7.36e-07,0.014313003508031885
|
||||||
|
7.440000000000001e-07,0.8458000316384917
|
||||||
|
7.520000000000001e-07,1.8911205963042481
|
||||||
|
7.6e-07,1.70264996979885
|
||||||
|
7.680000000000001e-07,0.5279661396940716
|
||||||
|
7.760000000000001e-07,0.019844906248072225
|
||||||
|
7.84e-07,0.9156543195862693
|
||||||
|
7.92e-07,1.9357546015895475
|
||||||
|
8.000000000000001e-07,1.587785252292476
|
||||||
|
8.08e-07,0.3691833394835624
|
||||||
|
8.16e-07,0.09135767524795912
|
||||||
|
8.240000000000001e-07,1.1858998478215381
|
||||||
|
8.32e-07,1.9988115876819657
|
||||||
|
8.4e-07,1.2729519355173158
|
||||||
|
8.480000000000001e-07,0.12056402586655357
|
||||||
|
8.56e-07,0.3498833149973606
|
||||||
|
8.64e-07,1.6127084466832224
|
||||||
|
8.720000000000001e-07,1.8942917363697296
|
||||||
|
8.8e-07,0.7270480644826781
|
||||||
|
8.88e-07,0.004702011601375844
|
||||||
|
8.960000000000001e-07,0.9256756858318032
|
||||||
|
9.04e-07,1.9718689966098033
|
||||||
|
9.12e-07,1.3830316995411627
|
||||||
|
9.200000000000001e-07,0.14247334380634824
|
||||||
|
9.28e-07,0.3715263603651904
|
||||||
|
9.36e-07,1.6889316614291694
|
||||||
|
9.440000000000001e-07,1.803964816181495
|
||||||
|
9.520000000000001e-07,0.5015969917612408
|
||||||
|
9.600000000000001e-07,0.08475882737908946
|
||||||
|
9.68e-07,1.3104508019249095
|
||||||
|
9.76e-07,1.9748639569825928
|
||||||
|
9.84e-07,0.8587255479578759
|
||||||
|
9.92e-07,0.0
|
||||||
|
1.0000000000000002e-06,0.0
|
||||||
|
1.0080000000000001e-06,0.0
|
||||||
|
1.016e-06,0.0
|
||||||
|
1.024e-06,0.0
|
||||||
|
1.032e-06,0.0
|
||||||
|
1.04e-06,0.0
|
||||||
|
1.048e-06,0.0
|
||||||
|
1.0560000000000001e-06,0.0
|
||||||
|
1.064e-06,0.0
|
||||||
|
1.072e-06,0.0
|
||||||
|
1.08e-06,0.0
|
||||||
|
1.088e-06,0.0
|
||||||
|
1.096e-06,0.0
|
||||||
|
1.1040000000000001e-06,0.0
|
||||||
|
1.1120000000000001e-06,0.0
|
||||||
|
1.12e-06,0.0
|
||||||
|
1.128e-06,0.0
|
||||||
|
1.136e-06,0.0
|
||||||
|
1.144e-06,0.0
|
||||||
|
1.1520000000000002e-06,0.0
|
||||||
|
1.1600000000000001e-06,0.0
|
||||||
|
1.168e-06,0.0
|
||||||
|
1.176e-06,0.0
|
||||||
|
1.184e-06,0.0
|
||||||
|
1.192e-06,0.0
|
||||||
|
1.2000000000000002e-06,0.0
|
||||||
|
1.2080000000000001e-06,0.0
|
||||||
|
1.216e-06,0.0
|
||||||
|
1.224e-06,0.0
|
||||||
|
1.232e-06,0.0
|
||||||
|
1.24e-06,0.0
|
||||||
|
1.2480000000000002e-06,0.0
|
||||||
|
1.2560000000000001e-06,0.0
|
||||||
|
1.264e-06,0.0
|
||||||
|
1.272e-06,0.0
|
||||||
|
1.28e-06,0.0
|
||||||
|
1.288e-06,0.0
|
||||||
|
1.2960000000000002e-06,0.0
|
||||||
|
1.3040000000000001e-06,0.0
|
||||||
|
1.312e-06,0.0
|
||||||
|
1.32e-06,0.0
|
||||||
|
1.328e-06,0.0
|
||||||
|
1.336e-06,0.0
|
||||||
|
1.3440000000000002e-06,0.0
|
||||||
|
1.3520000000000001e-06,0.0
|
||||||
|
1.3600000000000001e-06,0.0
|
||||||
|
1.368e-06,0.0
|
||||||
|
1.376e-06,0.0
|
||||||
|
1.384e-06,0.0
|
||||||
|
1.3920000000000002e-06,0.0
|
||||||
|
1.4000000000000001e-06,0.0
|
||||||
|
1.4080000000000001e-06,0.0
|
||||||
|
1.416e-06,0.0
|
||||||
|
1.424e-06,0.0
|
||||||
|
1.432e-06,0.0
|
||||||
|
1.4400000000000002e-06,0.0
|
||||||
|
1.4480000000000002e-06,0.0
|
||||||
|
1.4560000000000001e-06,0.0
|
||||||
|
1.464e-06,0.0
|
||||||
|
1.472e-06,0.0
|
||||||
|
1.48e-06,0.0
|
||||||
|
1.4880000000000002e-06,0.0
|
||||||
|
1.4960000000000002e-06,0.0
|
||||||
|
1.5040000000000001e-06,0.0
|
||||||
|
1.512e-06,0.0
|
||||||
|
1.52e-06,0.0
|
||||||
|
1.528e-06,0.0
|
||||||
|
1.5360000000000002e-06,0.0
|
||||||
|
1.5440000000000002e-06,0.0
|
||||||
|
1.5520000000000001e-06,0.0
|
||||||
|
1.56e-06,0.0
|
||||||
|
1.568e-06,0.0
|
||||||
|
1.576e-06,0.0
|
||||||
|
1.584e-06,0.0
|
||||||
|
1.5920000000000002e-06,0.0
|
||||||
|
1.6000000000000001e-06,0.0
|
||||||
|
1.608e-06,0.0
|
||||||
|
1.616e-06,0.0
|
||||||
|
1.624e-06,0.0
|
||||||
|
1.632e-06,0.0
|
||||||
|
1.6400000000000002e-06,0.0
|
||||||
|
1.6480000000000001e-06,0.0
|
||||||
|
1.6560000000000001e-06,0.0
|
||||||
|
1.664e-06,0.0
|
||||||
|
1.672e-06,0.0
|
||||||
|
1.68e-06,0.0
|
||||||
|
1.6880000000000002e-06,0.0
|
||||||
|
1.6960000000000002e-06,0.0
|
||||||
|
1.7040000000000001e-06,0.0
|
||||||
|
1.712e-06,0.0
|
||||||
|
1.72e-06,0.0
|
||||||
|
1.728e-06,0.0
|
||||||
|
1.7360000000000002e-06,0.0
|
||||||
|
1.7440000000000002e-06,0.0
|
||||||
|
1.7520000000000001e-06,0.0
|
||||||
|
1.76e-06,0.0
|
||||||
|
1.768e-06,0.0
|
||||||
|
1.776e-06,0.0
|
||||||
|
1.7840000000000002e-06,0.0
|
||||||
|
1.7920000000000002e-06,0.0
|
||||||
|
1.8000000000000001e-06,0.0
|
||||||
|
1.808e-06,0.0
|
||||||
|
1.816e-06,0.0
|
||||||
|
1.824e-06,0.0
|
||||||
|
1.8320000000000002e-06,0.0
|
||||||
|
1.8400000000000002e-06,0.0
|
||||||
|
1.8480000000000001e-06,0.0
|
||||||
|
1.856e-06,0.0
|
||||||
|
1.864e-06,0.0
|
||||||
|
1.872e-06,0.0
|
||||||
|
1.8800000000000002e-06,0.0
|
||||||
|
1.8880000000000002e-06,0.0
|
||||||
|
1.8960000000000001e-06,0.0
|
||||||
|
1.9040000000000001e-06,0.0
|
||||||
|
1.912e-06,0.0
|
||||||
|
1.9200000000000003e-06,0.0
|
||||||
|
1.928e-06,0.0
|
||||||
|
1.936e-06,0.0
|
||||||
|
1.944e-06,0.0
|
||||||
|
1.952e-06,0.0
|
||||||
|
1.9600000000000003e-06,0.0
|
||||||
|
1.968e-06,0.0
|
||||||
|
1.9760000000000002e-06,0.0
|
||||||
|
1.984e-06,0.0
|
||||||
|
1.992e-06,0.0
|
||||||
|
2.0000000000000003e-06,0.0
|
||||||
|
2.008e-06,0.0
|
||||||
|
2.0160000000000003e-06,0.0
|
||||||
|
2.024e-06,0.0
|
||||||
|
2.032e-06,0.0
|
||||||
|
2.04e-06,0.0
|
||||||
|
2.048e-06,0.0
|
||||||
|
2.0560000000000003e-06,0.0
|
||||||
|
2.064e-06,0.0
|
||||||
|
2.0720000000000002e-06,0.0
|
||||||
|
2.08e-06,0.0
|
||||||
|
2.088e-06,0.0
|
||||||
|
2.096e-06,0.0
|
||||||
|
2.104e-06,0.0
|
||||||
|
2.1120000000000003e-06,0.0
|
||||||
|
2.12e-06,0.0
|
||||||
|
2.128e-06,0.0
|
||||||
|
2.136e-06,0.0
|
||||||
|
2.144e-06,0.0
|
||||||
|
2.1520000000000003e-06,0.0
|
||||||
|
2.16e-06,0.0
|
||||||
|
2.1680000000000002e-06,0.0
|
||||||
|
2.176e-06,0.0
|
||||||
|
2.184e-06,0.0
|
||||||
|
2.192e-06,0.0
|
||||||
|
2.2e-06,0.0
|
||||||
|
2.2080000000000003e-06,0.0
|
||||||
|
2.216e-06,0.0
|
||||||
|
2.2240000000000002e-06,0.0
|
||||||
|
2.232e-06,0.0
|
||||||
|
2.24e-06,0.0
|
||||||
|
2.2480000000000003e-06,0.0
|
||||||
|
2.256e-06,0.0
|
||||||
|
2.2640000000000003e-06,0.0
|
||||||
|
2.272e-06,0.0
|
||||||
|
2.28e-06,0.0
|
||||||
|
2.288e-06,0.0
|
||||||
|
2.296e-06,0.0
|
||||||
|
2.3040000000000003e-06,0.0
|
||||||
|
2.312e-06,0.0
|
||||||
|
2.3200000000000002e-06,0.0
|
||||||
|
2.328e-06,0.0
|
||||||
|
2.336e-06,0.0
|
||||||
|
2.3440000000000003e-06,0.0
|
||||||
|
2.352e-06,0.0
|
||||||
|
2.3600000000000003e-06,0.0
|
||||||
|
2.368e-06,0.0
|
||||||
|
2.376e-06,0.0
|
||||||
|
2.384e-06,0.0
|
||||||
|
2.392e-06,0.0
|
||||||
|
2.4000000000000003e-06,0.0
|
||||||
|
2.408e-06,0.0
|
||||||
|
2.4160000000000002e-06,0.0
|
||||||
|
2.424e-06,0.0
|
||||||
|
2.432e-06,0.0
|
||||||
|
2.4400000000000004e-06,0.0
|
||||||
|
2.448e-06,0.0
|
||||||
|
2.4560000000000003e-06,0.0
|
||||||
|
2.464e-06,0.0
|
||||||
|
2.4720000000000002e-06,0.0
|
||||||
|
2.48e-06,0.0
|
||||||
|
2.488e-06,0.0
|
||||||
|
2.4960000000000003e-06,0.0
|
||||||
|
2.504e-06,0.0
|
||||||
|
2.5120000000000003e-06,0.0
|
||||||
|
2.52e-06,0.0
|
||||||
|
2.528e-06,0.0
|
||||||
|
2.5360000000000004e-06,0.0
|
||||||
|
2.544e-06,0.0
|
||||||
|
2.5520000000000003e-06,0.0
|
||||||
|
2.56e-06,0.0
|
||||||
|
2.5680000000000002e-06,0.0
|
||||||
|
2.576e-06,0.0
|
||||||
|
2.584e-06,0.0
|
||||||
|
2.5920000000000003e-06,0.0
|
||||||
|
2.6e-06,0.0
|
||||||
|
2.6080000000000003e-06,0.0
|
||||||
|
2.616e-06,0.0
|
||||||
|
2.624e-06,0.0
|
||||||
|
2.632e-06,0.0
|
||||||
|
2.64e-06,0.0
|
||||||
|
2.6480000000000003e-06,0.0
|
||||||
|
2.656e-06,0.0
|
||||||
|
2.6640000000000002e-06,0.0
|
||||||
|
2.672e-06,0.0
|
||||||
|
2.68e-06,0.0
|
||||||
|
2.6880000000000004e-06,0.0
|
||||||
|
2.696e-06,0.0
|
||||||
|
2.7040000000000003e-06,0.0
|
||||||
|
2.712e-06,0.0
|
||||||
|
2.7200000000000002e-06,0.0
|
||||||
|
2.728e-06,0.0
|
||||||
|
2.736e-06,0.0
|
||||||
|
2.7440000000000003e-06,0.0
|
||||||
|
2.752e-06,0.0
|
||||||
|
2.7600000000000003e-06,0.0
|
||||||
|
2.768e-06,0.0
|
||||||
|
2.776e-06,0.0
|
||||||
|
2.7840000000000004e-06,0.0
|
||||||
|
2.792e-06,0.0
|
||||||
|
2.8000000000000003e-06,0.0
|
||||||
|
2.808e-06,0.0
|
||||||
|
2.8160000000000002e-06,0.0
|
||||||
|
2.824e-06,0.0
|
||||||
|
2.832e-06,0.0
|
||||||
|
2.8400000000000003e-06,0.0
|
||||||
|
2.848e-06,0.0
|
||||||
|
2.8560000000000003e-06,0.0
|
||||||
|
2.864e-06,0.0
|
||||||
|
2.872e-06,0.0
|
||||||
|
2.8800000000000004e-06,0.0
|
||||||
|
2.888e-06,0.0
|
||||||
|
2.8960000000000003e-06,0.0
|
||||||
|
2.904e-06,0.0
|
||||||
|
2.9120000000000002e-06,0.0
|
||||||
|
2.92e-06,0.0
|
||||||
|
2.928e-06,0.0
|
||||||
|
2.9360000000000003e-06,0.0
|
||||||
|
2.944e-06,0.0
|
||||||
|
2.9520000000000003e-06,0.0
|
||||||
|
2.96e-06,0.0
|
||||||
|
2.9680000000000002e-06,0.0
|
||||||
|
2.9760000000000004e-06,0.0
|
||||||
|
2.984e-06,0.0
|
||||||
|
2.9920000000000003e-06,0.0
|
||||||
|
@@ -0,0 +1,750 @@
|
|||||||
|
0.0,1.0
|
||||||
|
8e-09,1.4852736077891278
|
||||||
|
1.6e-08,1.8528370810781258
|
||||||
|
2.4000000000000003e-08,1.9996451573873706
|
||||||
|
3.2e-08,1.8755792165519565
|
||||||
|
4e-08,1.5036232016357607
|
||||||
|
4.8000000000000006e-08,0.9809002781179513
|
||||||
|
5.6000000000000005e-08,0.4569779619600437
|
||||||
|
6.4e-08,0.0926211831776711
|
||||||
|
7.200000000000001e-08,0.009400552921532523
|
||||||
|
8e-08,0.24574861926389657
|
||||||
|
8.800000000000001e-08,0.7357633392143881
|
||||||
|
9.600000000000001e-08,1.3218955745311234
|
||||||
|
1.04e-07,1.802167659367575
|
||||||
|
1.1200000000000001e-07,1.9995895788651752
|
||||||
|
1.2000000000000002e-07,1.8305958991958124
|
||||||
|
1.28e-07,1.3455864670644009
|
||||||
|
1.36e-07,0.7212502508965879
|
||||||
|
1.4400000000000002e-07,0.2008438080488747
|
||||||
|
1.52e-07,2.1349852270646785e-05
|
||||||
|
1.6e-07,0.21371156786338152
|
||||||
|
1.6800000000000002e-07,0.7649664574499655
|
||||||
|
1.7600000000000001e-07,1.424414360930428
|
||||||
|
1.84e-07,1.9009377093289017
|
||||||
|
1.9200000000000003e-07,1.9706728607760415
|
||||||
|
2.0000000000000002e-07,1.5877852522924736
|
||||||
|
2.08e-07,0.9206640004520366
|
||||||
|
2.16e-07,0.2859963996658954
|
||||||
|
2.2400000000000002e-07,0.0013399455542477678
|
||||||
|
2.32e-07,0.2224851194422124
|
||||||
|
2.4000000000000003e-07,0.8497744108792444
|
||||||
|
2.48e-07,1.5622912281182981
|
||||||
|
2.56e-07,1.976407693314676
|
||||||
|
2.6400000000000003e-07,1.8544080490650858
|
||||||
|
2.72e-07,1.2496634873298291
|
||||||
|
2.8e-07,0.49637679836423754
|
||||||
|
2.8800000000000004e-07,0.03229786899973863
|
||||||
|
2.96e-07,0.14299094807499346
|
||||||
|
3.04e-07,0.7767090534834936
|
||||||
|
3.1200000000000004e-07,1.5539496540897857
|
||||||
|
3.2e-07,1.9866859442078681
|
||||||
|
3.28e-07,1.7869091749326689
|
||||||
|
3.3600000000000004e-07,1.0693107509003503
|
||||||
|
3.44e-07,0.30021695826172323
|
||||||
|
3.5200000000000003e-07,0.0016126860801437548
|
||||||
|
3.6000000000000005e-07,0.39206970230539206
|
||||||
|
3.68e-07,1.2134805539277174
|
||||||
|
3.7600000000000003e-07,1.8874424091817512
|
||||||
|
3.8400000000000005e-07,1.9188490727464984
|
||||||
|
3.92e-07,1.2690811962767652
|
||||||
|
4.0000000000000003e-07,0.412214747707528
|
||||||
|
4.08e-07,0.000567045974908309
|
||||||
|
4.16e-07,0.36529106583737947
|
||||||
|
4.2400000000000004e-07,1.2350335425500394
|
||||||
|
4.32e-07,1.9208209784441803
|
||||||
|
4.4e-07,1.8575266561936512
|
||||||
|
4.4800000000000004e-07,1.08134011952533
|
||||||
|
4.56e-07,0.23205621399592424
|
||||||
|
4.64e-07,0.036209272361416245
|
||||||
|
4.7200000000000004e-07,0.6781044254688857
|
||||||
|
4.800000000000001e-07,1.6079302976946113
|
||||||
|
4.88e-07,1.9974177707667589
|
||||||
|
4.96e-07,1.4808724712474928
|
||||||
|
5.040000000000001e-07,0.5173656099271617
|
||||||
|
5.12e-07,0.0014460142627700234
|
||||||
|
5.2e-07,0.4327310508732436
|
||||||
|
5.280000000000001e-07,1.4134604334395142
|
||||||
|
5.36e-07,1.9942739646890184
|
||||||
|
5.44e-07,1.591033741544733
|
||||||
|
5.520000000000001e-07,0.5911215537574432
|
||||||
|
5.6e-07,0.003866390856827384
|
||||||
|
5.68e-07,0.44437752530057006
|
||||||
|
5.760000000000001e-07,1.46937293366452
|
||||||
|
5.84e-07,1.9999938097905061
|
||||||
|
5.92e-07,1.456004745898772
|
||||||
|
6.000000000000001e-07,0.412214747707523
|
||||||
|
6.08e-07,0.013976034398117343
|
||||||
|
6.16e-07,0.7183551341118171
|
||||||
|
6.240000000000001e-07,1.7449359754508154
|
||||||
|
6.32e-07,1.9196406237204406
|
||||||
|
6.4e-07,1.0251300954433349
|
||||||
|
6.480000000000001e-07,0.09775763239332003
|
||||||
|
6.56e-07,0.2431144366465231
|
||||||
|
6.64e-07,1.3027957502327503
|
||||||
|
6.720000000000001e-07,1.9960447881325434
|
||||||
|
6.800000000000001e-07,1.4595798606214798
|
||||||
|
6.88e-07,0.3460721998426445
|
||||||
|
6.960000000000001e-07,0.057344527265785095
|
||||||
|
7.040000000000001e-07,0.9758749092477957
|
||||||
|
7.12e-07,1.928475455972543
|
||||||
|
7.200000000000001e-07,1.6660118674342492
|
||||||
|
7.280000000000001e-07,0.5191275287525053
|
||||||
|
7.36e-07,0.014313003508031885
|
||||||
|
7.440000000000001e-07,0.8458000316384917
|
||||||
|
7.520000000000001e-07,1.8911205963042481
|
||||||
|
7.6e-07,1.70264996979885
|
||||||
|
7.680000000000001e-07,0.5279661396940716
|
||||||
|
7.760000000000001e-07,0.019844906248072225
|
||||||
|
7.84e-07,0.9156543195862693
|
||||||
|
7.92e-07,1.9357546015895475
|
||||||
|
8.000000000000001e-07,1.587785252292476
|
||||||
|
8.08e-07,0.3691833394835624
|
||||||
|
8.16e-07,0.09135767524795912
|
||||||
|
8.240000000000001e-07,1.1858998478215381
|
||||||
|
8.32e-07,1.9988115876819657
|
||||||
|
8.4e-07,1.2729519355173158
|
||||||
|
8.480000000000001e-07,0.12056402586655357
|
||||||
|
8.56e-07,0.3498833149973606
|
||||||
|
8.64e-07,1.6127084466832224
|
||||||
|
8.720000000000001e-07,1.8942917363697296
|
||||||
|
8.8e-07,0.7270480644826781
|
||||||
|
8.88e-07,0.004702011601375844
|
||||||
|
8.960000000000001e-07,0.9256756858318032
|
||||||
|
9.04e-07,1.9718689966098033
|
||||||
|
9.12e-07,1.3830316995411627
|
||||||
|
9.200000000000001e-07,0.14247334380634824
|
||||||
|
9.28e-07,0.3715263603651904
|
||||||
|
9.36e-07,1.6889316614291694
|
||||||
|
9.440000000000001e-07,1.803964816181495
|
||||||
|
9.520000000000001e-07,0.5015969917612408
|
||||||
|
9.600000000000001e-07,0.08475882737908946
|
||||||
|
9.68e-07,1.3104508019249095
|
||||||
|
9.76e-07,1.9748639569825928
|
||||||
|
9.84e-07,0.8587255479578759
|
||||||
|
9.92e-07,0.0
|
||||||
|
1.0000000000000002e-06,0.0
|
||||||
|
1.0080000000000001e-06,0.0
|
||||||
|
1.016e-06,0.0
|
||||||
|
1.024e-06,0.0
|
||||||
|
1.032e-06,0.0
|
||||||
|
1.04e-06,0.0
|
||||||
|
1.048e-06,0.0
|
||||||
|
1.0560000000000001e-06,0.0
|
||||||
|
1.064e-06,0.0
|
||||||
|
1.072e-06,0.0
|
||||||
|
1.08e-06,0.0
|
||||||
|
1.088e-06,0.0
|
||||||
|
1.096e-06,0.0
|
||||||
|
1.1040000000000001e-06,0.0
|
||||||
|
1.1120000000000001e-06,0.0
|
||||||
|
1.12e-06,0.0
|
||||||
|
1.128e-06,0.0
|
||||||
|
1.136e-06,0.0
|
||||||
|
1.144e-06,0.0
|
||||||
|
1.1520000000000002e-06,0.0
|
||||||
|
1.1600000000000001e-06,0.0
|
||||||
|
1.168e-06,0.0
|
||||||
|
1.176e-06,0.0
|
||||||
|
1.184e-06,0.0
|
||||||
|
1.192e-06,0.0
|
||||||
|
1.2000000000000002e-06,0.0
|
||||||
|
1.2080000000000001e-06,0.0
|
||||||
|
1.216e-06,0.0
|
||||||
|
1.224e-06,0.0
|
||||||
|
1.232e-06,0.0
|
||||||
|
1.24e-06,0.0
|
||||||
|
1.2480000000000002e-06,0.0
|
||||||
|
1.2560000000000001e-06,0.0
|
||||||
|
1.264e-06,0.0
|
||||||
|
1.272e-06,0.0
|
||||||
|
1.28e-06,0.0
|
||||||
|
1.288e-06,0.0
|
||||||
|
1.2960000000000002e-06,0.0
|
||||||
|
1.3040000000000001e-06,0.0
|
||||||
|
1.312e-06,0.0
|
||||||
|
1.32e-06,0.0
|
||||||
|
1.328e-06,0.0
|
||||||
|
1.336e-06,0.0
|
||||||
|
1.3440000000000002e-06,0.0
|
||||||
|
1.3520000000000001e-06,0.0
|
||||||
|
1.3600000000000001e-06,0.0
|
||||||
|
1.368e-06,0.0
|
||||||
|
1.376e-06,0.0
|
||||||
|
1.384e-06,0.0
|
||||||
|
1.3920000000000002e-06,0.0
|
||||||
|
1.4000000000000001e-06,0.0
|
||||||
|
1.4080000000000001e-06,0.0
|
||||||
|
1.416e-06,0.0
|
||||||
|
1.424e-06,0.0
|
||||||
|
1.432e-06,0.0
|
||||||
|
1.4400000000000002e-06,0.0
|
||||||
|
1.4480000000000002e-06,0.0
|
||||||
|
1.4560000000000001e-06,0.0
|
||||||
|
1.464e-06,0.0
|
||||||
|
1.472e-06,0.0
|
||||||
|
1.48e-06,0.0
|
||||||
|
1.4880000000000002e-06,0.0
|
||||||
|
1.4960000000000002e-06,0.0
|
||||||
|
1.5040000000000001e-06,0.0
|
||||||
|
1.512e-06,0.0
|
||||||
|
1.52e-06,0.0
|
||||||
|
1.528e-06,0.0
|
||||||
|
1.5360000000000002e-06,0.0
|
||||||
|
1.5440000000000002e-06,0.0
|
||||||
|
1.5520000000000001e-06,0.0
|
||||||
|
1.56e-06,0.0
|
||||||
|
1.568e-06,0.0
|
||||||
|
1.576e-06,0.0
|
||||||
|
1.584e-06,0.0
|
||||||
|
1.5920000000000002e-06,0.0
|
||||||
|
1.6000000000000001e-06,0.0
|
||||||
|
1.608e-06,0.0
|
||||||
|
1.616e-06,0.0
|
||||||
|
1.624e-06,0.0
|
||||||
|
1.632e-06,0.0
|
||||||
|
1.6400000000000002e-06,0.0
|
||||||
|
1.6480000000000001e-06,0.0
|
||||||
|
1.6560000000000001e-06,0.0
|
||||||
|
1.664e-06,0.0
|
||||||
|
1.672e-06,0.0
|
||||||
|
1.68e-06,0.0
|
||||||
|
1.6880000000000002e-06,0.0
|
||||||
|
1.6960000000000002e-06,0.0
|
||||||
|
1.7040000000000001e-06,0.0
|
||||||
|
1.712e-06,0.0
|
||||||
|
1.72e-06,0.0
|
||||||
|
1.728e-06,0.0
|
||||||
|
1.7360000000000002e-06,0.0
|
||||||
|
1.7440000000000002e-06,0.0
|
||||||
|
1.7520000000000001e-06,0.0
|
||||||
|
1.76e-06,0.0
|
||||||
|
1.768e-06,0.0
|
||||||
|
1.776e-06,0.0
|
||||||
|
1.7840000000000002e-06,0.0
|
||||||
|
1.7920000000000002e-06,0.0
|
||||||
|
1.8000000000000001e-06,0.0
|
||||||
|
1.808e-06,0.0
|
||||||
|
1.816e-06,0.0
|
||||||
|
1.824e-06,0.0
|
||||||
|
1.8320000000000002e-06,0.0
|
||||||
|
1.8400000000000002e-06,0.0
|
||||||
|
1.8480000000000001e-06,0.0
|
||||||
|
1.856e-06,0.0
|
||||||
|
1.864e-06,0.0
|
||||||
|
1.872e-06,0.0
|
||||||
|
1.8800000000000002e-06,0.0
|
||||||
|
1.8880000000000002e-06,0.0
|
||||||
|
1.8960000000000001e-06,0.0
|
||||||
|
1.9040000000000001e-06,0.0
|
||||||
|
1.912e-06,0.0
|
||||||
|
1.9200000000000003e-06,0.0
|
||||||
|
1.928e-06,0.0
|
||||||
|
1.936e-06,0.0
|
||||||
|
1.944e-06,0.0
|
||||||
|
1.952e-06,0.0
|
||||||
|
1.9600000000000003e-06,0.0
|
||||||
|
1.968e-06,0.0
|
||||||
|
1.9760000000000002e-06,0.0
|
||||||
|
1.984e-06,0.0
|
||||||
|
1.992e-06,1.0
|
||||||
|
2.0000000000000003e-06,1.4852736077891278
|
||||||
|
2.008e-06,1.8528370810781258
|
||||||
|
2.0160000000000003e-06,1.9996451573873706
|
||||||
|
2.024e-06,1.8755792165519565
|
||||||
|
2.032e-06,1.5036232016357607
|
||||||
|
2.04e-06,0.9809002781179513
|
||||||
|
2.048e-06,0.4569779619600437
|
||||||
|
2.0560000000000003e-06,0.0926211831776711
|
||||||
|
2.064e-06,0.009400552921532523
|
||||||
|
2.0720000000000002e-06,0.24574861926389657
|
||||||
|
2.08e-06,0.7357633392143881
|
||||||
|
2.088e-06,1.3218955745311234
|
||||||
|
2.096e-06,1.802167659367575
|
||||||
|
2.104e-06,1.9995895788651752
|
||||||
|
2.1120000000000003e-06,1.8305958991958124
|
||||||
|
2.12e-06,1.3455864670644009
|
||||||
|
2.128e-06,0.7212502508965879
|
||||||
|
2.136e-06,0.2008438080488747
|
||||||
|
2.144e-06,2.1349852270646785e-05
|
||||||
|
2.1520000000000003e-06,0.21371156786338152
|
||||||
|
2.16e-06,0.7649664574499655
|
||||||
|
2.1680000000000002e-06,1.424414360930428
|
||||||
|
2.176e-06,1.9009377093289017
|
||||||
|
2.184e-06,1.9706728607760415
|
||||||
|
2.192e-06,1.5877852522924736
|
||||||
|
2.2e-06,0.9206640004520366
|
||||||
|
2.2080000000000003e-06,0.2859963996658954
|
||||||
|
2.216e-06,0.0013399455542477678
|
||||||
|
2.2240000000000002e-06,0.2224851194422124
|
||||||
|
2.232e-06,0.8497744108792444
|
||||||
|
2.24e-06,1.5622912281182981
|
||||||
|
2.2480000000000003e-06,1.976407693314676
|
||||||
|
2.256e-06,1.8544080490650858
|
||||||
|
2.2640000000000003e-06,1.2496634873298291
|
||||||
|
2.272e-06,0.49637679836423754
|
||||||
|
2.28e-06,0.03229786899973863
|
||||||
|
2.288e-06,0.14299094807499346
|
||||||
|
2.296e-06,0.7767090534834936
|
||||||
|
2.3040000000000003e-06,1.5539496540897857
|
||||||
|
2.312e-06,1.9866859442078681
|
||||||
|
2.3200000000000002e-06,1.7869091749326689
|
||||||
|
2.328e-06,1.0693107509003503
|
||||||
|
2.336e-06,0.30021695826172323
|
||||||
|
2.3440000000000003e-06,0.0016126860801437548
|
||||||
|
2.352e-06,0.39206970230539206
|
||||||
|
2.3600000000000003e-06,1.2134805539277174
|
||||||
|
2.368e-06,1.8874424091817512
|
||||||
|
2.376e-06,1.9188490727464984
|
||||||
|
2.384e-06,1.2690811962767652
|
||||||
|
2.392e-06,0.412214747707528
|
||||||
|
2.4000000000000003e-06,0.000567045974908309
|
||||||
|
2.408e-06,0.36529106583737947
|
||||||
|
2.4160000000000002e-06,1.2350335425500394
|
||||||
|
2.424e-06,1.9208209784441803
|
||||||
|
2.432e-06,1.8575266561936512
|
||||||
|
2.4400000000000004e-06,1.08134011952533
|
||||||
|
2.448e-06,0.23205621399592424
|
||||||
|
2.4560000000000003e-06,0.036209272361416245
|
||||||
|
2.464e-06,0.6781044254688857
|
||||||
|
2.4720000000000002e-06,1.6079302976946113
|
||||||
|
2.48e-06,1.9974177707667589
|
||||||
|
2.488e-06,1.4808724712474928
|
||||||
|
2.4960000000000003e-06,0.5173656099271617
|
||||||
|
2.504e-06,0.0014460142627700234
|
||||||
|
2.5120000000000003e-06,0.4327310508732436
|
||||||
|
2.52e-06,1.4134604334395142
|
||||||
|
2.528e-06,1.9942739646890184
|
||||||
|
2.5360000000000004e-06,1.591033741544733
|
||||||
|
2.544e-06,0.5911215537574432
|
||||||
|
2.5520000000000003e-06,0.003866390856827384
|
||||||
|
2.56e-06,0.44437752530057006
|
||||||
|
2.5680000000000002e-06,1.46937293366452
|
||||||
|
2.576e-06,1.9999938097905061
|
||||||
|
2.584e-06,1.456004745898772
|
||||||
|
2.5920000000000003e-06,0.412214747707523
|
||||||
|
2.6e-06,0.013976034398117343
|
||||||
|
2.6080000000000003e-06,0.7183551341118171
|
||||||
|
2.616e-06,1.7449359754508154
|
||||||
|
2.624e-06,1.9196406237204406
|
||||||
|
2.632e-06,1.0251300954433349
|
||||||
|
2.64e-06,0.09775763239332003
|
||||||
|
2.6480000000000003e-06,0.2431144366465231
|
||||||
|
2.656e-06,1.3027957502327503
|
||||||
|
2.6640000000000002e-06,1.9960447881325434
|
||||||
|
2.672e-06,1.4595798606214798
|
||||||
|
2.68e-06,0.3460721998426445
|
||||||
|
2.6880000000000004e-06,0.057344527265785095
|
||||||
|
2.696e-06,0.9758749092477957
|
||||||
|
2.7040000000000003e-06,1.928475455972543
|
||||||
|
2.712e-06,1.6660118674342492
|
||||||
|
2.7200000000000002e-06,0.5191275287525053
|
||||||
|
2.728e-06,0.014313003508031885
|
||||||
|
2.736e-06,0.8458000316384917
|
||||||
|
2.7440000000000003e-06,1.8911205963042481
|
||||||
|
2.752e-06,1.70264996979885
|
||||||
|
2.7600000000000003e-06,0.5279661396940716
|
||||||
|
2.768e-06,0.019844906248072225
|
||||||
|
2.776e-06,0.9156543195862693
|
||||||
|
2.7840000000000004e-06,1.9357546015895475
|
||||||
|
2.792e-06,1.587785252292476
|
||||||
|
2.8000000000000003e-06,0.3691833394835624
|
||||||
|
2.808e-06,0.09135767524795912
|
||||||
|
2.8160000000000002e-06,1.1858998478215381
|
||||||
|
2.824e-06,1.9988115876819657
|
||||||
|
2.832e-06,1.2729519355173158
|
||||||
|
2.8400000000000003e-06,0.12056402586655357
|
||||||
|
2.848e-06,0.3498833149973606
|
||||||
|
2.8560000000000003e-06,1.6127084466832224
|
||||||
|
2.864e-06,1.8942917363697296
|
||||||
|
2.872e-06,0.7270480644826781
|
||||||
|
2.8800000000000004e-06,0.004702011601375844
|
||||||
|
2.888e-06,0.9256756858318032
|
||||||
|
2.8960000000000003e-06,1.9718689966098033
|
||||||
|
2.904e-06,1.3830316995411627
|
||||||
|
2.9120000000000002e-06,0.14247334380634824
|
||||||
|
2.92e-06,0.3715263603651904
|
||||||
|
2.928e-06,1.6889316614291694
|
||||||
|
2.9360000000000003e-06,1.803964816181495
|
||||||
|
2.944e-06,0.5015969917612408
|
||||||
|
2.9520000000000003e-06,0.08475882737908946
|
||||||
|
2.96e-06,1.3104508019249095
|
||||||
|
2.9680000000000002e-06,1.9748639569825928
|
||||||
|
2.9760000000000004e-06,0.8587255479578759
|
||||||
|
2.984e-06,0.0
|
||||||
|
2.9920000000000003e-06,0.0
|
||||||
|
3e-06,0.0
|
||||||
|
3.0080000000000003e-06,0.0
|
||||||
|
3.016e-06,0.0
|
||||||
|
3.024e-06,0.0
|
||||||
|
3.0320000000000004e-06,0.0
|
||||||
|
3.04e-06,0.0
|
||||||
|
3.0480000000000003e-06,0.0
|
||||||
|
3.056e-06,0.0
|
||||||
|
3.0640000000000002e-06,0.0
|
||||||
|
3.0720000000000004e-06,0.0
|
||||||
|
3.08e-06,0.0
|
||||||
|
3.0880000000000003e-06,0.0
|
||||||
|
3.096e-06,0.0
|
||||||
|
3.1040000000000003e-06,0.0
|
||||||
|
3.112e-06,0.0
|
||||||
|
3.12e-06,0.0
|
||||||
|
3.1280000000000004e-06,0.0
|
||||||
|
3.136e-06,0.0
|
||||||
|
3.1440000000000003e-06,0.0
|
||||||
|
3.152e-06,0.0
|
||||||
|
3.1600000000000002e-06,0.0
|
||||||
|
3.168e-06,0.0
|
||||||
|
3.176e-06,0.0
|
||||||
|
3.1840000000000003e-06,0.0
|
||||||
|
3.192e-06,0.0
|
||||||
|
3.2000000000000003e-06,0.0
|
||||||
|
3.208e-06,0.0
|
||||||
|
3.216e-06,0.0
|
||||||
|
3.2240000000000004e-06,0.0
|
||||||
|
3.232e-06,0.0
|
||||||
|
3.2400000000000003e-06,0.0
|
||||||
|
3.248e-06,0.0
|
||||||
|
3.2560000000000003e-06,0.0
|
||||||
|
3.264e-06,0.0
|
||||||
|
3.272e-06,0.0
|
||||||
|
3.2800000000000004e-06,0.0
|
||||||
|
3.288e-06,0.0
|
||||||
|
3.2960000000000003e-06,0.0
|
||||||
|
3.304e-06,0.0
|
||||||
|
3.3120000000000002e-06,0.0
|
||||||
|
3.3200000000000004e-06,0.0
|
||||||
|
3.328e-06,0.0
|
||||||
|
3.3360000000000003e-06,0.0
|
||||||
|
3.344e-06,0.0
|
||||||
|
3.3520000000000003e-06,0.0
|
||||||
|
3.36e-06,0.0
|
||||||
|
3.368e-06,0.0
|
||||||
|
3.3760000000000004e-06,0.0
|
||||||
|
3.384e-06,0.0
|
||||||
|
3.3920000000000003e-06,0.0
|
||||||
|
3.4e-06,0.0
|
||||||
|
3.4080000000000002e-06,0.0
|
||||||
|
3.4160000000000004e-06,0.0
|
||||||
|
3.424e-06,0.0
|
||||||
|
3.4320000000000003e-06,0.0
|
||||||
|
3.44e-06,0.0
|
||||||
|
3.4480000000000003e-06,0.0
|
||||||
|
3.456e-06,0.0
|
||||||
|
3.464e-06,0.0
|
||||||
|
3.4720000000000004e-06,0.0
|
||||||
|
3.48e-06,0.0
|
||||||
|
3.4880000000000003e-06,0.0
|
||||||
|
3.496e-06,0.0
|
||||||
|
3.5040000000000002e-06,0.0
|
||||||
|
3.5120000000000004e-06,0.0
|
||||||
|
3.52e-06,0.0
|
||||||
|
3.5280000000000004e-06,0.0
|
||||||
|
3.536e-06,0.0
|
||||||
|
3.5440000000000003e-06,0.0
|
||||||
|
3.552e-06,0.0
|
||||||
|
3.5600000000000002e-06,0.0
|
||||||
|
3.5680000000000004e-06,0.0
|
||||||
|
3.576e-06,0.0
|
||||||
|
3.5840000000000003e-06,0.0
|
||||||
|
3.592e-06,0.0
|
||||||
|
3.6000000000000003e-06,0.0
|
||||||
|
3.608e-06,0.0
|
||||||
|
3.616e-06,0.0
|
||||||
|
3.6240000000000004e-06,0.0
|
||||||
|
3.632e-06,0.0
|
||||||
|
3.6400000000000003e-06,0.0
|
||||||
|
3.648e-06,0.0
|
||||||
|
3.6560000000000002e-06,0.0
|
||||||
|
3.6640000000000004e-06,0.0
|
||||||
|
3.672e-06,0.0
|
||||||
|
3.6800000000000003e-06,0.0
|
||||||
|
3.688e-06,0.0
|
||||||
|
3.6960000000000003e-06,0.0
|
||||||
|
3.704e-06,0.0
|
||||||
|
3.712e-06,0.0
|
||||||
|
3.7200000000000004e-06,0.0
|
||||||
|
3.728e-06,0.0
|
||||||
|
3.7360000000000003e-06,0.0
|
||||||
|
3.744e-06,0.0
|
||||||
|
3.7520000000000002e-06,0.0
|
||||||
|
3.7600000000000004e-06,0.0
|
||||||
|
3.768e-06,0.0
|
||||||
|
3.7760000000000004e-06,0.0
|
||||||
|
3.784e-06,0.0
|
||||||
|
3.7920000000000003e-06,0.0
|
||||||
|
3.8e-06,0.0
|
||||||
|
3.8080000000000002e-06,0.0
|
||||||
|
3.816e-06,0.0
|
||||||
|
3.824e-06,0.0
|
||||||
|
3.832e-06,0.0
|
||||||
|
3.8400000000000005e-06,0.0
|
||||||
|
3.848e-06,0.0
|
||||||
|
3.856e-06,0.0
|
||||||
|
3.864000000000001e-06,0.0
|
||||||
|
3.872e-06,0.0
|
||||||
|
3.88e-06,0.0
|
||||||
|
3.888e-06,0.0
|
||||||
|
3.8960000000000005e-06,0.0
|
||||||
|
3.904e-06,0.0
|
||||||
|
3.912e-06,0.0
|
||||||
|
3.920000000000001e-06,0.0
|
||||||
|
3.928e-06,0.0
|
||||||
|
3.936e-06,0.0
|
||||||
|
3.944e-06,0.0
|
||||||
|
3.9520000000000004e-06,0.0
|
||||||
|
3.96e-06,0.0
|
||||||
|
3.968e-06,0.0
|
||||||
|
3.9760000000000006e-06,0.0
|
||||||
|
3.984e-06,1.0
|
||||||
|
3.992e-06,1.4852736077891278
|
||||||
|
4.000000000000001e-06,1.8528370810781258
|
||||||
|
4.008e-06,1.9996451573873706
|
||||||
|
4.016e-06,1.8755792165519565
|
||||||
|
4.024e-06,1.5036232016357607
|
||||||
|
4.0320000000000005e-06,0.9809002781179513
|
||||||
|
4.04e-06,0.4569779619600437
|
||||||
|
4.048e-06,0.0926211831776711
|
||||||
|
4.056000000000001e-06,0.009400552921532523
|
||||||
|
4.064e-06,0.24574861926389657
|
||||||
|
4.072e-06,0.7357633392143881
|
||||||
|
4.08e-06,1.3218955745311234
|
||||||
|
4.0880000000000005e-06,1.802167659367575
|
||||||
|
4.096e-06,1.9995895788651752
|
||||||
|
4.104e-06,1.8305958991958124
|
||||||
|
4.112000000000001e-06,1.3455864670644009
|
||||||
|
4.12e-06,0.7212502508965879
|
||||||
|
4.128e-06,0.2008438080488747
|
||||||
|
4.136e-06,2.1349852270646785e-05
|
||||||
|
4.1440000000000005e-06,0.21371156786338152
|
||||||
|
4.152e-06,0.7649664574499655
|
||||||
|
4.16e-06,1.424414360930428
|
||||||
|
4.168000000000001e-06,1.9009377093289017
|
||||||
|
4.176e-06,1.9706728607760415
|
||||||
|
4.184e-06,1.5877852522924736
|
||||||
|
4.192e-06,0.9206640004520366
|
||||||
|
4.2000000000000004e-06,0.2859963996658954
|
||||||
|
4.208e-06,0.0013399455542477678
|
||||||
|
4.216e-06,0.2224851194422124
|
||||||
|
4.2240000000000006e-06,0.8497744108792444
|
||||||
|
4.232e-06,1.5622912281182981
|
||||||
|
4.24e-06,1.976407693314676
|
||||||
|
4.248000000000001e-06,1.8544080490650858
|
||||||
|
4.256e-06,1.2496634873298291
|
||||||
|
4.264e-06,0.49637679836423754
|
||||||
|
4.272e-06,0.03229786899973863
|
||||||
|
4.2800000000000005e-06,0.14299094807499346
|
||||||
|
4.288e-06,0.7767090534834936
|
||||||
|
4.296e-06,1.5539496540897857
|
||||||
|
4.304000000000001e-06,1.9866859442078681
|
||||||
|
4.312e-06,1.7869091749326689
|
||||||
|
4.32e-06,1.0693107509003503
|
||||||
|
4.328e-06,0.30021695826172323
|
||||||
|
4.3360000000000005e-06,0.0016126860801437548
|
||||||
|
4.344e-06,0.39206970230539206
|
||||||
|
4.352e-06,1.2134805539277174
|
||||||
|
4.360000000000001e-06,1.8874424091817512
|
||||||
|
4.368e-06,1.9188490727464984
|
||||||
|
4.376e-06,1.2690811962767652
|
||||||
|
4.384e-06,0.412214747707528
|
||||||
|
4.3920000000000005e-06,0.000567045974908309
|
||||||
|
4.4e-06,0.36529106583737947
|
||||||
|
4.408e-06,1.2350335425500394
|
||||||
|
4.416000000000001e-06,1.9208209784441803
|
||||||
|
4.424e-06,1.8575266561936512
|
||||||
|
4.432e-06,1.08134011952533
|
||||||
|
4.440000000000001e-06,0.23205621399592424
|
||||||
|
4.4480000000000004e-06,0.036209272361416245
|
||||||
|
4.456e-06,0.6781044254688857
|
||||||
|
4.464e-06,1.6079302976946113
|
||||||
|
4.4720000000000006e-06,1.9974177707667589
|
||||||
|
4.48e-06,1.4808724712474928
|
||||||
|
4.488e-06,0.5173656099271617
|
||||||
|
4.496000000000001e-06,0.0014460142627700234
|
||||||
|
4.504e-06,0.4327310508732436
|
||||||
|
4.512e-06,1.4134604334395142
|
||||||
|
4.52e-06,1.9942739646890184
|
||||||
|
4.5280000000000005e-06,1.591033741544733
|
||||||
|
4.536e-06,0.5911215537574432
|
||||||
|
4.544e-06,0.003866390856827384
|
||||||
|
4.552000000000001e-06,0.44437752530057006
|
||||||
|
4.56e-06,1.46937293366452
|
||||||
|
4.568e-06,1.9999938097905061
|
||||||
|
4.576e-06,1.456004745898772
|
||||||
|
4.5840000000000005e-06,0.412214747707523
|
||||||
|
4.592e-06,0.013976034398117343
|
||||||
|
4.6e-06,0.7183551341118171
|
||||||
|
4.608000000000001e-06,1.7449359754508154
|
||||||
|
4.616e-06,1.9196406237204406
|
||||||
|
4.624e-06,1.0251300954433349
|
||||||
|
4.632e-06,0.09775763239332003
|
||||||
|
4.6400000000000005e-06,0.2431144366465231
|
||||||
|
4.648e-06,1.3027957502327503
|
||||||
|
4.656e-06,1.9960447881325434
|
||||||
|
4.664000000000001e-06,1.4595798606214798
|
||||||
|
4.672e-06,0.3460721998426445
|
||||||
|
4.68e-06,0.057344527265785095
|
||||||
|
4.688000000000001e-06,0.9758749092477957
|
||||||
|
4.6960000000000004e-06,1.928475455972543
|
||||||
|
4.704e-06,1.6660118674342492
|
||||||
|
4.712e-06,0.5191275287525053
|
||||||
|
4.7200000000000005e-06,0.014313003508031885
|
||||||
|
4.728e-06,0.8458000316384917
|
||||||
|
4.736e-06,1.8911205963042481
|
||||||
|
4.744000000000001e-06,1.70264996979885
|
||||||
|
4.752e-06,0.5279661396940716
|
||||||
|
4.76e-06,0.019844906248072225
|
||||||
|
4.768e-06,0.9156543195862693
|
||||||
|
4.7760000000000005e-06,1.9357546015895475
|
||||||
|
4.784e-06,1.587785252292476
|
||||||
|
4.792e-06,0.3691833394835624
|
||||||
|
4.800000000000001e-06,0.09135767524795912
|
||||||
|
4.808e-06,1.1858998478215381
|
||||||
|
4.816e-06,1.9988115876819657
|
||||||
|
4.824e-06,1.2729519355173158
|
||||||
|
4.8320000000000005e-06,0.12056402586655357
|
||||||
|
4.84e-06,0.3498833149973606
|
||||||
|
4.848e-06,1.6127084466832224
|
||||||
|
4.856000000000001e-06,1.8942917363697296
|
||||||
|
4.864e-06,0.7270480644826781
|
||||||
|
4.872e-06,0.004702011601375844
|
||||||
|
4.880000000000001e-06,0.9256756858318032
|
||||||
|
4.8880000000000005e-06,1.9718689966098033
|
||||||
|
4.896e-06,1.3830316995411627
|
||||||
|
4.904e-06,0.14247334380634824
|
||||||
|
4.9120000000000006e-06,0.3715263603651904
|
||||||
|
4.92e-06,1.6889316614291694
|
||||||
|
4.928e-06,1.803964816181495
|
||||||
|
4.936000000000001e-06,0.5015969917612408
|
||||||
|
4.9440000000000004e-06,0.08475882737908946
|
||||||
|
4.952e-06,1.3104508019249095
|
||||||
|
4.96e-06,1.9748639569825928
|
||||||
|
4.9680000000000005e-06,0.8587255479578759
|
||||||
|
4.976e-06,0.0
|
||||||
|
4.984e-06,0.0
|
||||||
|
4.992000000000001e-06,0.0
|
||||||
|
5e-06,0.0
|
||||||
|
5.008e-06,0.0
|
||||||
|
5.016e-06,0.0
|
||||||
|
5.0240000000000005e-06,0.0
|
||||||
|
5.032e-06,0.0
|
||||||
|
5.04e-06,0.0
|
||||||
|
5.048000000000001e-06,0.0
|
||||||
|
5.056e-06,0.0
|
||||||
|
5.064e-06,0.0
|
||||||
|
5.072000000000001e-06,0.0
|
||||||
|
5.0800000000000005e-06,0.0
|
||||||
|
5.088e-06,0.0
|
||||||
|
5.096e-06,0.0
|
||||||
|
5.104000000000001e-06,0.0
|
||||||
|
5.112e-06,0.0
|
||||||
|
5.12e-06,0.0
|
||||||
|
5.128000000000001e-06,0.0
|
||||||
|
5.1360000000000005e-06,0.0
|
||||||
|
5.144e-06,0.0
|
||||||
|
5.152e-06,0.0
|
||||||
|
5.1600000000000006e-06,0.0
|
||||||
|
5.168e-06,0.0
|
||||||
|
5.176e-06,0.0
|
||||||
|
5.184000000000001e-06,0.0
|
||||||
|
5.1920000000000004e-06,0.0
|
||||||
|
5.2e-06,0.0
|
||||||
|
5.208e-06,0.0
|
||||||
|
5.2160000000000005e-06,0.0
|
||||||
|
5.224e-06,0.0
|
||||||
|
5.232e-06,0.0
|
||||||
|
5.240000000000001e-06,0.0
|
||||||
|
5.248e-06,0.0
|
||||||
|
5.256e-06,0.0
|
||||||
|
5.264e-06,0.0
|
||||||
|
5.2720000000000005e-06,0.0
|
||||||
|
5.28e-06,0.0
|
||||||
|
5.288e-06,0.0
|
||||||
|
5.296000000000001e-06,0.0
|
||||||
|
5.304e-06,0.0
|
||||||
|
5.312e-06,0.0
|
||||||
|
5.320000000000001e-06,0.0
|
||||||
|
5.3280000000000005e-06,0.0
|
||||||
|
5.336e-06,0.0
|
||||||
|
5.344e-06,0.0
|
||||||
|
5.352000000000001e-06,0.0
|
||||||
|
5.36e-06,0.0
|
||||||
|
5.368e-06,0.0
|
||||||
|
5.376000000000001e-06,0.0
|
||||||
|
5.3840000000000005e-06,0.0
|
||||||
|
5.392e-06,0.0
|
||||||
|
5.4e-06,0.0
|
||||||
|
5.4080000000000006e-06,0.0
|
||||||
|
5.416e-06,0.0
|
||||||
|
5.424e-06,0.0
|
||||||
|
5.432000000000001e-06,0.0
|
||||||
|
5.4400000000000004e-06,0.0
|
||||||
|
5.448e-06,0.0
|
||||||
|
5.456e-06,0.0
|
||||||
|
5.4640000000000005e-06,0.0
|
||||||
|
5.472e-06,0.0
|
||||||
|
5.48e-06,0.0
|
||||||
|
5.488000000000001e-06,0.0
|
||||||
|
5.496e-06,0.0
|
||||||
|
5.504e-06,0.0
|
||||||
|
5.512000000000001e-06,0.0
|
||||||
|
5.5200000000000005e-06,0.0
|
||||||
|
5.528e-06,0.0
|
||||||
|
5.536e-06,0.0
|
||||||
|
5.544000000000001e-06,0.0
|
||||||
|
5.552e-06,0.0
|
||||||
|
5.56e-06,0.0
|
||||||
|
5.568000000000001e-06,0.0
|
||||||
|
5.5760000000000005e-06,0.0
|
||||||
|
5.584e-06,0.0
|
||||||
|
5.592e-06,0.0
|
||||||
|
5.600000000000001e-06,0.0
|
||||||
|
5.608e-06,0.0
|
||||||
|
5.616e-06,0.0
|
||||||
|
5.624000000000001e-06,0.0
|
||||||
|
5.6320000000000005e-06,0.0
|
||||||
|
5.64e-06,0.0
|
||||||
|
5.648e-06,0.0
|
||||||
|
5.6560000000000006e-06,0.0
|
||||||
|
5.664e-06,0.0
|
||||||
|
5.672e-06,0.0
|
||||||
|
5.680000000000001e-06,0.0
|
||||||
|
5.6880000000000004e-06,0.0
|
||||||
|
5.696e-06,0.0
|
||||||
|
5.704e-06,0.0
|
||||||
|
5.7120000000000005e-06,0.0
|
||||||
|
5.72e-06,0.0
|
||||||
|
5.728e-06,0.0
|
||||||
|
5.736000000000001e-06,0.0
|
||||||
|
5.744e-06,0.0
|
||||||
|
5.752e-06,0.0
|
||||||
|
5.760000000000001e-06,0.0
|
||||||
|
5.7680000000000005e-06,0.0
|
||||||
|
5.776e-06,0.0
|
||||||
|
5.784e-06,0.0
|
||||||
|
5.792000000000001e-06,0.0
|
||||||
|
5.8e-06,0.0
|
||||||
|
5.808e-06,0.0
|
||||||
|
5.816000000000001e-06,0.0
|
||||||
|
5.8240000000000005e-06,0.0
|
||||||
|
5.832e-06,0.0
|
||||||
|
5.84e-06,0.0
|
||||||
|
5.848000000000001e-06,0.0
|
||||||
|
5.856e-06,0.0
|
||||||
|
5.864e-06,0.0
|
||||||
|
5.872000000000001e-06,0.0
|
||||||
|
5.8800000000000005e-06,0.0
|
||||||
|
5.888e-06,0.0
|
||||||
|
5.896e-06,0.0
|
||||||
|
5.9040000000000006e-06,0.0
|
||||||
|
5.912e-06,0.0
|
||||||
|
5.92e-06,0.0
|
||||||
|
5.928000000000001e-06,0.0
|
||||||
|
5.9360000000000004e-06,0.0
|
||||||
|
5.944e-06,0.0
|
||||||
|
5.952000000000001e-06,0.0
|
||||||
|
5.9600000000000005e-06,0.0
|
||||||
|
5.968e-06,0.0
|
||||||
|
5.976e-06,0.0
|
||||||
|
5.984000000000001e-06,0.0
|
||||||
|
5.992e-06,0.0
|
||||||
|
@@ -0,0 +1,25 @@
|
|||||||
|
0.0,1.0
|
||||||
|
8e-09,1.0560668624935765
|
||||||
|
1.6e-08,1.1235377408743061
|
||||||
|
2.4000000000000003e-08,1.2018766173294224
|
||||||
|
3.2e-08,1.2901223319747308
|
||||||
|
4e-08,1.3867431522878577
|
||||||
|
4.8000000000000006e-08,1.4894871651235733
|
||||||
|
5.6000000000000005e-08,1.5952424817015878
|
||||||
|
6.4e-08,1.6999266572759535
|
||||||
|
7.200000000000001e-08,1.7984304323839566
|
||||||
|
8e-08,1.8846460864518817
|
||||||
|
8.800000000000001e-08,1.9516141428532887
|
||||||
|
9.600000000000001e-08,1.9918222524591163
|
||||||
|
1.04e-07,1.9976848486041612
|
||||||
|
1.1200000000000001e-07,1.9622195142140537
|
||||||
|
1.2000000000000002e-07,1.8799140743296103
|
||||||
|
1.28e-07,1.7477461753238064
|
||||||
|
1.36e-07,1.5662750502652039
|
||||||
|
1.4400000000000002e-07,1.3406762463785353
|
||||||
|
1.52e-07,1.0815405135713827
|
||||||
|
1.6e-07,0.8052178103892906
|
||||||
|
1.6800000000000002e-07,0.5334700932453266
|
||||||
|
1.7600000000000001e-07,0.29221822318884494
|
||||||
|
1.84e-07,0.10924463256498673
|
||||||
|
1.9200000000000003e-07,0.010855320024531268
|
||||||
|
|
After Width: | Height: | Size: 57 KiB |
|
After Width: | Height: | Size: 63 KiB |
@@ -0,0 +1,52 @@
|
|||||||
|
import matplotlib.pyplot as plt
|
||||||
|
|
||||||
|
# Dimensions (all in mm)
|
||||||
|
line_width = 0.204
|
||||||
|
substrate_height = 0.102
|
||||||
|
via_drill = 0.20
|
||||||
|
via_pad_A = 0.20 # minimal pad case
|
||||||
|
via_pad_B = 0.45 # robust pad case
|
||||||
|
spacing_via_center_to_edge = 0.50
|
||||||
|
|
||||||
|
# RF line and fence representation
|
||||||
|
fig, ax = plt.subplots(figsize=(8, 4))
|
||||||
|
|
||||||
|
# Draw RF line (centered at y=0)
|
||||||
|
rf_line_y = 0
|
||||||
|
ax.add_patch(plt.Rectangle((-5, rf_line_y - line_width/2), 10, line_width,
|
||||||
|
facecolor="orange", edgecolor="black", label="RF Line"))
|
||||||
|
|
||||||
|
# Draw ground plane edges (polygon edge at 0.30 mm from RF line edge)
|
||||||
|
polygon_offset = 0.30
|
||||||
|
polygon_y1 = rf_line_y + line_width/2 + polygon_offset
|
||||||
|
polygon_y2 = rf_line_y - line_width/2 - polygon_offset
|
||||||
|
ax.axhline(polygon_y1, color="blue", linestyle="--", label="Polygon edge")
|
||||||
|
ax.axhline(polygon_y2, color="blue", linestyle="--")
|
||||||
|
|
||||||
|
# Draw vias (case A and case B)
|
||||||
|
via_positions = [2, 4, 6, 8] # x positions for visualization
|
||||||
|
for x in via_positions:
|
||||||
|
# Case A
|
||||||
|
ax.add_patch(plt.Circle((x, polygon_y1), via_pad_A/2, facecolor="green", alpha=0.5, label="Via pad A" if x==2 else ""))
|
||||||
|
ax.add_patch(plt.Circle((x, polygon_y2), via_pad_A/2, facecolor="green", alpha=0.5))
|
||||||
|
# Case B
|
||||||
|
ax.add_patch(plt.Circle((-x, polygon_y1), via_pad_B/2, facecolor="red", alpha=0.3, label="Via pad B" if x==2 else ""))
|
||||||
|
ax.add_patch(plt.Circle((-x, polygon_y2), via_pad_B/2, facecolor="red", alpha=0.3))
|
||||||
|
|
||||||
|
# Add dimensions text
|
||||||
|
ax.text(0.5, rf_line_y + line_width/2 + 0.15, "0.30 mm", color="blue")
|
||||||
|
ax.text(0.5, rf_line_y, "0.204 mm line", color="black")
|
||||||
|
ax.text(2, polygon_y1 + 0.4, "Via A Ø0.20 mm pad", color="green")
|
||||||
|
ax.text(-2, polygon_y1 + 0.5, "Via B Ø0.45 mm pad", color="red")
|
||||||
|
|
||||||
|
# Formatting
|
||||||
|
ax.set_xlim(-10, 10)
|
||||||
|
ax.set_ylim(-2, 2)
|
||||||
|
ax.set_aspect('equal', adjustable='box')
|
||||||
|
ax.axis("off")
|
||||||
|
ax.legend(loc="upper right")
|
||||||
|
plt.title("Via Fence Setup for 10.5 GHz Microstrip Line")
|
||||||
|
|
||||||
|
plt.savefig("/mnt/data/via_fence_setup.png", dpi=300, bbox_inches="tight")
|
||||||
|
plt.close()
|
||||||
|
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
import matplotlib.pyplot as plt
|
||||||
|
|
||||||
|
# Dimensions (all in mm)
|
||||||
|
line_width = 0.204
|
||||||
|
via_pad_A = 0.20
|
||||||
|
via_pad_B = 0.45
|
||||||
|
polygon_offset = 0.30
|
||||||
|
via_pitch = 0.50 # center-to-center spacing
|
||||||
|
via_center_offset = 0.50 # RF line edge to via center
|
||||||
|
|
||||||
|
# RF line and fence representation
|
||||||
|
fig, ax = plt.subplots(figsize=(8, 4))
|
||||||
|
|
||||||
|
# Draw RF line
|
||||||
|
rf_line_y = 0
|
||||||
|
ax.add_patch(plt.Rectangle((-5, rf_line_y - line_width/2), 10, line_width,
|
||||||
|
facecolor="orange", edgecolor="black", label="RF Line"))
|
||||||
|
|
||||||
|
# Draw ground plane edges (polygon edge at 0.30 mm from RF line edge)
|
||||||
|
polygon_y1 = rf_line_y + line_width/2 + polygon_offset
|
||||||
|
polygon_y2 = rf_line_y - line_width/2 - polygon_offset
|
||||||
|
ax.axhline(polygon_y1, color="blue", linestyle="--", label="Polygon edge")
|
||||||
|
ax.axhline(polygon_y2, color="blue", linestyle="--")
|
||||||
|
|
||||||
|
# Draw vias (case A and case B)
|
||||||
|
via_positions = [2, 2 + via_pitch] # two vias for showing spacing
|
||||||
|
for x in via_positions:
|
||||||
|
# Case A
|
||||||
|
ax.add_patch(plt.Circle((x, polygon_y1), via_pad_A/2, facecolor="green", alpha=0.5, label="Via pad A" if x==2 else ""))
|
||||||
|
ax.add_patch(plt.Circle((x, polygon_y2), via_pad_A/2, facecolor="green", alpha=0.5))
|
||||||
|
# Case B
|
||||||
|
ax.add_patch(plt.Circle((-x, polygon_y1), via_pad_B/2, facecolor="red", alpha=0.3, label="Via pad B" if x==2 else ""))
|
||||||
|
ax.add_patch(plt.Circle((-x, polygon_y2), via_pad_B/2, facecolor="red", alpha=0.3))
|
||||||
|
|
||||||
|
# Add text annotations
|
||||||
|
ax.text(0.5, rf_line_y + line_width/2 + 0.15, "0.30 mm", color="blue")
|
||||||
|
ax.text(0.5, rf_line_y, "0.204 mm line", color="black")
|
||||||
|
ax.text(2, polygon_y1 + 0.4, "Via A Ø0.20 mm pad", color="green")
|
||||||
|
ax.text(-2, polygon_y1 + 0.5, "Via B Ø0.45 mm pad", color="red")
|
||||||
|
|
||||||
|
# Add pitch dimension (horizontal between vias)
|
||||||
|
ax.annotate("", xy=(2, polygon_y1 + 0.2), xytext=(2 + via_pitch, polygon_y1 + 0.2),
|
||||||
|
arrowprops=dict(arrowstyle="<->", color="purple"))
|
||||||
|
ax.text(2 + via_pitch/2, polygon_y1 + 0.3, f"{via_pitch:.2f} mm pitch", color="purple", ha="center")
|
||||||
|
|
||||||
|
# Add distance from RF line edge to via center
|
||||||
|
line_edge_y = rf_line_y + line_width/2
|
||||||
|
via_center_y = polygon_y1
|
||||||
|
ax.annotate("", xy=(2.4, line_edge_y), xytext=(2.4, via_center_y),
|
||||||
|
arrowprops=dict(arrowstyle="<->", color="brown"))
|
||||||
|
ax.text(2.5, (line_edge_y + via_center_y)/2, f"{via_center_offset:.2f} mm", color="brown", va="center")
|
||||||
|
|
||||||
|
# Formatting
|
||||||
|
ax.set_xlim(-5, 5)
|
||||||
|
ax.set_ylim(-2, 2)
|
||||||
|
ax.set_aspect('equal', adjustable='box')
|
||||||
|
ax.axis("off")
|
||||||
|
ax.legend(loc="upper right")
|
||||||
|
plt.title("Via Fence Setup for 10.5 GHz Microstrip Line (Pitch + Offset)")
|
||||||
|
|
||||||
|
plt.savefig("via_fence_setup_pitch_offset.png", dpi=300, bbox_inches="tight")
|
||||||
|
plt.close()
|
||||||
|
|
||||||
|
After Width: | Height: | Size: 87 KiB |
|
After Width: | Height: | Size: 93 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
After Width: | Height: | Size: 79 KiB |
@@ -0,0 +1,41 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=-130.843,-20.5377,1082.7,724.008,1.16667,113,198
|
||||||
|
Grid=10,10,0
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.sch
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
<Rect 100 240 360 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[1,1])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
<"dB(S[2,2])" "" #ff0000 1 3 0 0 0 0 "">
|
||||||
|
</Rect>
|
||||||
|
<Rect 100 540 360 220 31 #c0c0c0 1 00 0 9e+07 1e+07 1.5e+08 0 -50 10 10 1 -1 0.5 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[2,1])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
</Rect>
|
||||||
|
<Rect 540 540 360 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[1,2])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
</Rect>
|
||||||
|
<Smith 540 240 220 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"S[1,1]" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
<"S[2,2]" "" #ff0000 1 3 0 0 0 0 "">
|
||||||
|
</Smith>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,50 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=94.7485,22.826,1316.72,704.503,1,177,4
|
||||||
|
Grid=10,10,1
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.dpl
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
Pac P1 1 570 250 18 -26 0 "1"1"50"1"0 dBm"0"1 GHz"0"26.85"0"con_2"0
|
||||||
|
GND * 1 570 280 0 0 0
|
||||||
|
L L1 1 700 250 8 -26 1 "28.88nH"1"0"0""0"inductor_1mH"0
|
||||||
|
C C1 1 670 250 -8 46 1 "40.6pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
GND * 1 700 280 0 0 0
|
||||||
|
L L2 1 810 170 -26 -44 0 "245.1nH"1"0"0""0"inductor_1mH"0
|
||||||
|
C C2 1 750 170 -26 10 0 "4.785pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
L L3 1 840 250 8 -26 1 "11.96nH"1"0"0""0"inductor_1mH"0
|
||||||
|
C C3 1 810 250 -8 46 1 "98.03pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
GND * 1 840 280 0 0 0
|
||||||
|
L L4 1 950 170 -26 -44 0 "101.5nH"1"0"0""0"inductor_1mH"0
|
||||||
|
C C4 1 890 170 -26 10 0 "11.55pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
Pac P2 1 980 250 18 -26 0 "2"1"50"1"0"0"1 GHz"0"26.85"0"con_2"0
|
||||||
|
GND * 1 980 280 0 0 0
|
||||||
|
.SP SP1 1 590 410 0 9 0 "log"1"12MHz"1"1.8GHz"1"500"1"no"0"1"0"2"0"none"0
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
570 170 570 220
|
||||||
|
570 170 700 170
|
||||||
|
700 170 700 220
|
||||||
|
840 170 840 220
|
||||||
|
980 170 980 220
|
||||||
|
700 170 720 170
|
||||||
|
670 220 700 220
|
||||||
|
670 280 700 280
|
||||||
|
840 170 860 170
|
||||||
|
810 220 840 220
|
||||||
|
810 280 840 280
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
Text 750 350 16 #000000 0 band-pass filter, 120MHz...180MHz \n 4^{th} order Butterworth , PI-type, \n impedance 50 \\Omega
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=0.322868,-560.104,2421.58,860.11,0.996149,926,553
|
||||||
|
Grid=10,10,0
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.sch
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
<Rect 120 -290 360 220 31 #c0c0c0 1 00 1 0 5e-06 2e-05 1 -12.5602 5 7.43587 1 -1 0.5 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"Vin_P.Vt" "" #0000ff 1 3 0 0 0 1 "">
|
||||||
|
<"Vout_P.Vt" "" #ff0000 1 3 0 0 0 1 "">
|
||||||
|
</Rect>
|
||||||
|
<Rect 1096 533 758 443 31 #c0c0c0 1 00 0 5e+07 2e+07 2e+08 1 -180.034 50 15.3266 1 -1 0.5 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(time2freq(Vout_P.Vt))" "" #0000ff 1 3 0 0 0 1 "">
|
||||||
|
<Mkr 1.4e+08 504 -493 3 1 0 0 0 50>
|
||||||
|
<"dB(time2freq(Vin_P.Vt))" "" #ff0000 1 3 0 0 0 1 "">
|
||||||
|
<Mkr 1.4e+08 194 -503 3 1 0 0 0 50>
|
||||||
|
</Rect>
|
||||||
|
<Rect 630 -300 360 220 31 #c0c0c0 1 00 0 0 2e-08 1e-07 1 -13.0727 10 13.0727 1 -1 0.5 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"Vin_P.Vt" "" #00dcdc 1 3 0 0 0 1 "">
|
||||||
|
<"Vin_N.Vt" "" #ff0000 1 3 0 0 0 1 "">
|
||||||
|
<"Vout_P.Vt" "" #ff00ff 1 3 0 0 0 1 "">
|
||||||
|
<"Vout_N.Vt" "" #00dc00 1 3 0 0 0 1 "">
|
||||||
|
</Rect>
|
||||||
|
<Rect 146 523 758 443 31 #c0c0c0 1 00 0 5e+07 1e+07 2e+08 0 -0.2 0.2 2 1 -1 0.5 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"time2freq(Vout_P.Vt-Vout_N.Vt)" "" #0000ff 1 3 0 0 0 1 "">
|
||||||
|
<"time2freq(Vin_P.Vt-Vin_N.Vt)" "" #ff0000 1 3 0 0 0 1 "">
|
||||||
|
</Rect>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,175 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=978.335,-742.669,2460.34,577.276,0.969956,0,0
|
||||||
|
Grid=10,10,1
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.dpl
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
Tr Tr1 0 1210 70 -5 38 0 "1"1"line_filter_inductor"0
|
||||||
|
Tr Tr2 0 2160 40 -29 38 0 "1"1"line_filter_inductor"0
|
||||||
|
GND * 0 1180 100 0 0 0
|
||||||
|
GND * 0 2190 70 0 0 0
|
||||||
|
Pac P1 0 1130 70 -57 52 0 "1"1"50 Ω"1"0 dBm"0"1 GHz"1"26.85"0"con_2"0
|
||||||
|
Pac P2 0 2240 40 17 -136 0 "2"1"50 Ω"1"0 dBm"0"1 GHz"1"26.85"0"con_2"0
|
||||||
|
GND * 0 1130 100 0 0 0
|
||||||
|
GND * 0 2240 70 0 0 0
|
||||||
|
C C27 0 1050 80 17 -26 1 "1 pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
GND * 0 1510 410 0 0 0
|
||||||
|
L L28 0 1680 300 -26 -44 0 "98.36nH"1"0"0""0"inductor_1mH"0
|
||||||
|
C C35 0 1620 300 -26 10 0 "12.62pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
L L29 0 1710 380 8 -26 1 "12.05nH"1"0"0""0"inductor_1mH"0
|
||||||
|
C C36 0 1680 380 -8 46 1 "103pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
GND * 0 1710 410 0 0 0
|
||||||
|
L L30 0 1820 300 -26 -44 0 "318.3nH"1"0"0""0"inductor_1mH"0
|
||||||
|
C C37 0 1760 300 -26 10 0 "3.901pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
L L31 0 1850 380 8 -26 1 "12.05nH"1"0"0""0"inductor_1mH"0
|
||||||
|
C C38 0 1820 380 -8 46 1 "103pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
GND * 0 1850 410 0 0 0
|
||||||
|
L L32 0 1960 300 -26 -44 0 "98.36nH"1"0"0""0"inductor_1mH"0
|
||||||
|
C C39 0 1900 300 -26 10 0 "12.62pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
Pac P6 0 1990 380 18 -26 0 "6"1"50"1"0"0"1 GHz"1"26.85"0"con_2"0
|
||||||
|
GND * 0 1990 410 0 0 0
|
||||||
|
Pac P5 0 1510 380 18 -26 0 "5"1"50"1"0 dBm"0"1 GHz"1"26.85"0"con_2"0
|
||||||
|
C C21 0 1610 -30 -26 10 0 "25pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C23 0 1610 160 -26 10 0 "25pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C33 0 1920 -30 -26 10 0 "25pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C34 0 1930 160 -26 10 0 "25pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C22 0 1750 -30 -26 10 0 "7.8pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C24 0 1750 160 -26 10 0 "7.8pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C20 0 1810 50 -51 20 1 "103pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C19 0 1670 50 -77 12 1 "103pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
L L17 0 1670 -30 -26 -44 0 "50nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L26 0 2020 -30 -26 -44 0 "50nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L27 0 2030 160 -26 -44 0 "50nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L19 0 1670 160 -26 -44 0 "50nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L18 0 1810 -30 -26 -44 0 "159nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L20 0 1810 160 -26 -44 0 "159nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L16 0 1840 50 8 -26 1 "12nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L15 0 1700 50 8 -26 1 "12nH"1"0"0""0"inductor_1mH"0
|
||||||
|
.SP SP3 0 1230 330 0 9 0 "log"1"12MHz"1"1.7GHz"1"500"1"no"0"1"0"2"0"none"0
|
||||||
|
C C40 1 1450 -530 -26 10 0 "25pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C41 1 1450 -340 -26 10 0 "25pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C42 1 1760 -530 -26 10 0 "25pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C43 1 1770 -340 -26 10 0 "25pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C44 1 1590 -530 -26 10 0 "7.8pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C45 1 1590 -340 -26 10 0 "7.8pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C46 1 1650 -450 -51 20 1 "103pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C47 1 1510 -450 -77 12 1 "103pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
L L33 1 1510 -530 -26 -44 0 "50nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L34 1 1860 -530 -26 -44 0 "50nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L35 1 1870 -340 -26 -44 0 "50nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L36 1 1510 -340 -26 -44 0 "50nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L37 1 1650 -530 -26 -44 0 "159nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L38 1 1650 -340 -26 -44 0 "159nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L39 1 1680 -450 8 -26 1 "12nH"1"0"0""0"inductor_1mH"0
|
||||||
|
L L40 1 1540 -450 8 -26 1 "12nH"1"0"0""0"inductor_1mH"0
|
||||||
|
GND * 1 1180 -440 0 0 0
|
||||||
|
.TR TR1 1 1060 -280 0 9 0 "lin"0"0"0"2e-2 ms"1"500000"1"Trapezoidal"0"1e-16"0"500"0"0.001"0"1 µA"0"yes"0"none"0
|
||||||
|
R R1 1 1350 -530 -26 15 0 "25 Ω"1"26.85"0"US"0"SMD0603"0
|
||||||
|
R R2 1 1350 -340 -26 15 0 "25 Ω"1"26.85"0"US"0"SMD0603"0
|
||||||
|
C C1 1 1350 -600 -26 17 0 "0.25 pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
C C48 1 1350 -380 -35 -57 0 "0.25 pF"1"0"0""0"neutral"0"SMD0603"0
|
||||||
|
R R3 1 1920 -490 15 -26 1 "25 Ω"1"26.85"0"US"0"SMD0603"0
|
||||||
|
R R4 1 1920 -410 15 -26 1 "25 Ω"1"26.85"0"US"0"SMD0603"0
|
||||||
|
GND * 1 1900 -450 0 0 0
|
||||||
|
Vfile V2 1 1270 -400 18 -26 0 "multiband_signal.csv"0"out.Vt"0"linear"0"no"0"1"0"0"0
|
||||||
|
Vfile V1 1 1270 -500 18 -26 0 "multiband_signal.csv"0"out.Vt"0"linear"0"no"0"1"0"0"0
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
1700 -30 1700 20
|
||||||
|
1840 -30 1840 20
|
||||||
|
1700 -30 1720 -30
|
||||||
|
1670 20 1700 20
|
||||||
|
1670 80 1700 80
|
||||||
|
1810 20 1840 20
|
||||||
|
1810 80 1840 80
|
||||||
|
1700 160 1720 160
|
||||||
|
1700 80 1700 160
|
||||||
|
1840 80 1840 160
|
||||||
|
1130 40 1180 40
|
||||||
|
1240 -30 1240 40
|
||||||
|
1240 100 1240 160
|
||||||
|
1240 -30 1580 -30
|
||||||
|
1240 160 1580 160
|
||||||
|
1840 -30 1890 -30
|
||||||
|
2130 -30 2130 10
|
||||||
|
2130 70 2130 160
|
||||||
|
1840 160 1900 160
|
||||||
|
2190 10 2240 10
|
||||||
|
1050 40 1050 50
|
||||||
|
1050 40 1130 40
|
||||||
|
1050 110 1090 110
|
||||||
|
1090 100 1090 110
|
||||||
|
1090 100 1130 100
|
||||||
|
2050 -30 2130 -30
|
||||||
|
1950 -30 1990 -30
|
||||||
|
2060 160 2130 160
|
||||||
|
1960 160 2000 160
|
||||||
|
1510 300 1510 350
|
||||||
|
1510 300 1590 300
|
||||||
|
1710 300 1710 350
|
||||||
|
1850 300 1850 350
|
||||||
|
1990 300 1990 350
|
||||||
|
1710 300 1730 300
|
||||||
|
1680 350 1710 350
|
||||||
|
1680 410 1710 410
|
||||||
|
1850 300 1870 300
|
||||||
|
1820 350 1850 350
|
||||||
|
1820 410 1850 410
|
||||||
|
1540 -530 1540 -480
|
||||||
|
1680 -530 1680 -480
|
||||||
|
1540 -530 1560 -530
|
||||||
|
1510 -480 1540 -480
|
||||||
|
1510 -420 1540 -420
|
||||||
|
1650 -480 1680 -480
|
||||||
|
1650 -420 1680 -420
|
||||||
|
1540 -340 1560 -340
|
||||||
|
1540 -420 1540 -340
|
||||||
|
1680 -420 1680 -340
|
||||||
|
1680 -530 1730 -530
|
||||||
|
1680 -340 1740 -340
|
||||||
|
1790 -530 1830 -530
|
||||||
|
1800 -340 1840 -340
|
||||||
|
1180 -470 1270 -470
|
||||||
|
1180 -470 1180 -440
|
||||||
|
1270 -530 1310 -530
|
||||||
|
1380 -530 1400 -530
|
||||||
|
1380 -340 1420 -340
|
||||||
|
1270 -340 1320 -340
|
||||||
|
1270 -370 1270 -340
|
||||||
|
1270 -470 1270 -430
|
||||||
|
1380 -600 1400 -600
|
||||||
|
1400 -530 1420 -530
|
||||||
|
1400 -600 1400 -530
|
||||||
|
1310 -600 1320 -600
|
||||||
|
1310 -530 1320 -530
|
||||||
|
1310 -600 1310 -530
|
||||||
|
1320 -380 1320 -340
|
||||||
|
1380 -380 1380 -340
|
||||||
|
1890 -530 1920 -530
|
||||||
|
1920 -530 1920 -520
|
||||||
|
1900 -340 1920 -340
|
||||||
|
1920 -460 1920 -450
|
||||||
|
1920 -380 1920 -340
|
||||||
|
1920 -450 1920 -440
|
||||||
|
1900 -450 1920 -450
|
||||||
|
1270 -530 1270 -530 "Vin_P" 1210 -570 0 ""
|
||||||
|
1270 -340 1270 -340 "Vin_N" 1200 -320 0 ""
|
||||||
|
1920 -530 1920 -530 "Vout_P" 1950 -580 0 ""
|
||||||
|
1920 -340 1920 -340 "Vout_N" 1940 -320 0 ""
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
Text 1300 30 16 #000000 0 band-pass filter, 110MHz...170MHz \n 5^{th} order Butterworth , T-type, \n impedance 50 \\Omega
|
||||||
|
Text 1690 480 16 #000000 0 band-pass filter, 120MHz...170MHz \n 5^{th} order Butterworth , T-type, \n impedance 50 \\Omega
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=-258.051,-104.913,940.095,580.371,0.629738,0,0
|
||||||
|
Grid=10,10,0
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.sch
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
<Rect 100 240 360 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[1,1])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
<"dB(S[2,2])" "" #ff0000 1 3 0 0 0 0 "">
|
||||||
|
</Rect>
|
||||||
|
<Rect 100 540 360 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[2,1])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
</Rect>
|
||||||
|
<Rect 540 540 360 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[1,2])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
</Rect>
|
||||||
|
<Smith 540 240 220 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"S[1,1]" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
<"S[2,2]" "" #ff0000 1 3 0 0 0 0 "">
|
||||||
|
</Smith>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=0,0,800,800,1,0,0
|
||||||
|
Grid=10,10,1
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.dpl
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
SPfile X1 1 470 210 -26 -40 0 "C:/Users/ASUS/Desktop/RADAR_V5/Components_New/QPA2962/QPA2962_22V1680mA_s2p/QPA2962_SN63_22v1680ma_85C.s2p"0"2"0"polar"0"linear"0"short"0"none"0"block"0"SOT23"0
|
||||||
|
GND * 1 470 240 0 0 0
|
||||||
|
Pac P2 1 600 240 18 -26 0 "2"1"50 Ω"1"0 dBm"0"1 GHz"0"26.85"0"con_2"0
|
||||||
|
Pac P1 1 340 240 18 -26 0 "1"1"50 Ω"1"0 dBm"0"1 GHz"0"26.85"0"con_2"0
|
||||||
|
GND * 1 340 270 0 0 0
|
||||||
|
GND * 1 600 270 0 0 0
|
||||||
|
.SP SP1 1 100 100 0 9 0 "lin"1"2 GHz"1"20 GHz"1"100"1"no"0"1"0"2"0"none"0
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
340 210 440 210
|
||||||
|
500 210 600 210
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,44 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=-126.084,-20.8067,1030.12,640.756,1,79,87
|
||||||
|
Grid=10,10,0
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.sch
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
<Rect 100 240 360 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[1,1])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
<"dB(S[2,2])" "" #ff0000 1 3 0 0 0 0 "">
|
||||||
|
</Rect>
|
||||||
|
<Rect 100 540 360 220 31 #c0c0c0 1 00 1 2e+09 2e+09 1.2e+10 1 -66.8176 20 5.31153 1 -1 0.5 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[2,1])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
<"dB(S[3,1])" "" #ff0000 1 3 0 0 0 1 "">
|
||||||
|
<"dB(S[1,3])" "" #ff00ff 1 3 0 0 0 1 "">
|
||||||
|
</Rect>
|
||||||
|
<Rect 540 540 360 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[1,2])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
</Rect>
|
||||||
|
<Smith 540 240 220 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"S[1,1]" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
<"S[2,2]" "" #ff0000 1 3 0 0 0 0 "">
|
||||||
|
<"S[3,3]" "" #ff00ff 1 3 0 0 0 0 "">
|
||||||
|
</Smith>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,36 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=0,0,800,800,1,0,0
|
||||||
|
Grid=10,10,1
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.dpl
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
SPfile X1 1 260 180 -26 -70 0 "Sparameters/M3SWA2-34DR+_3.5V_RF1 ON_40GHz_Plus25DegC_UNIT1.s3p"0"3"0"polar"0"linear"0"short"0"none"0"block"0"SOT23"0
|
||||||
|
Pac P1 1 120 180 18 -26 0 "1"1"50 Ω"1"0 dBm"0"1 GHz"0"26.85"0"con_2"0
|
||||||
|
Pac P3 1 180 260 18 -26 0 "3"1"50 Ω"1"0 dBm"0"1 GHz"0"26.85"0"con_2"0
|
||||||
|
Pac P2 1 340 180 18 -26 0 "2"1"50 Ω"1"0 dBm"0"1 GHz"0"26.85"0"con_2"0
|
||||||
|
GND * 1 180 290 0 0 0
|
||||||
|
GND * 1 260 240 0 0 0
|
||||||
|
GND * 1 340 210 0 0 0
|
||||||
|
GND * 1 120 210 0 0 0
|
||||||
|
.SP SP1 1 160 410 0 9 0 "lin"1"2 GHz"1"12 GHz"1"100"1"no"0"1"0"2"0"none"0
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
290 150 340 150
|
||||||
|
120 150 230 150
|
||||||
|
180 210 230 210
|
||||||
|
180 210 180 230
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,104 @@
|
|||||||
|
!Keysight Technologies,P5022A,MY58100238,A.14.30.03
|
||||||
|
!Date: Monday, August 28, 2023 15:30:39
|
||||||
|
!Correction: S11(C 3-Port )
|
||||||
|
!S12(C 3-Port )
|
||||||
|
!S13(C 3-Port )
|
||||||
|
!S21(C 3-Port )
|
||||||
|
!S22(C 3-Port )
|
||||||
|
!S23(C 3-Port )
|
||||||
|
!S31(C 3-Port )
|
||||||
|
!S32(C 3-Port )
|
||||||
|
!S33(C 3-Port )
|
||||||
|
!S3P File: Measurement: :
|
||||||
|
!Deduct Board Loss
|
||||||
|
# Hz S dB R 50
|
||||||
|
9000 -23.970020 -7.826625 -0.568880 0.574423 -92.372341 -40.360352
|
||||||
|
-0.571761 0.577260 -23.561104 -9.768400 -87.820858 147.192140
|
||||||
|
-89.616070 -67.666618 -90.479252 122.376520 -21.052382 177.807080
|
||||||
|
10000 -23.800070 -5.324973 -0.574961 0.348445 -106.069870 -108.569420
|
||||||
|
-0.576862 0.430076 -23.647697 -6.606174 -96.321565 96.505814
|
||||||
|
-90.145631 -21.382334 -98.093675 120.787210 -21.051233 177.954210
|
||||||
|
100000 -24.457808 0.031025 -0.559206 -0.073319 -100.608308 -50.117691
|
||||||
|
-0.557132 -0.055677 -24.304249 0.264698 -98.038439 -65.570702
|
||||||
|
-100.593948 -53.450649 -102.077958 57.398014 -21.054432 179.750170
|
||||||
|
200000 -24.481176 0.039645 -0.557113 -0.060484 -104.826509 11.363128
|
||||||
|
-0.554685 -0.047187 -24.328363 0.192039 -104.475309 6.307274
|
||||||
|
-103.829309 17.864002 -106.107019 112.639580 -21.052597 179.877380
|
||||||
|
300000 -24.478443 0.118900 -0.557298 -0.056919 -99.309027 0.049353
|
||||||
|
-0.555474 -0.046447 -24.329926 0.200833 -101.513890 -6.567467
|
||||||
|
-121.908090 63.669926 -109.953280 3.174034 -21.047930 179.906620
|
||||||
|
400000 -24.474697 -0.010531 -0.555989 -0.063271 -101.957323 28.725948
|
||||||
|
-0.553933 -0.054511 -24.316582 0.220186 -102.538603 23.087545
|
||||||
|
-107.556913 13.546865 -107.365053 -78.241348 -21.046829 179.919540
|
||||||
|
500000 -24.467882 0.038357 -0.556564 -0.072612 -102.105140 53.868382
|
||||||
|
-0.554538 -0.067025 -24.320663 0.106165 -103.875420 36.730190
|
||||||
|
-108.186540 22.841639 -111.850000 -26.265701 -21.048975 179.923840
|
||||||
|
600000 -24.477026 -0.063483 -0.557428 -0.081700 -103.402838 21.187038
|
||||||
|
-0.554849 -0.075284 -24.321251 0.080490 -110.232578 24.372639
|
||||||
|
-102.681398 22.050133 -103.156488 5.514565 -21.046497 179.917620
|
||||||
|
700000 -24.458521 -0.097014 -0.556920 -0.097004 -117.724736 12.181924
|
||||||
|
-0.554140 -0.087672 -24.313797 0.025051 -111.553446 -16.992836
|
||||||
|
-109.776636 21.767923 -104.650956 38.734627 -21.047853 179.881130
|
||||||
|
800000 -24.459431 -0.180441 -0.557006 -0.113226 -105.506785 22.447819
|
||||||
|
-0.554815 -0.099530 -24.308832 0.020533 -105.508485 12.313610
|
||||||
|
-106.492375 10.490378 -113.095555 39.580074 -21.050396 179.879240
|
||||||
|
900000 -24.465281 -0.327245 -0.556476 -0.127741 -100.872010 12.314823
|
||||||
|
-0.554006 -0.111508 -24.300610 -0.094917 -103.103250 4.381042
|
||||||
|
-103.002220 7.083714 -104.767180 58.471603 -21.048929 179.950680
|
||||||
|
1000000 -24.483559 -0.217802 -0.556713 -0.138968 -105.883446 16.174015
|
||||||
|
-0.554566 -0.120479 -24.327166 -0.156790 -107.608046 22.453928
|
||||||
|
-103.151596 31.021368 -115.049326 17.560387 -21.039070 179.884660
|
||||||
|
2000000 -24.492071 -0.442236 -0.556926 -0.252745 -100.461223 26.799608
|
||||||
|
-0.552006 -0.246737 -24.317606 -0.278119 -102.507003 23.503141
|
||||||
|
-103.716743 32.623943 -108.774753 55.852268 -21.048853 179.663420
|
||||||
|
3000000 -24.510008 -0.599885 -0.556932 -0.364109 -105.576481 44.827702
|
||||||
|
-0.551240 -0.376497 -24.343651 -0.536021 -109.876411 5.346081
|
||||||
|
-103.483311 50.771713 -105.333701 46.981781 -21.055731 179.512740
|
||||||
|
4000000 -24.513237 -0.776959 -0.555935 -0.472031 -99.241866 30.561577
|
||||||
|
-0.552320 -0.491536 -24.365002 -0.778338 -102.029455 32.192520
|
||||||
|
-100.357095 52.182335 -105.454965 56.773888 -21.063522 179.411560
|
||||||
|
5000000 -24.527462 -0.902854 -0.556980 -0.586137 -100.819746 40.938164
|
||||||
|
-0.553719 -0.608083 -24.389271 -0.946806 -103.461956 32.548157
|
||||||
|
-98.868585 56.421860 -101.864286 60.369366 -21.061686 179.297100
|
||||||
|
6000000 -24.528864 -1.140612 -0.555773 -0.700991 -100.440005 50.458359
|
||||||
|
-0.554541 -0.716262 -24.408365 -1.044281 -103.976605 77.419853
|
||||||
|
-101.362765 58.334202 -100.145905 63.078800 -21.061308 179.159840
|
||||||
|
7000000 -24.543520 -1.095548 -0.555762 -0.812203 -99.593267 64.964645
|
||||||
|
-0.554454 -0.826134 -24.423428 -0.974694 -99.544126 65.341774
|
||||||
|
-99.069844 62.290977 -100.903276 59.739300 -21.070789 179.013110
|
||||||
|
8000000 -24.553923 -1.217979 -0.555783 -0.923673 -98.444280 56.471077
|
||||||
|
-0.554302 -0.932454 -24.433287 -1.047638 -99.470998 66.823288
|
||||||
|
-98.008703 61.938663 -98.176145 67.391731 -21.073336 178.910890
|
||||||
|
9000000 -24.571901 -1.194042 -0.556455 -1.035611 -97.895993 66.135429
|
||||||
|
-0.554754 -1.043750 -24.441807 -1.036660 -99.175183 79.895966
|
||||||
|
-97.430371 62.675987 -97.936955 74.280334 -21.074280 178.778990
|
||||||
|
10000000 -24.575771 -1.295687 -0.555555 -1.142644 -97.146813 69.863243
|
||||||
|
-0.554185 -1.156149 -24.457272 -1.095209 -97.613747 72.452774
|
||||||
|
-97.293786 68.800804 -97.738274 76.683678 -21.071150 178.657670
|
||||||
|
20000000 -24.667713 -2.297253 -0.556385 -2.237214 -90.074338 78.577667
|
||||||
|
-0.556091 -2.236630 -24.497881 -1.686009 -90.315289 81.919296
|
||||||
|
-89.826443 76.330727 -90.559338 81.352455 -21.084562 177.557020
|
||||||
|
30000000 -24.644428 -2.891957 -0.557611 -3.305551 -85.905151 74.617661
|
||||||
|
-0.557716 -3.300972 -24.485567 -2.347474 -86.624878 76.441986
|
||||||
|
-86.148514 73.568100 -86.334427 76.931015 -21.098223 176.398640
|
||||||
|
40000000 -24.653238 -3.974083 -0.557622 -4.358837 -83.306045 69.238564
|
||||||
|
-0.557446 -4.363063 -24.431953 -3.196064 -83.464279 67.966980
|
||||||
|
-83.880905 67.115807 -83.878898 69.400238 -21.117752 175.354840
|
||||||
|
50000000 -24.615139 -5.150586 -0.557693 -5.414048 -81.725905 61.176262
|
||||||
|
-0.556697 -5.418887 -24.392004 -4.167350 -81.987021 62.366909
|
||||||
|
-81.929266 61.672253 -82.125670 62.973381 -21.137079 174.366420
|
||||||
|
60000000 -24.591423 -6.378432 -0.557936 -6.485331 -80.661593 57.548969
|
||||||
|
-0.558121 -6.461305 -24.347538 -5.252462 -80.747958 57.923237
|
||||||
|
-80.785830 58.905895 -81.165431 56.814068 -21.153738 173.361400
|
||||||
|
70000000 -24.561596 -7.601914 -0.556989 -7.534835 -79.666844 53.885181
|
||||||
|
-0.558166 -7.511190 -24.301460 -6.314337 -80.128354 52.686794
|
||||||
|
-79.833851 53.119755 -80.323529 52.774696 -21.168715 172.401930
|
||||||
|
80000000 -24.523722 -8.818828 -0.557094 -8.578330 -79.152655 50.223125
|
||||||
|
-0.558115 -8.561101 -24.275524 -7.408013 -79.453383 48.895050
|
||||||
|
-79.482351 49.845684 -79.655836 48.639969 -21.196945 171.431840
|
||||||
|
90000000 -24.484835 -9.996644 -0.556087 -9.627043 -78.520651 47.070755
|
||||||
|
-0.557016 -9.610422 -24.229031 -8.389763 -78.720144 46.382877
|
||||||
|
-78.852102 46.403942 -79.306524 45.011143 -21.220217 170.435730
|
||||||
|
100000000 -24.456615 -11.172911 -0.556147 -10.674318 -78.096524 44.554695
|
||||||
|
-0.557427 -10.655830 -24.196724 -9.454141 -78.546399 43.521828
|
||||||
|
-78.450345 44.757526 -78.878041 42.803276 -21.242498 169.438110
|
||||||
@@ -0,0 +1,104 @@
|
|||||||
|
!Keysight Technologies,P5022A,MY58100238,A.14.30.03
|
||||||
|
!Date: Monday, August 28, 2023 15:31:52
|
||||||
|
!Correction: S11(C 3-Port )
|
||||||
|
!S12(C 3-Port )
|
||||||
|
!S13(C 3-Port )
|
||||||
|
!S21(C 3-Port )
|
||||||
|
!S22(C 3-Port )
|
||||||
|
!S23(C 3-Port )
|
||||||
|
!S31(C 3-Port )
|
||||||
|
!S32(C 3-Port )
|
||||||
|
!S33(C 3-Port )
|
||||||
|
!S3P File: Measurement: :
|
||||||
|
!Deduct Board Loss
|
||||||
|
# Hz S dB R 50
|
||||||
|
9000 -23.898672 -9.454124 -88.152248 52.296402 -0.563023 0.492024
|
||||||
|
-94.980267 152.446410 -21.190575 176.696060 -92.517986 11.627313
|
||||||
|
-0.559738 0.497068 -97.896710 56.163906 -23.529980 -9.233469
|
||||||
|
10000 -23.875042 -7.582295 -96.849313 -19.819508 -0.563856 0.381345
|
||||||
|
-94.581933 -68.086807 -21.173531 176.914610 -102.934660 69.525497
|
||||||
|
-0.562434 0.378114 -93.871430 8.705598 -23.676888 -7.733945
|
||||||
|
100000 -24.440487 0.434404 -108.272438 -7.353501 -0.554659 -0.078827
|
||||||
|
-103.789618 -10.002649 -21.148304 179.778460 -105.632228 -87.793083
|
||||||
|
-0.555262 -0.072227 -109.765478 -19.267757 -24.406300 0.163239
|
||||||
|
200000 -24.465452 0.178407 -113.035619 31.077587 -0.553205 -0.060984
|
||||||
|
-103.298119 -6.477912 -21.151894 179.869550 -109.126269 85.805000
|
||||||
|
-0.553034 -0.054890 -115.308569 -64.905632 -24.432034 0.145533
|
||||||
|
300000 -24.458858 0.199108 -100.903200 23.069975 -0.553800 -0.055266
|
||||||
|
-104.783260 -30.207922 -21.152817 179.907670 -108.070850 -34.701847
|
||||||
|
-0.552981 -0.053182 -104.127560 9.154743 -24.436258 0.121229
|
||||||
|
400000 -24.468130 0.091426 -96.327646 28.625158 -0.552731 -0.063590
|
||||||
|
-105.646673 39.385223 -21.149633 179.891660 -107.205653 -40.571388
|
||||||
|
-0.552335 -0.058468 -98.977442 19.802582 -24.420958 0.156768
|
||||||
|
500000 -24.468771 0.020039 -103.735040 -3.878924 -0.553288 -0.072637
|
||||||
|
-103.140610 -31.195707 -21.148073 179.892030 -121.767710 -67.281075
|
||||||
|
-0.553214 -0.066202 -104.622130 2.712344 -24.417168 0.052624
|
||||||
|
600000 -24.468353 0.008129 -105.905348 3.782542 -0.553470 -0.081314
|
||||||
|
-109.900808 13.000406 -21.148794 179.865600 -116.546978 -50.583099
|
||||||
|
-0.553866 -0.073163 -113.761228 13.586821 -24.412693 -0.022299
|
||||||
|
700000 -24.458780 -0.092003 -98.878636 16.669615 -0.553137 -0.094779
|
||||||
|
-107.951456 14.244645 -21.149267 179.867290 -114.983156 3.299926
|
||||||
|
-0.553107 -0.088692 -100.814836 17.016392 -24.406584 0.016919
|
||||||
|
800000 -24.455261 -0.142343 -99.664864 28.251345 -0.553918 -0.107115
|
||||||
|
-109.234455 14.447741 -21.152340 179.844410 -108.746775 5.509801
|
||||||
|
-0.552886 -0.101582 -103.152965 31.261732 -24.401642 -0.093066
|
||||||
|
900000 -24.449339 -0.328911 -101.395900 20.179272 -0.552671 -0.122199
|
||||||
|
-109.308820 -0.609962 -21.158100 179.858840 -109.831850 -28.565556
|
||||||
|
-0.552196 -0.117105 -104.162950 8.580545 -24.397104 -0.249315
|
||||||
|
1000000 -24.475286 -0.246617 -105.405366 -20.361589 -0.552693 -0.132253
|
||||||
|
-100.138936 3.457739 -21.146805 179.887480 -103.845136 47.003666
|
||||||
|
-0.551823 -0.125711 -107.441416 -28.440931 -24.421318 -0.191177
|
||||||
|
2000000 -24.500107 -0.484092 -105.288663 21.186642 -0.552984 -0.253430
|
||||||
|
-100.986003 23.830395 -21.155672 179.642990 -110.071603 54.705647
|
||||||
|
-0.549758 -0.246549 -111.464723 -40.126308 -24.416506 -0.291972
|
||||||
|
3000000 -24.519583 -0.541271 -100.253601 37.932758 -0.552403 -0.370894
|
||||||
|
-102.789261 46.354275 -21.163935 179.506150 -108.126901 42.266380
|
||||||
|
-0.549783 -0.371947 -102.766161 57.699089 -24.421099 -0.610179
|
||||||
|
4000000 -24.521799 -0.706398 -99.010650 31.173285 -0.552155 -0.479456
|
||||||
|
-101.147385 46.832714 -21.167948 179.392900 -105.017295 62.980812
|
||||||
|
-0.550702 -0.492283 -103.020235 29.441790 -24.437971 -0.845237
|
||||||
|
5000000 -24.536171 -0.894979 -102.018626 63.921131 -0.552891 -0.589382
|
||||||
|
-100.670826 46.464306 -21.171797 179.278210 -104.128096 75.712845
|
||||||
|
-0.551523 -0.599910 -103.039296 71.989258 -24.463387 -0.926442
|
||||||
|
6000000 -24.551615 -1.026483 -99.470783 42.593258 -0.552371 -0.706748
|
||||||
|
-98.880008 50.237885 -21.176136 179.138960 -102.806305 65.557877
|
||||||
|
-0.551481 -0.711847 -102.635415 60.576477 -24.484827 -1.042024
|
||||||
|
7000000 -24.574980 -1.110705 -98.963926 50.773808 -0.552557 -0.817525
|
||||||
|
-98.527150 66.631454 -21.179148 179.018130 -102.365946 67.235184
|
||||||
|
-0.552418 -0.823581 -103.757746 66.588814 -24.498356 -1.008263
|
||||||
|
8000000 -24.573322 -1.169057 -96.805143 55.723320 -0.552534 -0.927863
|
||||||
|
-98.129529 61.329288 -21.178438 178.889300 -100.459722 71.105019
|
||||||
|
-0.551881 -0.934504 -100.793222 65.515709 -24.511841 -1.072202
|
||||||
|
9000000 -24.590183 -1.289297 -96.862553 73.490913 -0.553346 -1.040774
|
||||||
|
-96.540425 66.355957 -21.181667 178.741650 -100.017108 78.624077
|
||||||
|
-0.553326 -1.045039 -98.928403 86.016479 -24.520908 -1.062069
|
||||||
|
10000000 -24.585638 -1.333072 -97.962495 68.756363 -0.552597 -1.145125
|
||||||
|
-96.788514 69.984657 -21.186852 178.679660 -97.892586 79.249649
|
||||||
|
-0.552964 -1.157545 -99.435647 71.873672 -24.533411 -1.129733
|
||||||
|
20000000 -24.640242 -2.110093 -89.473408 76.952713 -0.554075 -2.237799
|
||||||
|
-89.758343 79.954597 -21.210135 177.484220 -90.893292 86.797295
|
||||||
|
-0.553460 -2.233891 -90.559285 84.259209 -24.576508 -1.764317
|
||||||
|
30000000 -24.627052 -3.155947 -85.312866 73.544571 -0.555213 -3.284328
|
||||||
|
-85.218437 73.472878 -21.224058 176.333010 -86.925423 76.008926
|
||||||
|
-0.555526 -3.292677 -86.472542 78.116379 -24.583864 -2.439272
|
||||||
|
40000000 -24.590471 -4.005823 -82.796028 67.402687 -0.555873 -4.347311
|
||||||
|
-82.992820 66.299652 -21.246588 175.222440 -84.124336 69.764755
|
||||||
|
-0.555386 -4.352447 -84.262725 71.312103 -24.536407 -3.323833
|
||||||
|
50000000 -24.564846 -5.211324 -81.241499 62.975616 -0.555278 -5.405627
|
||||||
|
-81.368780 62.501518 -21.269163 174.161620 -82.840201 60.720917
|
||||||
|
-0.555894 -5.402061 -82.461142 61.769173 -24.502989 -4.388457
|
||||||
|
60000000 -24.524866 -6.530364 -80.086917 57.901325 -0.555260 -6.463374
|
||||||
|
-80.393328 57.388214 -21.290874 173.126080 -81.595690 57.923340
|
||||||
|
-0.555708 -6.456015 -81.252627 56.334648 -24.474247 -5.446387
|
||||||
|
70000000 -24.499603 -7.715982 -79.291623 53.435127 -0.554789 -7.513913
|
||||||
|
-79.378239 52.788578 -21.315590 172.096180 -80.727597 52.828651
|
||||||
|
-0.554197 -7.502004 -80.404606 52.775394 -24.436346 -6.677754
|
||||||
|
80000000 -24.460693 -9.000610 -78.656408 50.700661 -0.555284 -8.558305
|
||||||
|
-78.916800 51.014118 -21.342319 171.081670 -80.170889 48.030754
|
||||||
|
-0.554268 -8.550465 -79.843077 48.341892 -24.399391 -7.816555
|
||||||
|
90000000 -24.433910 -10.287432 -78.146772 48.796352 -0.554430 -9.601771
|
||||||
|
-78.325407 47.871033 -21.371418 170.026580 -79.797163 45.213051
|
||||||
|
-0.553633 -9.598746 -79.383764 44.844814 -24.367636 -8.910351
|
||||||
|
100000000 -24.390093 -11.495504 -77.688100 46.551723 -0.554233 -10.645505
|
||||||
|
-78.068074 46.690548 -21.389553 168.978530 -79.342732 41.646351
|
||||||
|
-0.553512 -10.640691 -78.960698 42.338123 -24.324999 -10.033898
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
(kicad_pcb (version 20241229) (generator "pcbnew") (generator_version "9.0")
|
||||||
|
)
|
||||||
@@ -0,0 +1,131 @@
|
|||||||
|
{
|
||||||
|
"board": {
|
||||||
|
"active_layer": 0,
|
||||||
|
"active_layer_preset": "",
|
||||||
|
"auto_track_width": true,
|
||||||
|
"hidden_netclasses": [],
|
||||||
|
"hidden_nets": [],
|
||||||
|
"high_contrast_mode": 0,
|
||||||
|
"net_color_mode": 1,
|
||||||
|
"opacity": {
|
||||||
|
"images": 0.6,
|
||||||
|
"pads": 1.0,
|
||||||
|
"shapes": 1.0,
|
||||||
|
"tracks": 1.0,
|
||||||
|
"vias": 1.0,
|
||||||
|
"zones": 0.6
|
||||||
|
},
|
||||||
|
"selection_filter": {
|
||||||
|
"dimensions": true,
|
||||||
|
"footprints": true,
|
||||||
|
"graphics": true,
|
||||||
|
"keepouts": true,
|
||||||
|
"lockedItems": false,
|
||||||
|
"otherItems": true,
|
||||||
|
"pads": true,
|
||||||
|
"text": true,
|
||||||
|
"tracks": true,
|
||||||
|
"vias": true,
|
||||||
|
"zones": true
|
||||||
|
},
|
||||||
|
"visible_items": [
|
||||||
|
"vias",
|
||||||
|
"footprint_text",
|
||||||
|
"footprint_anchors",
|
||||||
|
"ratsnest",
|
||||||
|
"grid",
|
||||||
|
"footprints_front",
|
||||||
|
"footprints_back",
|
||||||
|
"footprint_values",
|
||||||
|
"footprint_references",
|
||||||
|
"tracks",
|
||||||
|
"drc_errors",
|
||||||
|
"drawing_sheet",
|
||||||
|
"bitmaps",
|
||||||
|
"pads",
|
||||||
|
"zones",
|
||||||
|
"drc_warnings",
|
||||||
|
"drc_exclusions",
|
||||||
|
"locked_item_shadows",
|
||||||
|
"conflict_shadows",
|
||||||
|
"shapes"
|
||||||
|
],
|
||||||
|
"visible_layers": "ffffffff_ffffffff_ffffffff_ffffffff",
|
||||||
|
"zone_display_mode": 0
|
||||||
|
},
|
||||||
|
"git": {
|
||||||
|
"repo_type": "",
|
||||||
|
"repo_username": "",
|
||||||
|
"ssh_key": ""
|
||||||
|
},
|
||||||
|
"meta": {
|
||||||
|
"filename": "Gerber.kicad_prl",
|
||||||
|
"version": 5
|
||||||
|
},
|
||||||
|
"net_inspector_panel": {
|
||||||
|
"col_hidden": [
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false,
|
||||||
|
false
|
||||||
|
],
|
||||||
|
"col_order": [
|
||||||
|
0,
|
||||||
|
1,
|
||||||
|
2,
|
||||||
|
3,
|
||||||
|
4,
|
||||||
|
5,
|
||||||
|
6,
|
||||||
|
7,
|
||||||
|
8,
|
||||||
|
9
|
||||||
|
],
|
||||||
|
"col_widths": [
|
||||||
|
162,
|
||||||
|
147,
|
||||||
|
91,
|
||||||
|
67,
|
||||||
|
91,
|
||||||
|
91,
|
||||||
|
91,
|
||||||
|
71,
|
||||||
|
91,
|
||||||
|
91
|
||||||
|
],
|
||||||
|
"custom_group_rules": [],
|
||||||
|
"expanded_rows": [],
|
||||||
|
"filter_by_net_name": true,
|
||||||
|
"filter_by_netclass": true,
|
||||||
|
"filter_text": "",
|
||||||
|
"group_by_constraint": false,
|
||||||
|
"group_by_netclass": false,
|
||||||
|
"show_unconnected_nets": false,
|
||||||
|
"show_zero_pad_nets": false,
|
||||||
|
"sort_ascending": true,
|
||||||
|
"sorting_column": 0
|
||||||
|
},
|
||||||
|
"open_jobsets": [],
|
||||||
|
"project": {
|
||||||
|
"files": []
|
||||||
|
},
|
||||||
|
"schematic": {
|
||||||
|
"selection_filter": {
|
||||||
|
"graphics": true,
|
||||||
|
"images": true,
|
||||||
|
"labels": true,
|
||||||
|
"lockedItems": false,
|
||||||
|
"otherItems": true,
|
||||||
|
"pins": true,
|
||||||
|
"symbols": true,
|
||||||
|
"text": true,
|
||||||
|
"wires": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,284 @@
|
|||||||
|
{
|
||||||
|
"board": {
|
||||||
|
"3dviewports": [],
|
||||||
|
"design_settings": {
|
||||||
|
"defaults": {
|
||||||
|
"apply_defaults_to_fp_fields": false,
|
||||||
|
"apply_defaults_to_fp_shapes": false,
|
||||||
|
"apply_defaults_to_fp_text": false,
|
||||||
|
"board_outline_line_width": 0.05,
|
||||||
|
"copper_line_width": 0.2,
|
||||||
|
"copper_text_italic": false,
|
||||||
|
"copper_text_size_h": 1.5,
|
||||||
|
"copper_text_size_v": 1.5,
|
||||||
|
"copper_text_thickness": 0.3,
|
||||||
|
"copper_text_upright": false,
|
||||||
|
"courtyard_line_width": 0.05,
|
||||||
|
"dimension_precision": 4,
|
||||||
|
"dimension_units": 3,
|
||||||
|
"dimensions": {
|
||||||
|
"arrow_length": 1270000,
|
||||||
|
"extension_offset": 500000,
|
||||||
|
"keep_text_aligned": true,
|
||||||
|
"suppress_zeroes": true,
|
||||||
|
"text_position": 0,
|
||||||
|
"units_format": 0
|
||||||
|
},
|
||||||
|
"fab_line_width": 0.1,
|
||||||
|
"fab_text_italic": false,
|
||||||
|
"fab_text_size_h": 1.0,
|
||||||
|
"fab_text_size_v": 1.0,
|
||||||
|
"fab_text_thickness": 0.15,
|
||||||
|
"fab_text_upright": false,
|
||||||
|
"other_line_width": 0.1,
|
||||||
|
"other_text_italic": false,
|
||||||
|
"other_text_size_h": 1.0,
|
||||||
|
"other_text_size_v": 1.0,
|
||||||
|
"other_text_thickness": 0.15,
|
||||||
|
"other_text_upright": false,
|
||||||
|
"pads": {
|
||||||
|
"drill": 0.8,
|
||||||
|
"height": 1.27,
|
||||||
|
"width": 2.54
|
||||||
|
},
|
||||||
|
"silk_line_width": 0.1,
|
||||||
|
"silk_text_italic": false,
|
||||||
|
"silk_text_size_h": 1.0,
|
||||||
|
"silk_text_size_v": 1.0,
|
||||||
|
"silk_text_thickness": 0.1,
|
||||||
|
"silk_text_upright": false,
|
||||||
|
"zones": {
|
||||||
|
"min_clearance": 0.5
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"diff_pair_dimensions": [],
|
||||||
|
"drc_exclusions": [],
|
||||||
|
"meta": {
|
||||||
|
"version": 2
|
||||||
|
},
|
||||||
|
"rule_severities": {
|
||||||
|
"annular_width": "error",
|
||||||
|
"clearance": "error",
|
||||||
|
"connection_width": "warning",
|
||||||
|
"copper_edge_clearance": "error",
|
||||||
|
"copper_sliver": "warning",
|
||||||
|
"courtyards_overlap": "error",
|
||||||
|
"creepage": "error",
|
||||||
|
"diff_pair_gap_out_of_range": "error",
|
||||||
|
"diff_pair_uncoupled_length_too_long": "error",
|
||||||
|
"drill_out_of_range": "error",
|
||||||
|
"duplicate_footprints": "warning",
|
||||||
|
"extra_footprint": "warning",
|
||||||
|
"footprint": "error",
|
||||||
|
"footprint_filters_mismatch": "ignore",
|
||||||
|
"footprint_symbol_mismatch": "warning",
|
||||||
|
"footprint_type_mismatch": "ignore",
|
||||||
|
"hole_clearance": "error",
|
||||||
|
"hole_to_hole": "warning",
|
||||||
|
"holes_co_located": "warning",
|
||||||
|
"invalid_outline": "error",
|
||||||
|
"isolated_copper": "warning",
|
||||||
|
"item_on_disabled_layer": "error",
|
||||||
|
"items_not_allowed": "error",
|
||||||
|
"length_out_of_range": "error",
|
||||||
|
"lib_footprint_issues": "warning",
|
||||||
|
"lib_footprint_mismatch": "warning",
|
||||||
|
"malformed_courtyard": "error",
|
||||||
|
"microvia_drill_out_of_range": "error",
|
||||||
|
"mirrored_text_on_front_layer": "warning",
|
||||||
|
"missing_courtyard": "ignore",
|
||||||
|
"missing_footprint": "warning",
|
||||||
|
"net_conflict": "warning",
|
||||||
|
"nonmirrored_text_on_back_layer": "warning",
|
||||||
|
"npth_inside_courtyard": "ignore",
|
||||||
|
"padstack": "warning",
|
||||||
|
"pth_inside_courtyard": "ignore",
|
||||||
|
"shorting_items": "error",
|
||||||
|
"silk_edge_clearance": "warning",
|
||||||
|
"silk_over_copper": "warning",
|
||||||
|
"silk_overlap": "warning",
|
||||||
|
"skew_out_of_range": "error",
|
||||||
|
"solder_mask_bridge": "error",
|
||||||
|
"starved_thermal": "error",
|
||||||
|
"text_height": "warning",
|
||||||
|
"text_on_edge_cuts": "error",
|
||||||
|
"text_thickness": "warning",
|
||||||
|
"through_hole_pad_without_hole": "error",
|
||||||
|
"too_many_vias": "error",
|
||||||
|
"track_angle": "error",
|
||||||
|
"track_dangling": "warning",
|
||||||
|
"track_segment_length": "error",
|
||||||
|
"track_width": "error",
|
||||||
|
"tracks_crossing": "error",
|
||||||
|
"unconnected_items": "error",
|
||||||
|
"unresolved_variable": "error",
|
||||||
|
"via_dangling": "warning",
|
||||||
|
"zones_intersect": "error"
|
||||||
|
},
|
||||||
|
"rules": {
|
||||||
|
"max_error": 0.005,
|
||||||
|
"min_clearance": 0.0,
|
||||||
|
"min_connection": 0.0,
|
||||||
|
"min_copper_edge_clearance": 0.5,
|
||||||
|
"min_groove_width": 0.0,
|
||||||
|
"min_hole_clearance": 0.25,
|
||||||
|
"min_hole_to_hole": 0.25,
|
||||||
|
"min_microvia_diameter": 0.2,
|
||||||
|
"min_microvia_drill": 0.1,
|
||||||
|
"min_resolved_spokes": 2,
|
||||||
|
"min_silk_clearance": 0.0,
|
||||||
|
"min_text_height": 0.8,
|
||||||
|
"min_text_thickness": 0.08,
|
||||||
|
"min_through_hole_diameter": 0.3,
|
||||||
|
"min_track_width": 0.0,
|
||||||
|
"min_via_annular_width": 0.1,
|
||||||
|
"min_via_diameter": 0.5,
|
||||||
|
"solder_mask_to_copper_clearance": 0.0,
|
||||||
|
"use_height_for_length_calcs": true
|
||||||
|
},
|
||||||
|
"teardrop_options": [
|
||||||
|
{
|
||||||
|
"td_onpthpad": true,
|
||||||
|
"td_onroundshapesonly": false,
|
||||||
|
"td_onsmdpad": true,
|
||||||
|
"td_ontrackend": false,
|
||||||
|
"td_onvia": true
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"teardrop_parameters": [
|
||||||
|
{
|
||||||
|
"td_allow_use_two_tracks": true,
|
||||||
|
"td_curve_segcount": 0,
|
||||||
|
"td_height_ratio": 1.0,
|
||||||
|
"td_length_ratio": 0.5,
|
||||||
|
"td_maxheight": 2.0,
|
||||||
|
"td_maxlen": 1.0,
|
||||||
|
"td_on_pad_in_zone": false,
|
||||||
|
"td_target_name": "td_round_shape",
|
||||||
|
"td_width_to_size_filter_ratio": 0.9
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"td_allow_use_two_tracks": true,
|
||||||
|
"td_curve_segcount": 0,
|
||||||
|
"td_height_ratio": 1.0,
|
||||||
|
"td_length_ratio": 0.5,
|
||||||
|
"td_maxheight": 2.0,
|
||||||
|
"td_maxlen": 1.0,
|
||||||
|
"td_on_pad_in_zone": false,
|
||||||
|
"td_target_name": "td_rect_shape",
|
||||||
|
"td_width_to_size_filter_ratio": 0.9
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"td_allow_use_two_tracks": true,
|
||||||
|
"td_curve_segcount": 0,
|
||||||
|
"td_height_ratio": 1.0,
|
||||||
|
"td_length_ratio": 0.5,
|
||||||
|
"td_maxheight": 2.0,
|
||||||
|
"td_maxlen": 1.0,
|
||||||
|
"td_on_pad_in_zone": false,
|
||||||
|
"td_target_name": "td_track_end",
|
||||||
|
"td_width_to_size_filter_ratio": 0.9
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"track_widths": [],
|
||||||
|
"tuning_pattern_settings": {
|
||||||
|
"diff_pair_defaults": {
|
||||||
|
"corner_radius_percentage": 80,
|
||||||
|
"corner_style": 1,
|
||||||
|
"max_amplitude": 1.0,
|
||||||
|
"min_amplitude": 0.2,
|
||||||
|
"single_sided": false,
|
||||||
|
"spacing": 1.0
|
||||||
|
},
|
||||||
|
"diff_pair_skew_defaults": {
|
||||||
|
"corner_radius_percentage": 80,
|
||||||
|
"corner_style": 1,
|
||||||
|
"max_amplitude": 1.0,
|
||||||
|
"min_amplitude": 0.2,
|
||||||
|
"single_sided": false,
|
||||||
|
"spacing": 0.6
|
||||||
|
},
|
||||||
|
"single_track_defaults": {
|
||||||
|
"corner_radius_percentage": 80,
|
||||||
|
"corner_style": 1,
|
||||||
|
"max_amplitude": 1.0,
|
||||||
|
"min_amplitude": 0.2,
|
||||||
|
"single_sided": false,
|
||||||
|
"spacing": 0.6
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"via_dimensions": [],
|
||||||
|
"zones_allow_external_fillets": false
|
||||||
|
},
|
||||||
|
"ipc2581": {
|
||||||
|
"dist": "",
|
||||||
|
"distpn": "",
|
||||||
|
"internal_id": "",
|
||||||
|
"mfg": "",
|
||||||
|
"mpn": ""
|
||||||
|
},
|
||||||
|
"layer_pairs": [],
|
||||||
|
"layer_presets": [],
|
||||||
|
"viewports": []
|
||||||
|
},
|
||||||
|
"boards": [],
|
||||||
|
"cvpcb": {
|
||||||
|
"equivalence_files": []
|
||||||
|
},
|
||||||
|
"libraries": {
|
||||||
|
"pinned_footprint_libs": [],
|
||||||
|
"pinned_symbol_libs": []
|
||||||
|
},
|
||||||
|
"meta": {
|
||||||
|
"filename": "Gerber.kicad_pro",
|
||||||
|
"version": 3
|
||||||
|
},
|
||||||
|
"net_settings": {
|
||||||
|
"classes": [
|
||||||
|
{
|
||||||
|
"bus_width": 12,
|
||||||
|
"clearance": 0.2,
|
||||||
|
"diff_pair_gap": 0.25,
|
||||||
|
"diff_pair_via_gap": 0.25,
|
||||||
|
"diff_pair_width": 0.2,
|
||||||
|
"line_style": 0,
|
||||||
|
"microvia_diameter": 0.3,
|
||||||
|
"microvia_drill": 0.1,
|
||||||
|
"name": "Default",
|
||||||
|
"pcb_color": "rgba(0, 0, 0, 0.000)",
|
||||||
|
"priority": 2147483647,
|
||||||
|
"schematic_color": "rgba(0, 0, 0, 0.000)",
|
||||||
|
"track_width": 0.2,
|
||||||
|
"via_diameter": 0.6,
|
||||||
|
"via_drill": 0.3,
|
||||||
|
"wire_width": 6
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"meta": {
|
||||||
|
"version": 4
|
||||||
|
},
|
||||||
|
"net_colors": null,
|
||||||
|
"netclass_assignments": null,
|
||||||
|
"netclass_patterns": []
|
||||||
|
},
|
||||||
|
"pcbnew": {
|
||||||
|
"last_paths": {
|
||||||
|
"gencad": "",
|
||||||
|
"idf": "",
|
||||||
|
"netlist": "",
|
||||||
|
"plot": "",
|
||||||
|
"pos_files": "",
|
||||||
|
"specctra_dsn": "",
|
||||||
|
"step": "",
|
||||||
|
"svg": "",
|
||||||
|
"vrml": ""
|
||||||
|
},
|
||||||
|
"page_layout_descr_file": ""
|
||||||
|
},
|
||||||
|
"schematic": {
|
||||||
|
"legacy_lib_dir": "",
|
||||||
|
"legacy_lib_list": []
|
||||||
|
},
|
||||||
|
"sheets": [],
|
||||||
|
"text_variables": {}
|
||||||
|
}
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
(kicad_sch
|
||||||
|
(version 20250114)
|
||||||
|
(generator "eeschema")
|
||||||
|
(generator_version "9.0")
|
||||||
|
(uuid 385bfb4b-9e69-480f-b42a-56ef68a7be7b)
|
||||||
|
(paper "A4")
|
||||||
|
(lib_symbols)
|
||||||
|
(sheet_instances
|
||||||
|
(path "/"
|
||||||
|
(page "1")
|
||||||
|
)
|
||||||
|
)
|
||||||
|
(embedded_fonts no)
|
||||||
|
)
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
0
|
||||||
@@ -0,0 +1,34 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=0,-50,800,800,1,0,50
|
||||||
|
Grid=10,10,0
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.sch
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date:
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
<Smith 180 580 220 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 315 0 225 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"S[1,1]" "" #0000ff 0 3 0 0 0 0 "">
|
||||||
|
</Smith>
|
||||||
|
<Rect 100 330 650 270 31 #c0c0c0 1 00 1 6e+09 1e+09 1.4e+10 1 -48.4637 20 4.31443 1 -1 0.5 1 315 0 225 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[1,1])" "" #0000ff 0 3 0 0 0 0 "">
|
||||||
|
<"dB(S[2,1])" "" #ff0000 0 3 0 0 0 0 "">
|
||||||
|
<Mkr 1.04606e+10 250 -310 3 1 0 0 0 50>
|
||||||
|
<"dB(S[1,2])" "" #ff00ff 0 3 0 0 0 1 "">
|
||||||
|
</Rect>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,149 @@
|
|||||||
|
HEADER
|
||||||
|
BGNLIB
|
||||||
|
LIBNAME uSimmics_Layout
|
||||||
|
UNITS 0.001 1e-6
|
||||||
|
|
||||||
|
BGNSTR
|
||||||
|
STRNAME Sim_BPF_Te_100um
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 3
|
||||||
|
DATATYPE 0
|
||||||
|
XY 18330: -85
|
||||||
|
18499: -85
|
||||||
|
18499: -85
|
||||||
|
18330: -85
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 3
|
||||||
|
DATATYPE 0
|
||||||
|
XY -85: -85
|
||||||
|
84: -85
|
||||||
|
84: -85
|
||||||
|
-85: -85
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 3
|
||||||
|
DATATYPE 0
|
||||||
|
XY 4582: 4350
|
||||||
|
6894: 4350
|
||||||
|
6894: 4350
|
||||||
|
4582: 4350
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 3
|
||||||
|
DATATYPE 0
|
||||||
|
XY 11521: 4350
|
||||||
|
13833: 4350
|
||||||
|
13833: 4350
|
||||||
|
11521: 4350
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 3
|
||||||
|
DATATYPE 0
|
||||||
|
XY 17902: 4215
|
||||||
|
18929: 4215
|
||||||
|
18929: 4215
|
||||||
|
17902: 4215
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 3
|
||||||
|
DATATYPE 0
|
||||||
|
XY -513: 4215
|
||||||
|
514: 4215
|
||||||
|
514: 4215
|
||||||
|
-513: 4215
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 1
|
||||||
|
DATATYPE 0
|
||||||
|
XY 4582: 0
|
||||||
|
6894: 0
|
||||||
|
6894: 4350
|
||||||
|
4582: 4350
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 1
|
||||||
|
DATATYPE 0
|
||||||
|
XY 11521: 0
|
||||||
|
13833: 0
|
||||||
|
13833: 4350
|
||||||
|
11521: 4350
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 1
|
||||||
|
DATATYPE 0
|
||||||
|
XY 17902: -85
|
||||||
|
18929: -85
|
||||||
|
18929: 4215
|
||||||
|
17902: 4215
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 1
|
||||||
|
DATATYPE 0
|
||||||
|
XY 13833: -169
|
||||||
|
18415: -169
|
||||||
|
18415: 0
|
||||||
|
13833: 0
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 1
|
||||||
|
DATATYPE 0
|
||||||
|
XY 13833: -169
|
||||||
|
12677: -169
|
||||||
|
12677: -155
|
||||||
|
11521: -155
|
||||||
|
11521: 0
|
||||||
|
13833: 0
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 1
|
||||||
|
DATATYPE 0
|
||||||
|
XY 6894: -155
|
||||||
|
11521: -155
|
||||||
|
11521: -15
|
||||||
|
6894: -15
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 1
|
||||||
|
DATATYPE 0
|
||||||
|
XY 6894: -155
|
||||||
|
5738: -155
|
||||||
|
5738: -169
|
||||||
|
4582: -169
|
||||||
|
4582: 0
|
||||||
|
6894: 0
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 1
|
||||||
|
DATATYPE 0
|
||||||
|
XY -513: -85
|
||||||
|
514: -85
|
||||||
|
514: 4215
|
||||||
|
-513: 4215
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
BOUNDARY
|
||||||
|
LAYER 1
|
||||||
|
DATATYPE 0
|
||||||
|
XY 0: -169
|
||||||
|
4582: -169
|
||||||
|
4582: 0
|
||||||
|
0: 0
|
||||||
|
ENDEL
|
||||||
|
|
||||||
|
ENDSTR
|
||||||
|
ENDLIB
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# netlist created by uSimmics 5.8
|
||||||
|
P1"1"SUBCLICK"_net0"gnd
|
||||||
|
P2"2"SUBCLICK"_net7"gnd
|
||||||
@@ -0,0 +1,30 @@
|
|||||||
|
<QucsStudio Layout 5.8>
|
||||||
|
<Properties>
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.dpl
|
||||||
|
OpenDisplay=1
|
||||||
|
Grid=0.1 mm
|
||||||
|
Mesh=20
|
||||||
|
Excite=2|0.0001|4000
|
||||||
|
Frequency=6GHz|14GHz|496
|
||||||
|
Boundary=5.74 mm|1.22 mm|2
|
||||||
|
Substrate=Sub1|3.48|102µm|0.001|2.4e-08|35µm|0|1|0|0/0/10mm/10mm
|
||||||
|
Radiation=0|1 GHz|81|41|4
|
||||||
|
</Properties>
|
||||||
|
<Items>
|
||||||
|
Rectangle MS2 0 0 0|-0.0001693|0.004582|0.0001693
|
||||||
|
Rectangle MS1 -0.0005135 -8.465e-05 0|0|0.001027|0.0043
|
||||||
|
Polygon MS8 0.006894 -0.0001693 |0|1.46e-05|-0.001156|1.46e-05|-0.001156|0|-0.002312|0|-0.002312|0.0001693|0|0.0001693
|
||||||
|
Rectangle MS4 0.006894 -1.46e-05 0|-0.0001401|0.004627|0.0001401
|
||||||
|
Polygon MS9 0.013833 -0.0001693 |0|0|-0.001156|0|-0.001156|1.46e-05|-0.002312|1.46e-05|-0.002312|0.0001693|0|0.0001693
|
||||||
|
Rectangle MS6 0.013833 0 0|-0.0001693|0.004582|0.0001693
|
||||||
|
Rectangle MS7 0.0179015 -8.465e-05 0|0|0.001027|0.0043
|
||||||
|
Rectangle MS5 0.011521 0 0|0|0.002312|0.00435
|
||||||
|
Rectangle MS3 0.004582 0 0|0|0.002312|0.00435
|
||||||
|
Lumped GND 0 0.00421535 0 2 0 0 0.001027 0
|
||||||
|
Lumped GND 0.018415 0.00421535 0 2 0 0 0.001027 0
|
||||||
|
Lumped GND 0.012677 0.00435 0 2 0 0 0.002312 0
|
||||||
|
Lumped GND 0.005738 0.00435 0 2 0 0 0.002312 0
|
||||||
|
Lumped P1 0 -8.465e-05 1 2 50 0 0.0001693 0
|
||||||
|
Lumped P2 0.018415 -8.465e-05 2 2 50 0 0.0001693 0
|
||||||
|
</Items>
|
||||||
@@ -0,0 +1,57 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=-387.944,-196.515,1162.5,744.847,0.734694,170,117
|
||||||
|
Grid=10,10,1
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.dpl
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date:
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
.SP SP1 1 210 460 0 13 0 "lin"1"6GHz"1"14GHz"1"496"1"no"0"1"0"2"0"none"0
|
||||||
|
GND * 1 750 40 0 0 4
|
||||||
|
GND * 1 540 40 0 0 4
|
||||||
|
MLIN MS2 1 160 200 -26 15 0 "Sub1"0"169.3µm"1"4.582mm"1"26.85"0
|
||||||
|
Pac P1 1 80 320 18 -26 0 "1"1"50"1"0 dBm"0"1 GHz"0"26.85"0"SUBCLICK"0
|
||||||
|
GND * 1 80 350 0 0 0
|
||||||
|
GND * 1 130 30 0 0 4
|
||||||
|
GND * 1 310 30 0 0 4
|
||||||
|
MTEE MS8 1 310 200 -26 15 2 "Sub1"1"140.1µm"1"169.3µm"1"2.312mm"1"showNumbers"0
|
||||||
|
MTEE MS9 1 540 200 -26 15 2 "Sub1"1"169.3µm"1"140.1µm"1"2.312mm"1"showNumbers"0
|
||||||
|
MLIN MS4 1 430 200 -26 15 0 "Sub1"0"140.1µm"1"4.627mm"1"26.85"0
|
||||||
|
GND * 1 770 340 0 0 0
|
||||||
|
MLIN MS6 1 660 200 -26 15 0 "Sub1"0"169.3µm"1"4.582mm"1"26.85"0
|
||||||
|
Pac P2 1 770 310 18 -26 0 "2"1"50"1"0"0"1 GHz"0"26.85"0"SUBCLICK"0
|
||||||
|
MLIN MS3 1 310 60 10 -25 1 "Sub1"0"2.312mm"1"4.35mm"1"26.85"0
|
||||||
|
MLIN MS5 1 540 70 10 -25 1 "Sub1"0"2.312mm"1"4.35mm"1"26.85"0
|
||||||
|
MLIN MS1 1 130 70 10 -25 1 "Sub1"0"1.027mm"1"4.3mm"1"26.85"0
|
||||||
|
MLIN MS7 1 750 70 10 -25 1 "Sub1"0"1.027mm"1"4.3mm"1"26.85"0
|
||||||
|
SUBST Sub1 1 390 450 -30 24 0 "3.48"1"102µm"1"35µm"1"0.001"1"2.4e-08"1"0"0"Metal"1"Hammerstad"0"Kirschning"0
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
130 30 130 40
|
||||||
|
130 100 130 200
|
||||||
|
80 200 130 200
|
||||||
|
80 200 80 290
|
||||||
|
190 200 280 200
|
||||||
|
310 90 310 170
|
||||||
|
340 200 400 200
|
||||||
|
460 200 510 200
|
||||||
|
540 100 540 170
|
||||||
|
570 200 630 200
|
||||||
|
690 200 750 200
|
||||||
|
750 100 750 200
|
||||||
|
770 200 770 280
|
||||||
|
750 200 770 200
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
Text 490 400 16 #000000 0 band-pass filter, 9GHz...11.5GHz \n 4^{th} order Butterworth \n impedance 50 ohms
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
G04 Generated using qucs2gerber.py*
|
||||||
|
G04 Input file: netlist.txt*
|
||||||
|
%MOMM*%
|
||||||
|
%LNTOP*%
|
||||||
|
%FSLAX35Y35*%
|
||||||
|
%ADD11C,0.0001*%
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
-- QUCS to Gerber File Conversion Log --
|
||||||
|
|
||||||
|
qucs -n -i Sim_BPF_Te_100um.sch -o netlist.txt
|
||||||
|
1
|
||||||
|
Error: Could not read netlist file: netlist.txt
|
||||||
|
Converting to gerber file...
|
||||||
@@ -0,0 +1,95 @@
|
|||||||
|
%% ---- Slotted waveguide column (dielectric-filled, alumina) ----
|
||||||
|
% Your numbers:
|
||||||
|
f0 = 10.5e9; % Hz
|
||||||
|
eps_r = 9.8; % alumina (99.5–99.8%)
|
||||||
|
a = 8.5e-3; % broad wall (m)
|
||||||
|
b = 3.5e-3; % narrow wall (m)
|
||||||
|
Mcols = 16; % (for panel-level, not used here)
|
||||||
|
Nslots = 32; % per column
|
||||||
|
|
||||||
|
% Physical constants
|
||||||
|
c0 = physconst('LightSpeed');
|
||||||
|
lam0 = c0/f0;
|
||||||
|
|
||||||
|
%% ---- Rectangular waveguide TE10 cutoff (filled with eps_r) ----
|
||||||
|
% fc10 = (c0 / (2*a*sqrt(eps_r)))
|
||||||
|
fc10 = c0/(2*a*sqrt(eps_r));
|
||||||
|
if f0 <= fc10
|
||||||
|
error('f0 is below TE10 cutoff for the filled waveguide.')
|
||||||
|
end
|
||||||
|
|
||||||
|
% Guide wavelength in dielectric: λg = λ0 / sqrt(1 - (fc10/f0)^2)
|
||||||
|
lamg = lam0 / sqrt(1 - (fc10/f0)^2);
|
||||||
|
|
||||||
|
%% ---- Design rules derived from λg ----
|
||||||
|
% Slot spacing: s = λg/2
|
||||||
|
slotSpacing = lamg/2; % ~ 16.915 mm (with λg=33.83 mm)
|
||||||
|
% Slot length (longitudinal): L ≈ 0.47*λg (trim in proto if needed)
|
||||||
|
slotLen = 0.47*lamg; % ~ 15.9 mm
|
||||||
|
% Slot width: keep electrically narrow but machinable
|
||||||
|
slotWid = 0.02*lam0; % ~ 0.57 mm at 10.5 GHz
|
||||||
|
|
||||||
|
% Slot offset from centerline: start ~ 0.25*a (tune per-slot for taper)
|
||||||
|
x_offset = 0.25*a; % ~ 2.1 mm
|
||||||
|
|
||||||
|
% Probe length inside dielectric (for note/consistency):
|
||||||
|
Lprobe = lam0/(4*sqrt(eps_r)); % ~ 2.28 mm
|
||||||
|
|
||||||
|
%% ---- Overall waveguide length and feed locations ----
|
||||||
|
% Center the slot train about z=0 (Antenna Toolbox uses feed/slot offsets
|
||||||
|
% relative to the waveguide center by default).
|
||||||
|
z_first = ((Nslots)/2-0.5)*slotSpacing ; % first-slot z position (centered array)
|
||||||
|
z_feed = -z_first - lamg/4; % ~ quarter-wave behind first slot
|
||||||
|
z_short = z_feed - lamg/4; % backshort another quarter-wave behind
|
||||||
|
|
||||||
|
% Put some margin beyond the last slot and behind the short:
|
||||||
|
z_margin_front = 2*slotSpacing;
|
||||||
|
z_margin_back = 2*slotSpacing;
|
||||||
|
wgLength = lamg + (Nslots-1)*slotSpacing;
|
||||||
|
% This keeps the backshort inside the model and gives space beyond last slot.
|
||||||
|
|
||||||
|
% Antenna Toolbox expects total Length (z extent), Width (y=a), Height (x=b)
|
||||||
|
Length = wgLength;
|
||||||
|
Width = a;
|
||||||
|
Height = b;
|
||||||
|
|
||||||
|
% Slot-to-top: distance from slot center to the top (outer) broad-wall edge.
|
||||||
|
% If the slot offset from center is +x_offset toward the top wall,
|
||||||
|
% then SlotToTop ≈ (a/2 - x_offset).
|
||||||
|
slotToTop = (a/2 - x_offset);
|
||||||
|
|
||||||
|
% The SlotOffset property is the lateral offset from the guide centerline.
|
||||||
|
% Use +x_offset (sign convention follows object; if inverted, use -x_offset).
|
||||||
|
slotOffset = x_offset;
|
||||||
|
|
||||||
|
% Feed parameters:
|
||||||
|
feedHeight = Lprobe; % use the probe length as the pin intrusion (model note)
|
||||||
|
feedWidth = 1.2e-3; % ~1.2 mm hole/pin diameter (adjust to your connector)
|
||||||
|
feedOffset = [z_feed, 0]; % [z y] offset (y=0 at column center)
|
||||||
|
|
||||||
|
%% ---- Build the slotted waveguide in Antenna Toolbox ----
|
||||||
|
slotShape = antenna.Rectangle('Length',slotLen,'Width',slotWid);
|
||||||
|
|
||||||
|
ant = waveguideSlotted( ...
|
||||||
|
'Length', Length, ...
|
||||||
|
'Width', Width, ...
|
||||||
|
'Height', Height, ...
|
||||||
|
'NumSlots', Nslots, ...
|
||||||
|
'Slot', slotShape, ...
|
||||||
|
'SlotSpacing', slotSpacing, ...
|
||||||
|
'SlotOffset', slotOffset, ...
|
||||||
|
'ClosedWaveguide', 1, ...
|
||||||
|
'SlotToTop', lamg/2, ...
|
||||||
|
'FeedHeight', feedHeight, ...
|
||||||
|
'FeedOffset', feedOffset, ...
|
||||||
|
'FeedWidth', feedWidth);
|
||||||
|
|
||||||
|
% For plotting/inspection
|
||||||
|
figure; show(ant); title('Dielectric-informed slotted waveguide (geometry driven)');
|
||||||
|
|
||||||
|
%% ---- Optional: verify positions quickly in the command window ----
|
||||||
|
fprintf('lambda0 = %.3f mm, lambda_g = %.3f mm\n', lam0*1e3, lamg*1e3);
|
||||||
|
fprintf('SlotSpacing = %.3f mm, SlotLen = %.3f mm, SlotWid = %.3f mm\n', slotSpacing*1e3, slotLen*1e3, slotWid*1e3);
|
||||||
|
fprintf('Slot offset = %.3f mm (SlotToTop = %.3f mm)\n', slotOffset*1e3, slotToTop*1e3);
|
||||||
|
fprintf('z_first = %.2f mm, z_feed = %.2f mm, z_short = %.2f mm\n', z_first*1e3, z_feed*1e3, z_short*1e3);
|
||||||
|
fprintf('FeedHeight (probe) ~ %.2f mm, FeedWidth ~ %.2f mm\n', feedHeight*1e3, feedWidth*1e3);
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
# netlist created by uSimmics 5.8
|
||||||
|
P1"1"con_2"_net0"gnd
|
||||||
|
P2"2"con_2"_net3"gnd
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=0,0,800,800,1,0,0
|
||||||
|
Grid=10,10,1
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.dpl
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
Pac P1 1 250 330 18 -26 0 "1"1"50"1"0 dBm"0"1 GHz"0"26.85"0"con_2"0
|
||||||
|
GND * 1 250 360 0 0 0
|
||||||
|
GND * 1 290 100 0 0 4
|
||||||
|
MLIN MS1 1 290 130 10 -25 1 "Sub1"0"817µm"1"4.122mm"1"26.85"0
|
||||||
|
MLIN MS2 1 320 200 -26 15 0 "Sub1"0"173µm"1"4.47mm"1"26.85"0
|
||||||
|
GND * 1 390 100 0 0 4
|
||||||
|
MLIN MS3 1 390 130 10 -25 1 "Sub1"0"1.884mm"1"3.99mm"1"26.85"0
|
||||||
|
MLIN MS4 1 420 200 -26 15 0 "Sub1"0"143.3µm"1"4.514mm"1"26.85"0
|
||||||
|
GND * 1 490 100 0 0 4
|
||||||
|
MLIN MS5 1 490 130 10 -25 1 "Sub1"0"1.884mm"1"3.99mm"1"26.85"0
|
||||||
|
MLIN MS6 1 520 200 -26 15 0 "Sub1"0"173µm"1"4.47mm"1"26.85"0
|
||||||
|
GND * 1 590 100 0 0 4
|
||||||
|
MLIN MS7 1 590 130 10 -25 1 "Sub1"0"817µm"1"4.122mm"1"26.85"0
|
||||||
|
Pac P2 1 630 330 18 -26 0 "2"1"50"1"0"0"1 GHz"0"26.85"0"con_2"0
|
||||||
|
GND * 1 630 360 0 0 0
|
||||||
|
.SP SP1 1 260 460 0 9 0 "lin"1"450MHz"1"45GHz"1"496"1"no"0"1"0"2"0"none"0
|
||||||
|
SUBST Sub1 1 440 450 -30 24 0 "3.48"1"102µm"1"35µm"1"0.001"1"2.4e-08"1"0"0"Metal"0"Hammerstad"0"Kirschning"0
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
250 200 250 300
|
||||||
|
630 200 630 300
|
||||||
|
250 200 290 200
|
||||||
|
290 160 290 200
|
||||||
|
350 200 390 200
|
||||||
|
390 160 390 200
|
||||||
|
450 200 490 200
|
||||||
|
490 160 490 200
|
||||||
|
550 200 590 200
|
||||||
|
590 200 630 200
|
||||||
|
590 160 590 200
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
Text 540 400 16 #000000 0 band-pass filter, 9GHz...12GHz \n 4^{th} order Butterworth \n impedance 50 \\Omega
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,42 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=-49.2288,-20.0153,940.653,840,1.36111,0,279
|
||||||
|
Grid=10,10,0
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.sch
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
<Rect 100 240 360 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[1,1])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
<"dB(S[2,2])" "" #ff0000 1 3 0 0 0 0 "">
|
||||||
|
</Rect>
|
||||||
|
<Rect 100 540 360 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[2,1])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
<Mkr 1.053e+10 140 -260 3 1 0 0 0 50>
|
||||||
|
</Rect>
|
||||||
|
<Rect 540 540 360 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"dB(S[1,2])" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
</Rect>
|
||||||
|
<Smith 540 240 220 220 31 #c0c0c0 1 00 1 0 1 1 1 0 1 1 1 0 1 1 -1 -1 -1 "" "" "">
|
||||||
|
<Legend 10 -100 0>
|
||||||
|
<"S[1,1]" "" #0000ff 1 3 0 0 0 0 "">
|
||||||
|
<"S[2,2]" "" #ff0000 1 3 0 0 0 0 "">
|
||||||
|
</Smith>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
<QucsStudio Schematic 5.8>
|
||||||
|
<Properties>
|
||||||
|
View=0,0,800,800,1,0,0
|
||||||
|
Grid=10,10,1
|
||||||
|
DataSet=*.dat
|
||||||
|
DataDisplay=*.dpl
|
||||||
|
OpenDisplay=1
|
||||||
|
showFrame=0
|
||||||
|
FrameText0=Title \n @PATH@@FILE@
|
||||||
|
FrameText1=Drawn By:
|
||||||
|
FrameText2=Date: @DATE@
|
||||||
|
FrameText3=Revision:
|
||||||
|
</Properties>
|
||||||
|
<Symbol>
|
||||||
|
</Symbol>
|
||||||
|
<Components>
|
||||||
|
Pac P1 1 200 330 18 -26 0 "1"1"50"1"0 dBm"0"1 GHz"0"26.85"0"con_2"0
|
||||||
|
GND * 1 200 360 0 0 0
|
||||||
|
GND * 1 240 100 0 0 4
|
||||||
|
MLIN MS1 1 240 130 10 -25 1 "Sub1"0"1.048mm"1"4.177mm"1"26.85"0
|
||||||
|
MLIN MS2 1 270 200 -26 15 0 "Sub1"0"173µm"1"4.579mm"1"26.85"0
|
||||||
|
GND * 1 340 100 0 0 4
|
||||||
|
MLIN MS3 1 340 130 10 -25 1 "Sub1"0"2.358mm"1"4.061mm"1"26.85"0
|
||||||
|
MLIN MS4 1 370 200 -26 15 0 "Sub1"0"143.3µm"1"4.625mm"1"26.85"0
|
||||||
|
GND * 1 440 100 0 0 4
|
||||||
|
MLIN MS5 1 440 130 10 -25 1 "Sub1"0"2.358mm"1"4.061mm"1"26.85"0
|
||||||
|
MLIN MS6 1 470 200 -26 15 0 "Sub1"0"173µm"1"4.579mm"1"26.85"0
|
||||||
|
GND * 1 540 100 0 0 4
|
||||||
|
MLIN MS7 1 540 130 10 -25 1 "Sub1"0"1.048mm"1"4.177mm"1"26.85"0
|
||||||
|
Pac P2 1 580 330 18 -26 0 "2"1"50"1"0"0"1 GHz"0"26.85"0"con_2"0
|
||||||
|
GND * 1 580 360 0 0 0
|
||||||
|
.SP SP1 1 210 460 0 9 0 "lin"1"450MHz"1"45GHz"1"496"1"no"0"1"0"2"0"none"0
|
||||||
|
SUBST Sub1 1 390 450 -30 24 0 "3.48"1"102µm"1"35µm"1"0.001"1"2.4e-08"1"0"0"Metal"0"Hammerstad"0"Kirschning"0
|
||||||
|
</Components>
|
||||||
|
<Wires>
|
||||||
|
200 200 200 300
|
||||||
|
580 200 580 300
|
||||||
|
200 200 240 200
|
||||||
|
240 160 240 200
|
||||||
|
300 200 340 200
|
||||||
|
340 160 340 200
|
||||||
|
400 200 440 200
|
||||||
|
440 160 440 200
|
||||||
|
500 200 540 200
|
||||||
|
540 200 580 200
|
||||||
|
540 160 540 200
|
||||||
|
</Wires>
|
||||||
|
<Diagrams>
|
||||||
|
</Diagrams>
|
||||||
|
<Paintings>
|
||||||
|
Text 490 400 16 #000000 0 band-pass filter, 9GHz...11.5GHz \n 4^{th} order Butterworth \n impedance 50 \\Omega
|
||||||
|
</Paintings>
|
||||||
@@ -0,0 +1,109 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
import numpy as np
|
||||||
|
import matplotlib.pyplot as plt
|
||||||
|
|
||||||
|
c0 = 299_792_458.0
|
||||||
|
f0 = 10500000000.0
|
||||||
|
lam0 = c0/f0
|
||||||
|
k0 = 2*np.pi/lam0
|
||||||
|
|
||||||
|
M = 16
|
||||||
|
N = 32
|
||||||
|
dy = 14.275831333333334/1e3
|
||||||
|
dz = 16.915/1e3
|
||||||
|
|
||||||
|
theta0_deg = 0.0
|
||||||
|
phi0_deg = 0.0
|
||||||
|
theta0 = np.deg2rad(theta0_deg)
|
||||||
|
phi0 = np.deg2rad(phi0_deg)
|
||||||
|
|
||||||
|
beta = 1.65
|
||||||
|
wy = np.ones(16, float)
|
||||||
|
wz = np.kaiser(32, beta)
|
||||||
|
wz /= wz.max()
|
||||||
|
|
||||||
|
m_idx = np.arange(M) - (M-1)/2
|
||||||
|
n_idx = np.arange(N) - (N-1)/2
|
||||||
|
y_positions = m_idx * dy
|
||||||
|
z_positions = n_idx * dz
|
||||||
|
|
||||||
|
def element_factor(theta_rad, phi_rad):
|
||||||
|
return np.abs(np.cos(theta_rad))
|
||||||
|
|
||||||
|
def array_factor(theta_rad, phi_rad, y_positions, z_positions, wy, wz, theta0_rad, phi0_rad):
|
||||||
|
k0 = 2*np.pi/(299_792_458.0/10500000000.0)
|
||||||
|
ky = k0*np.sin(theta_rad)*np.sin(phi_rad)
|
||||||
|
kz = k0*np.sin(theta_rad)*np.cos(phi_rad)
|
||||||
|
ky0 = k0*np.sin(theta0_rad)*np.sin(phi0_rad)
|
||||||
|
kz0 = k0*np.sin(theta0_rad)*np.cos(phi0_rad)
|
||||||
|
Ay = np.sum(wy[:,None] * np.exp(1j * y_positions[:,None]*(ky[None,:]-ky0)), axis=0)
|
||||||
|
Az = np.sum(wz[:,None] * np.exp(1j * z_positions[:,None]*(kz[None,:]-kz0)), axis=0)
|
||||||
|
return Ay * Az
|
||||||
|
|
||||||
|
def cut_curve(phi_deg, num_pts=721):
|
||||||
|
th_deg = np.linspace(0, 90, num_pts)
|
||||||
|
th = np.deg2rad(th_deg)
|
||||||
|
ph = np.deg2rad(phi_deg) * np.ones_like(th)
|
||||||
|
AF = array_factor(th, ph, y_positions, z_positions, wy, wz, theta0, phi0)
|
||||||
|
PAT = np.abs(AF) * element_factor(th, ph)
|
||||||
|
PAT /= PAT.max()
|
||||||
|
return th_deg, 20*np.log10(PAT + 1e-15)
|
||||||
|
|
||||||
|
def hpbw_deg(theta_deg, pat_db):
|
||||||
|
p = np.argmax(pat_db)
|
||||||
|
peak = pat_db[p]
|
||||||
|
mask = pat_db >= (peak - 3.0)
|
||||||
|
idx = np.where(mask)[0]
|
||||||
|
if len(idx) < 2:
|
||||||
|
return np.nan
|
||||||
|
return float(theta_deg[idx[-1]] - theta_deg[idx[0]])
|
||||||
|
|
||||||
|
thE_deg, patE_db = cut_curve(0.0)
|
||||||
|
bwE = hpbw_deg(thE_deg, patE_db)
|
||||||
|
plt.figure(figsize=(7,5), dpi=130)
|
||||||
|
plt.plot(thE_deg, patE_db, linewidth=1.5)
|
||||||
|
plt.grid(True, linestyle='--', alpha=0.5)
|
||||||
|
plt.xlabel('Theta (deg)')
|
||||||
|
plt.ylabel('Normalized Gain (dB)')
|
||||||
|
plt.title(f'E-plane (phi=0°) | -3 dB BW ≈ {bwE:.2f}°')
|
||||||
|
plt.tight_layout()
|
||||||
|
plt.savefig('E_plane_Kaiser25dB_like.png', bbox_inches='tight')
|
||||||
|
plt.show()
|
||||||
|
|
||||||
|
thH_deg, patH_db = cut_curve(90.0)
|
||||||
|
bwH = hpbw_deg(thH_deg, patH_db)
|
||||||
|
plt.figure(figsize=(7,5), dpi=130)
|
||||||
|
plt.plot(thH_deg, patH_db, linewidth=1.5)
|
||||||
|
plt.grid(True, linestyle='--', alpha=0.5)
|
||||||
|
plt.xlabel('Theta (deg)')
|
||||||
|
plt.ylabel('Normalized Gain (dB)')
|
||||||
|
plt.title(f'H-plane (phi=90°) | -3 dB BW ≈ {bwH:.2f}°')
|
||||||
|
plt.tight_layout()
|
||||||
|
plt.savefig('H_plane_Kaiser25dB_like.png', bbox_inches='tight')
|
||||||
|
plt.show()
|
||||||
|
|
||||||
|
theta_deg = np.linspace(0.0, 90.0, 121)
|
||||||
|
phi_deg = np.linspace(-90.0, 90.0, 121)
|
||||||
|
TH, PH = np.meshgrid(theta_deg, phi_deg, indexing='xy')
|
||||||
|
PAT_db = np.empty_like(TH, dtype=float)
|
||||||
|
for i in range(TH.shape[0]):
|
||||||
|
th = np.deg2rad(TH[i, :])
|
||||||
|
ph = np.deg2rad(PH[i, :])
|
||||||
|
AF = array_factor(th, ph, y_positions, z_positions, wy, wz, theta0, phi0)
|
||||||
|
EF = element_factor(th, ph)
|
||||||
|
pat = np.abs(AF)*EF
|
||||||
|
pat /= pat.max()
|
||||||
|
PAT_db[i, :] = 20*np.log10(pat + 1e-15)
|
||||||
|
|
||||||
|
plt.figure(figsize=(7,5), dpi=130)
|
||||||
|
extent = [theta_deg[0], theta_deg[-1], phi_deg[0], phi_deg[-1]]
|
||||||
|
plt.imshow(PAT_db, origin='lower', extent=extent, aspect='auto')
|
||||||
|
plt.colorbar(label='Normalized Gain (dB)')
|
||||||
|
plt.xlabel('Theta (deg)')
|
||||||
|
plt.ylabel('Phi (deg)')
|
||||||
|
plt.title('Array Pattern Heatmap (|AF·EF|, dB) — Kaiser ~-25 dB')
|
||||||
|
plt.tight_layout()
|
||||||
|
plt.savefig('Heatmap_Kaiser25dB_like.png', bbox_inches='tight')
|
||||||
|
plt.show()
|
||||||
|
|
||||||
|
print('Saved: E_plane_Kaiser25dB_like.png, H_plane_Kaiser25dB_like.png, Heatmap_Kaiser25dB_like.png')
|
||||||
|
After Width: | Height: | Size: 77 KiB |
@@ -0,0 +1,5 @@
|
|||||||
|
% time-domain current integration by openEMS v0.0.36 @Tue Sep 2 06:16:46 2025
|
||||||
|
% start-coordinates: (-0.000583333,-0.00510714,-0.271511) m -> [11,4,157]
|
||||||
|
% stop-coordinates: (0.000291667,-0.00510714,-0.270419) m -> [14,4,161]
|
||||||
|
% t/s current
|
||||||
|
8.05506957111e-15 0
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
% time-domain current integration by openEMS v0.0.36 @Tue Sep 2 06:16:46 2025
|
||||||
|
% start-coordinates: (-0.000583333,-0.00482143,-0.271511) m -> [11,5,157]
|
||||||
|
% stop-coordinates: (0.000291667,-0.00482143,-0.270419) m -> [14,5,161]
|
||||||
|
% t/s current
|
||||||
|
8.05506957111e-15 0
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
% time-domain voltage integration by openEMS v0.0.36 @Tue Sep 2 06:16:46 2025
|
||||||
|
% start-coordinates: (0,-0.00510714,-0.270673) m -> [13,4,160]
|
||||||
|
% stop-coordinates: (0,-0.00510714,-0.269535) m -> [13,4,164]
|
||||||
|
% t/s voltage
|
||||||
|
0 0
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
% time-domain voltage integration by openEMS v0.0.36 @Tue Sep 2 06:16:46 2025
|
||||||
|
% start-coordinates: (0,-0.00482143,-0.270673) m -> [13,5,160]
|
||||||
|
% stop-coordinates: (0,-0.00482143,-0.269535) m -> [13,5,164]
|
||||||
|
% t/s voltage
|
||||||
|
0 0
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
% time-domain voltage integration by openEMS v0.0.36 @Tue Sep 2 06:16:46 2025
|
||||||
|
% start-coordinates: (0,-0.00453571,-0.270673) m -> [13,6,160]
|
||||||
|
% stop-coordinates: (0,-0.00453571,-0.269535) m -> [13,6,164]
|
||||||
|
% t/s voltage
|
||||||
|
0 0
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
slot_index,z_position_mm,weight_norm,slot_length_mm,slot_width_mm,offset_x_mm
|
||||||
|
1,-262.1825,0.5541391842220427,15.900099999999998,0.5710332533333334,1.8
|
||||||
|
2,-245.26749999999998,0.6022454174243356,15.900099999999998,0.5710332533333334,1.8
|
||||||
|
3,-228.3525,0.6490008453936609,15.900099999999998,0.5710332533333334,1.8
|
||||||
|
4,-211.4375,0.6940639608111339,15.900099999999998,0.5710332533333334,1.8
|
||||||
|
5,-194.52249999999998,0.7371030999077615,15.900099999999998,0.5710332533333334,1.80294888185806
|
||||||
|
6,-177.6075,0.7777993473585448,15.900099999999998,0.5710332533333334,1.8520515980531382
|
||||||
|
7,-160.6925,0.8158493393280148,15.900099999999998,0.5710332533333334,1.896811953367161
|
||||||
|
8,-143.7775,0.8509679380701408,15.900099999999998,0.5710332533333334,1.9372063924345597
|
||||||
|
9,-126.8625,0.8828907526576472,15.900099999999998,0.5710332533333334,1.9732075965848663
|
||||||
|
10,-109.94749999999999,0.9113764818398937,15.900099999999998,0.5710332533333334,2.0047868427625746
|
||||||
|
11,-93.0325,0.936209056690686,15.900099999999998,0.5710332533333334,2.031915829951114
|
||||||
|
12,-76.11749999999999,0.9571995625914973,15.900099999999998,0.5710332533333334,2.0545680984159427
|
||||||
|
13,-59.2025,0.9741879221829507,15.900099999999998,0.5710332533333334,2.0727201298841127
|
||||||
|
14,-42.287499999999994,0.9870443231874658,15.900099999999998,0.5710332533333334,2.0863521910877667
|
||||||
|
15,-25.3725,0.9956703774362343,15.900099999999998,0.5710332533333334,2.095448964898404
|
||||||
|
16,-8.4575,1.0,15.900099999999998,0.5710332533333334,2.1
|
||||||
|
17,8.4575,1.0,15.900099999999998,0.5710332533333334,2.1
|
||||||
|
18,25.3725,0.9956703774362343,15.900099999999998,0.5710332533333334,2.095448964898404
|
||||||
|
19,42.287499999999994,0.9870443231874658,15.900099999999998,0.5710332533333334,2.0863521910877667
|
||||||
|
20,59.2025,0.9741879221829507,15.900099999999998,0.5710332533333334,2.0727201298841127
|
||||||
|
21,76.11749999999999,0.9571995625914973,15.900099999999998,0.5710332533333334,2.0545680984159427
|
||||||
|
22,93.0325,0.936209056690686,15.900099999999998,0.5710332533333334,2.031915829951114
|
||||||
|
23,109.94749999999999,0.9113764818398937,15.900099999999998,0.5710332533333334,2.0047868427625746
|
||||||
|
24,126.8625,0.8828907526576472,15.900099999999998,0.5710332533333334,1.9732075965848663
|
||||||
|
25,143.7775,0.8509679380701408,15.900099999999998,0.5710332533333334,1.9372063924345597
|
||||||
|
26,160.6925,0.8158493393280148,15.900099999999998,0.5710332533333334,1.896811953367161
|
||||||
|
27,177.6075,0.7777993473585448,15.900099999999998,0.5710332533333334,1.8520515980531382
|
||||||
|
28,194.52249999999998,0.7371030999077615,15.900099999999998,0.5710332533333334,1.80294888185806
|
||||||
|
29,211.4375,0.6940639608111339,15.900099999999998,0.5710332533333334,1.8
|
||||||
|
30,228.3525,0.6490008453936609,15.900099999999998,0.5710332533333334,1.8
|
||||||
|
31,245.26749999999998,0.6022454174243356,15.900099999999998,0.5710332533333334,1.8
|
||||||
|
32,262.1825,0.5541391842220427,15.900099999999998,0.5710332533333334,1.8
|
||||||
|
@@ -0,0 +1,337 @@
|
|||||||
|
% wg_alumina_slotted_gain.m
|
||||||
|
% Alumina-filled slotted waveguide (openEMS) with speed/final toggle
|
||||||
|
% + S11 + Far-field + Directivity + (Realized) Gain.
|
||||||
|
% Axes: X=b (thickness), Y=a (broad), Z=length (propagation).
|
||||||
|
|
||||||
|
clear; clc;
|
||||||
|
|
||||||
|
%% ---------------- Toggles ----------------
|
||||||
|
speedMode = true; % set false for full/final run
|
||||||
|
forcePatterns = true; % set true to compute patterns even in FAST mode
|
||||||
|
|
||||||
|
%% ---------------- User Parameters (mm) ----------------
|
||||||
|
f0 = 10.5e9; % Hz
|
||||||
|
fbw = 0.20; % S11 band ±10%
|
||||||
|
eps_r = 9.8; % alumina
|
||||||
|
tanD = 1e-4; % alumina loss tangent
|
||||||
|
|
||||||
|
a = 8.5; % Y (mm)
|
||||||
|
b = 3.5; % X (mm)
|
||||||
|
twall = 0.6; % wall thickness (mm)
|
||||||
|
|
||||||
|
% slot rules
|
||||||
|
slotWidth_rule = 0.02; % w ~ 0.02*lambda0
|
||||||
|
slotLen_rule = 0.47; % L ~ 0.47*lambda_g
|
||||||
|
x_off_baseFrac = 0.25; % base offset ~ 0.25*a
|
||||||
|
x_off_minFrac = 0.22; % clamp min
|
||||||
|
x_off_maxFrac = 0.30; % clamp max
|
||||||
|
kaiser_beta = 1.65; % ~ -25 dB-like taper
|
||||||
|
|
||||||
|
% coax (SMA-ish) defaults
|
||||||
|
r_in_default = 0.30; % mm
|
||||||
|
r_out_default = 1.50; % mm
|
||||||
|
|
||||||
|
% speed/final presets
|
||||||
|
if speedMode
|
||||||
|
Nslots = 9;
|
||||||
|
r_in = 0.50; % thicker pin -> coarser mesh
|
||||||
|
r_out = 1.80;
|
||||||
|
slot_W_override = 0.8; % widen slot to 0.8 mm
|
||||||
|
endCrit = 5e-4;
|
||||||
|
ratio = 2.2;
|
||||||
|
doNF2FF = false;
|
||||||
|
else
|
||||||
|
Nslots = 32;
|
||||||
|
r_in = r_in_default;
|
||||||
|
r_out = r_out_default;
|
||||||
|
slot_W_override = [];
|
||||||
|
endCrit = 1e-4;
|
||||||
|
ratio = 1.7;
|
||||||
|
doNF2FF = true;
|
||||||
|
end
|
||||||
|
% allow forcing patterns on in fast mode
|
||||||
|
if forcePatterns
|
||||||
|
doNF2FF = true;
|
||||||
|
end
|
||||||
|
|
||||||
|
r_os = r_out + 0.40; % outer shell radius (mm)
|
||||||
|
|
||||||
|
%% ---------------- Derived guide quantities ----------------
|
||||||
|
lambda0 = (3e8/f0)*1e3; % mm
|
||||||
|
fc10 = (3e8)/(2*(a*1e-3)*sqrt(eps_r));
|
||||||
|
assert(f0>fc10, 'f0 below TE10 cutoff with alumina fill.');
|
||||||
|
|
||||||
|
lambda_g = lambda0 / sqrt(1 - (fc10/f0)^2);
|
||||||
|
dz = lambda_g/2;
|
||||||
|
slot_L = slotLen_rule * lambda_g;
|
||||||
|
slot_W = slotWidth_rule * lambda0;
|
||||||
|
if ~isempty(slot_W_override), slot_W = slot_W_override; end
|
||||||
|
x_off_base = x_off_baseFrac * a;
|
||||||
|
|
||||||
|
% longitudinal layout (Z)
|
||||||
|
z_first = -((Nslots-1)/2)*dz;
|
||||||
|
z_feed = z_first - lambda_g/4;
|
||||||
|
z_short = z_feed - lambda_g/4;
|
||||||
|
|
||||||
|
% margins along Z
|
||||||
|
if speedMode
|
||||||
|
front_margin = dz;
|
||||||
|
back_margin = dz;
|
||||||
|
else
|
||||||
|
front_margin = 2*dz;
|
||||||
|
back_margin = 2*dz;
|
||||||
|
end
|
||||||
|
|
||||||
|
z_min = z_short - back_margin;
|
||||||
|
z_max = -z_first + front_margin;
|
||||||
|
Lz = (z_max - z_min);
|
||||||
|
|
||||||
|
fprintf('lambda0=%.2f mm, lambda_g=%.2f mm, dz=%.2f mm\n',lambda0,lambda_g,dz);
|
||||||
|
fprintf('z_first=%.2f mm, z_feed=%.2f mm, z_short=%.2f mm\n',z_first,z_feed,z_short);
|
||||||
|
|
||||||
|
%% ---------------- openEMS / CSX ----------------
|
||||||
|
unit = 1e-3; % mm
|
||||||
|
FDTD = InitFDTD('EndCriteria', endCrit);
|
||||||
|
FDTD = SetGaussExcite(FDTD, f0, (f0*fbw)/2);
|
||||||
|
FDTD = SetBoundaryCond(FDTD, {'PML_8','PML_8','PML_8','PML_8','PML_8','PML_8'});
|
||||||
|
|
||||||
|
CSX = InitCSX();
|
||||||
|
|
||||||
|
% materials
|
||||||
|
CSX = AddMetal(CSX,'PEC');
|
||||||
|
|
||||||
|
CSX = AddMaterial(CSX,'ALUMINA');
|
||||||
|
CSX = SetMaterialProperty(CSX,'ALUMINA','Epsilon',eps_r,'Mue',1, ...
|
||||||
|
'Kappa', 2*pi*f0*8.854187817e-12*eps_r*tanD);
|
||||||
|
|
||||||
|
CSX = AddMaterial(CSX,'AIR');
|
||||||
|
CSX = SetMaterialProperty(CSX,'AIR','Epsilon',1,'Mue',1);
|
||||||
|
|
||||||
|
CSX = AddMaterial(CSX,'PTFE');
|
||||||
|
CSX = SetMaterialProperty(CSX,'PTFE','Epsilon',2.1);
|
||||||
|
|
||||||
|
%% ---------------- Geometry (X=b, Y=a, Z=length) ----------------
|
||||||
|
x0 = -b/2; x1 = b/2;
|
||||||
|
y0 = -a/2; y1 = a/2;
|
||||||
|
z0 = z_min; z1 = z_max;
|
||||||
|
|
||||||
|
% alumina fill
|
||||||
|
CSX = AddBox(CSX,'ALUMINA',1,[x0 y0 z0],[x1 y1 z1]);
|
||||||
|
|
||||||
|
% PEC walls + backshort
|
||||||
|
CSX = AddBox(CSX,'PEC',10,[x1 y0 z0],[x1+twall y1 z1]); % top
|
||||||
|
CSX = AddBox(CSX,'PEC',10,[x0-twall y0 z0],[x0 y1 z1]); % bottom
|
||||||
|
CSX = AddBox(CSX,'PEC',10,[x0 y1 z0],[x1 y1+twall z1]); % +Y
|
||||||
|
CSX = AddBox(CSX,'PEC',10,[x0 y0-twall z0],[x1 y0 z1]); % -Y
|
||||||
|
CSX = AddBox(CSX,'PEC',12,[x0 y0 z_short],[x1 y1 z_short+twall]); % backshort
|
||||||
|
|
||||||
|
% Kaiser taper -> slot offsets (alternate signs for dz=lambda_g/2)
|
||||||
|
w = kaiser(Nslots, kaiser_beta)'; w = w/max(w);
|
||||||
|
x_off_mag = x_off_base * sqrt(w);
|
||||||
|
x_off_mag = min(max(x_off_mag, x_off_minFrac*a), x_off_maxFrac*a);
|
||||||
|
signs = (-1).^(0:Nslots-1);
|
||||||
|
y_centers = signs .* x_off_mag;
|
||||||
|
|
||||||
|
% Drill each slot through top wall (AIR with higher priority)
|
||||||
|
for n = 1:Nslots
|
||||||
|
zc = z_first + (n-1)*dz;
|
||||||
|
y_c = y_centers(n);
|
||||||
|
y1s = y_c - slot_W/2;
|
||||||
|
y2s = y_c + slot_W/2;
|
||||||
|
z1s = zc - slot_L/2;
|
||||||
|
z2s = zc + slot_L/2;
|
||||||
|
CSX = AddBox(CSX,'AIR',20,[x1 y1s z1s],[x1+twall y2s z2s]);
|
||||||
|
end
|
||||||
|
|
||||||
|
%% ---------------- Mesh (STRUCT; BEFORE AddCoaxialPort) ----------------
|
||||||
|
if speedMode
|
||||||
|
maxCell = min([slot_W, r_in, lambda0/15]);
|
||||||
|
else
|
||||||
|
maxCell = min([slot_W, r_in, lambda0/20]);
|
||||||
|
end
|
||||||
|
|
||||||
|
% Y lines (include slot edges)
|
||||||
|
dy_lines = unique(sort([y0-2, y0, y1, y1+2, y_centers-slot_W/2, y_centers+slot_W/2]));
|
||||||
|
dy = SmoothMeshLines(dy_lines, maxCell, ratio);
|
||||||
|
|
||||||
|
% Z lines (include slot edges + feed/short)
|
||||||
|
slot_z_edges = zeros(1, 2*Nslots);
|
||||||
|
for n = 1:Nslots
|
||||||
|
zc = z_first + (n-1)*dz;
|
||||||
|
slot_z_edges(2*n-1) = zc - slot_L/2;
|
||||||
|
slot_z_edges(2*n) = zc + slot_L/2;
|
||||||
|
end
|
||||||
|
dz_lines = unique(sort([z0-5, z0, slot_z_edges, z_feed, z_short, z1, z1+5]));
|
||||||
|
dz = SmoothMeshLines(dz_lines, maxCell, ratio);
|
||||||
|
|
||||||
|
% X lines (thickness)
|
||||||
|
dx = SmoothMeshLines([x0-2, x0, x1, x1+2], maxCell, ratio);
|
||||||
|
|
||||||
|
mesh = struct('x', dx, 'y', dy, 'z', dz);
|
||||||
|
CSX = DefineRectGrid(CSX, unit, mesh);
|
||||||
|
|
||||||
|
%% ---------------- Coaxial probe feed (AFTER mesh) ----------------
|
||||||
|
% Coax along +Y from -Y wall at z = z_feed
|
||||||
|
start = [0, y0 - twall - 0.5, z_feed]; % outside PEC by 0.5 mm
|
||||||
|
stop = [0, y0 + 0.05, z_feed]; % 50 µm inside alumina
|
||||||
|
|
||||||
|
% 11-arg API: AddCoaxialPort(CSX,prio,portnr,'PEC','PTFE',start,stop,dir,r_i,r_o,r_os,...)
|
||||||
|
[CSX, port] = AddCoaxialPort( ...
|
||||||
|
CSX, 100, 1, 'PEC', 'PTFE', start, stop, 'y', r_in, r_out, r_os, ...
|
||||||
|
'ExciteAmp', 1.0);
|
||||||
|
|
||||||
|
%% ---------------- NF2FF box (robust across versions) ----------------
|
||||||
|
doNF2FF = doNF2FF || forcePatterns; % keep your toggles
|
||||||
|
|
||||||
|
if doNF2FF
|
||||||
|
nf_box_name = 'nf2ff';
|
||||||
|
nf_start = [x0 - (twall+1), y0 - (twall+1), z0 - 5];
|
||||||
|
nf_stop = [x1 + (twall+1), y1 + (twall+1), z1 + 5];
|
||||||
|
|
||||||
|
% Try modern creator that RETURNS a struct:
|
||||||
|
nf2ff = [];
|
||||||
|
try
|
||||||
|
nf2ff = CreateNF2FFBox(CSX, nf_box_name, nf_start, nf_stop);
|
||||||
|
catch
|
||||||
|
% Fallback: older helper that RETURNS nothing; synthesize the struct
|
||||||
|
try
|
||||||
|
AddNF2FFBox(CSX, nf_box_name, nf_start, nf_stop);
|
||||||
|
nf2ff = struct('name', nf_box_name);
|
||||||
|
catch
|
||||||
|
% Some very old versions add via AddBox/SetNF2FFBox—last resort:
|
||||||
|
error('NF2FF box creation failed. Your openEMS build lacks Create/AddNF2FFBox.');
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
%% ---------------- Write / View / Run ----------------
|
||||||
|
if speedMode, Sim_Path = 'sim_wg_alumina_fast';
|
||||||
|
else, Sim_Path = 'sim_wg_alumina_final'; end
|
||||||
|
Sim_CSX = 'wg_alumina.xml';
|
||||||
|
[~,~] = rmdir(Sim_Path, 's'); mkdir(Sim_Path);
|
||||||
|
WriteOpenEMS(fullfile(Sim_Path, Sim_CSX), FDTD, CSX);
|
||||||
|
|
||||||
|
if exist('AppCSXCAD','file'), AppCSXCAD(fullfile(Sim_Path, Sim_CSX)); end
|
||||||
|
RunOpenEMS(Sim_Path, Sim_CSX, '--engine=multithreaded');
|
||||||
|
|
||||||
|
%% ---------------- S11 (robust block) ----------------
|
||||||
|
f1 = f0*(1 - fbw/2);
|
||||||
|
f2 = f0*(1 + fbw/2);
|
||||||
|
Npts = 401;
|
||||||
|
fvec = linspace(f1, f2, Npts);
|
||||||
|
|
||||||
|
try
|
||||||
|
port = calcPort(port, Sim_Path, fvec, 'RefImpedance', 50);
|
||||||
|
catch
|
||||||
|
port = calcPort(port, Sim_Path, fvec);
|
||||||
|
end
|
||||||
|
|
||||||
|
if isfield(port, 'uf') && isfield(port.uf,'ref') && isfield(port.uf,'inc')
|
||||||
|
S11 = port.uf.ref ./ port.uf.inc;
|
||||||
|
elseif isfield(port, 'U') && isfield(port.U,'ref') && isfield(port.U,'inc')
|
||||||
|
S11 = port.U.ref ./ port.U.inc;
|
||||||
|
else
|
||||||
|
error('Unknown port struct fields. Inspect "port".');
|
||||||
|
end
|
||||||
|
|
||||||
|
figure; plot(fvec/1e9, 20*log10(abs(S11)), 'LineWidth',1.5);
|
||||||
|
grid on; xlabel('Frequency (GHz)'); ylabel('|S_{11}| (dB)');
|
||||||
|
if speedMode, title(sprintf('|S_{11}| alumina %d-slot (FAST)', Nslots));
|
||||||
|
else, title(sprintf('|S_{11}| alumina %d-slot (FINAL)', Nslots)); end
|
||||||
|
|
||||||
|
% S11 at f0 for mismatch efficiency
|
||||||
|
[~, idx0] = min(abs(fvec - f0));
|
||||||
|
Gamma0 = S11(idx0);
|
||||||
|
eta_m = 1 - abs(Gamma0)^2;
|
||||||
|
|
||||||
|
%% ---------------- Far-field, Directivity, Gain ----------------
|
||||||
|
if doNF2FF
|
||||||
|
theta = linspace(0,180,361); % deg
|
||||||
|
phi = linspace(0,360,721); % deg
|
||||||
|
|
||||||
|
% Ensure we pass a struct with .name; if a string slipped through, wrap it
|
||||||
|
if ischar(nf2ff)
|
||||||
|
nf2ff = struct('name', nf2ff);
|
||||||
|
end
|
||||||
|
|
||||||
|
try
|
||||||
|
ff3d = CalcNF2FF(nf2ff, Sim_Path, f0, theta, phi, 'OutDir','nf2ff');
|
||||||
|
catch
|
||||||
|
% Some builds don’t support 'OutDir' option
|
||||||
|
ff3d = CalcNF2FF(nf2ff, Sim_Path, f0, theta, phi);
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
% Radiation intensity U = |E|^2/(2*eta0) at r=1 m
|
||||||
|
eta0 = 376.730313668;
|
||||||
|
U = (E.^2) ./ (2*eta0); % W/sr
|
||||||
|
|
||||||
|
% Integrate over sphere to get Prad
|
||||||
|
th = deg2rad(theta(:)); % Nx1
|
||||||
|
ph = deg2rad(phi(:)).'; % 1xM
|
||||||
|
dth = [diff(th); th(end)-th(end-1)];
|
||||||
|
dph = [diff(ph), ph(end)-ph(end-1)];
|
||||||
|
[DTH, DPH] = ndgrid(dth, dph);
|
||||||
|
[SINE, ~] = ndgrid(sin(th), ones(size(ph)));
|
||||||
|
dOmega = SINE .* DTH .* DPH;
|
||||||
|
Prad = sum(U .* dOmega, 'all');
|
||||||
|
|
||||||
|
% Directivity
|
||||||
|
D = 4*pi * U / Prad;
|
||||||
|
[Dmax, imax] = max(D(:));
|
||||||
|
[i_th, i_ph] = ind2sub(size(D), imax);
|
||||||
|
th_max = theta(i_th); ph_max = phi(i_ph);
|
||||||
|
|
||||||
|
% Accepted power Pacc from port struct (best-effort across versions)
|
||||||
|
Pacc = NaN;
|
||||||
|
if isfield(port,'P_inc') && isfield(port,'P_ref')
|
||||||
|
Pinc0 = port.P_inc(idx0); Pref0 = port.P_ref(idx0);
|
||||||
|
Pacc = real(Pinc0 - Pref0);
|
||||||
|
elseif isfield(port,'uf') && isfield(port,'if') ...
|
||||||
|
&& isfield(port.uf,'inc') && isfield(port.if,'inc') ...
|
||||||
|
&& isfield(port.uf,'ref') && isfield(port.if,'ref')
|
||||||
|
Uinc = port.uf.inc(idx0); Iinc = port.if.inc(idx0);
|
||||||
|
Uref = port.uf.ref(idx0); Iref = port.if.ref(idx0);
|
||||||
|
Pacc = real(0.5*(Uinc*conj(Iinc) - Uref*conj(Iref)));
|
||||||
|
elseif isfield(port,'U') && isfield(port,'I') ...
|
||||||
|
&& isfield(port.U,'inc') && isfield(port.I,'inc') ...
|
||||||
|
&& isfield(port.U,'ref') && isfield(port.I,'ref')
|
||||||
|
Uinc = port.U.inc(idx0); Iinc = port.I.inc(idx0);
|
||||||
|
Uref = port.U.ref(idx0); Iref = port.I.ref(idx0);
|
||||||
|
Pacc = real(0.5*(Uinc*conj(Iinc) - Uref*conj(Iref)));
|
||||||
|
end
|
||||||
|
if ~isfinite(Pacc) || Pacc<=0
|
||||||
|
warning('Pacc not found in port struct; assuming Pacc = 1 W.');
|
||||||
|
Pacc = 1.0;
|
||||||
|
end
|
||||||
|
eta_rad = Prad / Pacc; eta_rad = max(min(eta_rad,1),0);
|
||||||
|
|
||||||
|
% Gains
|
||||||
|
Gmax = eta_rad * Dmax;
|
||||||
|
Greal_max = eta_m * Gmax;
|
||||||
|
Gmax_dBi = 10*log10(Gmax);
|
||||||
|
Greal_max_dBi = 10*log10(Greal_max);
|
||||||
|
|
||||||
|
fprintf('\n=== Gain summary @ %.3f GHz ===\n', f0/1e9);
|
||||||
|
fprintf('Prad = %.3f W, Pacc = %.3f W => eta_rad = %.1f %%\n', Prad, Pacc, 100*eta_rad);
|
||||||
|
fprintf('Mismatch efficiency eta_m = %.1f %% (|S11|=%.2f dB)\n', 100*eta_m, 20*log10(abs(Gamma0)));
|
||||||
|
fprintf('Dmax = %.2f (%.2f dBi) at (theta=%.1f°, phi=%.1f°)\n', Dmax, 10*log10(Dmax), th_max, ph_max);
|
||||||
|
fprintf('Gmax = %.2f dBi\n', Gmax_dBi);
|
||||||
|
fprintf('Greal_max = %.2f dBi (includes mismatch)\n\n', Greal_max_dBi);
|
||||||
|
|
||||||
|
% Quick E/H-plane plots (normalized)
|
||||||
|
[~,i_phi0] = min(abs(phi-0));
|
||||||
|
EnormE = E(:,i_phi0) / max(E(:,i_phi0));
|
||||||
|
figure; plot(theta, 20*log10(abs(EnormE)+1e-15),'LineWidth',1.5);
|
||||||
|
grid on; xlabel('\theta (deg)'); ylabel('Normalized |E| (dB)'); ylim([-60 0]);
|
||||||
|
title('E-plane cut (\phi \approx 0^\circ)');
|
||||||
|
|
||||||
|
[~,i_phiH] = min(abs(phi-90));
|
||||||
|
EnormH = E(:,i_phiH) / max(E(:,i_phiH));
|
||||||
|
figure; plot(theta, 20*log10(abs(EnormH)+1e-15),'LineWidth',1.5);
|
||||||
|
grid on; xlabel('\theta (deg)'); ylabel('Normalized |E| (dB)'); ylim([-60 0]);
|
||||||
|
title('H-plane cut (\phi \approx 90^\circ)');
|
||||||
|
end
|
||||||
|
|
||||||