Commit 63d077aa9ce48756452e844a888605933a98d0ed
Exists in
master
and in
3 other branches
Merge branch 'v4' of http://128.243.70.77/UoN/SACAMOS into v4
Showing
15 changed files
with
378 additions
and
432 deletions
Show diff stats
DOCUMENTATION/SACAMOS_UserGuide.pdf
No preview for this file type
DOCUMENTATION/THEORY_MANUAL/Imgs/scenario-eps-converted-to.pdf deleted
No preview for this file type
DOCUMENTATION/USER_GUIDE/Imgs/Coax2.eps
1 | 1 | %!PS-Adobe-3.0 EPSF-3.0 |
2 | 2 | %%BoundingBox: 57 578 451 821 |
3 | 3 | %%Title: Coax2 |
4 | -%%CreationDate: Wed Nov 8 14:24:23 2017 | |
4 | +%%CreationDate: Fri Jul 6 11:07:02 2018 | |
5 | 5 | %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org) |
6 | 6 | %%ProducedBy: (unknown) |
7 | 7 | %%Pages: 1 |
... | ... | @@ -178,7 +178,7 @@ NP |
178 | 178 | 0 SG |
179 | 179 | GS |
180 | 180 | 1 W |
181 | - 465 255 M | |
181 | + 455 255 M | |
182 | 182 | GS |
183 | 183 | 0 SG |
184 | 184 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -269,7 +269,7 @@ NP |
269 | 269 | 0 SG |
270 | 270 | GS |
271 | 271 | 1 W |
272 | - 570 155 M | |
272 | + 575 150 M | |
273 | 273 | GS |
274 | 274 | 0 SG |
275 | 275 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -514,6 +514,6 @@ end |
514 | 514 | showpage |
515 | 515 | |
516 | 516 | %%Trailer |
517 | -%MatchingCreationDate: Wed Nov 8 14:24:23 2017 | |
517 | +%MatchingCreationDate: Fri Jul 6 11:07:02 2018 | |
518 | 518 | %%DocumentFonts: Courier |
519 | 519 | %%EOF | ... | ... |
DOCUMENTATION/USER_GUIDE/Imgs/Coax2.obj
... | ... | @@ -66,11 +66,11 @@ spline_tightness(1). |
66 | 66 | page(1,"",1,''). |
67 | 67 | oval('Black','',357,157,468,263,0,3,1,0,0,0,0,0,0,'3',0,[ |
68 | 68 | ]). |
69 | -text('Black',230,437,1,0,1,378,16,27,13,3,0,0,0,0,-65534,378,16,0,0,"",0,0,0,0,450,'',[ | |
70 | -minilines(378,16,0,0,0,0,0,[ | |
71 | -mini_line(378,13,3,0,0,0,[ | |
72 | -str_block(0,378,13,3,0,-8,0,0,0,[ | |
73 | -str_seg('Black','Courier',0,80640,378,13,3,0,-8,0,0,0,0,0, | |
69 | +text('Black',230,438,1,0,1,378,15,27,12,3,0,0,0,0,-65534,378,15,0,0,"",0,0,0,0,450,'',[ | |
70 | +minilines(378,15,0,0,0,0,0,[ | |
71 | +mini_line(378,12,3,0,0,0,[ | |
72 | +str_block(0,378,12,3,0,-8,0,0,0,[ | |
73 | +str_seg('Black','Courier',0,80640,378,12,3,0,-8,0,0,0,0,0, | |
74 | 74 | "Coaxial cable with surface impedance loss ")]) |
75 | 75 | ]) |
76 | 76 | ])]). |
... | ... | @@ -79,21 +79,21 @@ poly('Black','',2,[ |
79 | 79 | "0","",[ |
80 | 80 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
81 | 81 | ]). |
82 | -text('Black',465,242,3,0,1,81,48,173,13,3,0,0,0,0,-65534,81,48,0,0,"",0,0,0,0,255,'',[ | |
83 | -minilines(81,48,0,0,0,0,0,[ | |
84 | -mini_line(54,13,3,0,0,0,[ | |
85 | -str_block(0,54,13,3,0,-8,0,0,0,[ | |
86 | -str_seg('Black','Courier',0,80640,54,13,3,0,-8,0,0,0,0,0, | |
82 | +text('Black',455,243,3,0,1,81,45,173,12,3,0,0,0,0,-65534,81,45,0,0,"",0,0,0,0,255,'',[ | |
83 | +minilines(81,45,0,0,0,0,0,[ | |
84 | +mini_line(54,12,3,0,0,0,[ | |
85 | +str_block(0,54,12,3,0,-8,0,0,0,[ | |
86 | +str_seg('Black','Courier',0,80640,54,12,3,0,-8,0,0,0,0,0, | |
87 | 87 | "Inner ")]) |
88 | 88 | ]), |
89 | -mini_line(81,13,3,0,0,0,[ | |
90 | -str_block(0,81,13,3,0,-1,0,0,0,[ | |
91 | -str_seg('Black','Courier',0,80640,81,13,3,0,-1,0,0,0,0,0, | |
89 | +mini_line(81,12,3,0,0,0,[ | |
90 | +str_block(0,81,12,3,0,-1,0,0,0,[ | |
91 | +str_seg('Black','Courier',0,80640,81,12,3,0,-1,0,0,0,0,0, | |
92 | 92 | "conductor")]) |
93 | 93 | ]), |
94 | -mini_line(63,13,3,0,0,0,[ | |
95 | -str_block(0,63,13,3,0,-2,0,0,0,[ | |
96 | -str_seg('Black','Courier',0,80640,63,13,3,0,-2,0,0,0,0,0, | |
94 | +mini_line(63,12,3,0,0,0,[ | |
95 | +str_block(0,63,12,3,0,-2,0,0,0,[ | |
96 | +str_seg('Black','Courier',0,80640,63,12,3,0,-2,0,0,0,0,0, | |
97 | 97 | " radius")]) |
98 | 98 | ]) |
99 | 99 | ])]). |
... | ... | @@ -104,31 +104,31 @@ poly('Black','',2,[ |
104 | 104 | "0","",[ |
105 | 105 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
106 | 106 | ]). |
107 | -text('Black',515,27,3,0,1,90,48,198,13,3,0,0,0,0,-65534,90,48,0,0,"",0,0,0,0,40,'',[ | |
108 | -minilines(90,48,0,0,0,0,0,[ | |
109 | -mini_line(54,13,3,0,0,0,[ | |
110 | -str_block(0,54,13,3,0,-8,0,0,0,[ | |
111 | -str_seg('Black','Courier',0,80640,54,13,3,0,-8,0,0,0,0,0, | |
107 | +text('Black',515,28,3,0,1,90,45,198,12,3,0,0,0,0,-65534,90,45,0,0,"",0,0,0,0,40,'',[ | |
108 | +minilines(90,45,0,0,0,0,0,[ | |
109 | +mini_line(54,12,3,0,0,0,[ | |
110 | +str_block(0,54,12,3,0,-8,0,0,0,[ | |
111 | +str_seg('Black','Courier',0,80640,54,12,3,0,-8,0,0,0,0,0, | |
112 | 112 | "Outer ")]) |
113 | 113 | ]), |
114 | -mini_line(90,13,3,0,0,0,[ | |
115 | -str_block(0,90,13,3,0,-1,0,0,0,[ | |
116 | -str_seg('Black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, | |
114 | +mini_line(90,12,3,0,0,0,[ | |
115 | +str_block(0,90,12,3,0,-1,0,0,0,[ | |
116 | +str_seg('Black','Courier',0,80640,90,12,3,0,-1,0,0,0,0,0, | |
117 | 117 | "dielectric")]) |
118 | 118 | ]), |
119 | -mini_line(54,13,3,0,0,0,[ | |
120 | -str_block(0,54,13,3,0,-2,0,0,0,[ | |
121 | -str_seg('Black','Courier',0,80640,54,13,3,0,-2,0,0,0,0,0, | |
119 | +mini_line(54,12,3,0,0,0,[ | |
120 | +str_block(0,54,12,3,0,-2,0,0,0,[ | |
121 | +str_seg('Black','Courier',0,80640,54,12,3,0,-2,0,0,0,0,0, | |
122 | 122 | "radius")]) |
123 | 123 | ]) |
124 | 124 | ])]). |
125 | 125 | oval('Black','',250,50,580,370,0,1,1,200,0,0,0,0,0,'1',0,[ |
126 | 126 | ]). |
127 | -text('Black',570,142,1,0,1,117,16,211,13,3,0,0,0,0,-65534,117,16,0,0,"",0,0,0,0,155,'',[ | |
128 | -minilines(117,16,0,0,0,0,0,[ | |
129 | -mini_line(117,13,3,0,0,0,[ | |
130 | -str_block(0,117,13,3,0,-2,0,0,0,[ | |
131 | -str_seg('Black','Courier',0,80640,117,13,3,0,-2,0,0,0,0,0, | |
127 | +text('Black',575,138,1,0,1,117,15,211,12,3,0,0,0,0,-65534,117,15,0,0,"",0,0,0,0,150,'',[ | |
128 | +minilines(117,15,0,0,0,0,0,[ | |
129 | +mini_line(117,12,3,0,0,0,[ | |
130 | +str_block(0,117,12,3,0,-2,0,0,0,[ | |
131 | +str_seg('Black','Courier',0,80640,117,12,3,0,-2,0,0,0,0,0, | |
132 | 132 | "Shield radius")]) |
133 | 133 | ]) |
134 | 134 | ])]). |
... | ... | @@ -137,29 +137,29 @@ poly('Black','',2,[ |
137 | 137 | "0","",[ |
138 | 138 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
139 | 139 | ]). |
140 | -text('Black',570,82,2,0,1,189,32,217,13,3,0,0,0,0,-65534,189,32,0,0,"",0,0,0,0,95,'',[ | |
141 | -minilines(189,32,0,0,0,0,0,[ | |
142 | -mini_line(144,13,3,0,0,0,[ | |
143 | -str_block(0,144,13,3,0,-1,0,0,0,[ | |
144 | -str_seg('Black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, | |
140 | +text('Black',570,83,2,0,1,189,30,217,12,3,0,0,0,0,-65534,189,30,0,0,"",0,0,0,0,95,'',[ | |
141 | +minilines(189,30,0,0,0,0,0,[ | |
142 | +mini_line(144,12,3,0,0,0,[ | |
143 | +str_block(0,144,12,3,0,-1,0,0,0,[ | |
144 | +str_seg('Black','Courier',0,80640,144,12,3,0,-1,0,0,0,0,0, | |
145 | 145 | "Outer dielectric")]) |
146 | 146 | ]), |
147 | -mini_line(189,13,3,0,0,0,[ | |
148 | -str_block(0,189,13,3,0,-1,0,0,0,[ | |
149 | -str_seg('Black','Courier',0,80640,189,13,3,0,-1,0,0,0,0,0, | |
147 | +mini_line(189,12,3,0,0,0,[ | |
148 | +str_block(0,189,12,3,0,-1,0,0,0,[ | |
149 | +str_seg('Black','Courier',0,80640,189,12,3,0,-1,0,0,0,0,0, | |
150 | 150 | "relative permittivity")]) |
151 | 151 | ]) |
152 | 152 | ])]). |
153 | -text('Black',595,217,2,0,1,189,32,218,13,3,0,0,0,0,-65534,189,32,0,0,"",0,0,0,0,230,'',[ | |
154 | -minilines(189,32,0,0,0,0,0,[ | |
155 | -mini_line(144,13,3,0,0,0,[ | |
156 | -str_block(0,144,13,3,0,-1,0,0,0,[ | |
157 | -str_seg('Black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, | |
153 | +text('Black',595,218,2,0,1,189,30,218,12,3,0,0,0,0,-65534,189,30,0,0,"",0,0,0,0,230,'',[ | |
154 | +minilines(189,30,0,0,0,0,0,[ | |
155 | +mini_line(144,12,3,0,0,0,[ | |
156 | +str_block(0,144,12,3,0,-1,0,0,0,[ | |
157 | +str_seg('Black','Courier',0,80640,144,12,3,0,-1,0,0,0,0,0, | |
158 | 158 | "Inner dielectric")]) |
159 | 159 | ]), |
160 | -mini_line(189,13,3,0,0,0,[ | |
161 | -str_block(0,189,13,3,0,-1,0,0,0,[ | |
162 | -str_seg('Black','Courier',0,80640,189,13,3,0,-1,0,0,0,0,0, | |
160 | +mini_line(189,12,3,0,0,0,[ | |
161 | +str_block(0,189,12,3,0,-1,0,0,0,[ | |
162 | +str_seg('Black','Courier',0,80640,189,12,3,0,-1,0,0,0,0,0, | |
163 | 163 | "relative permittivity")]) |
164 | 164 | ]) |
165 | 165 | ])]). |
... | ... | @@ -178,11 +178,11 @@ poly('Black','',2,[ |
178 | 178 | "0","",[ |
179 | 179 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
180 | 180 | ]). |
181 | -text('Black',105,202,1,0,1,126,16,291,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,215,'',[ | |
182 | -minilines(126,16,0,0,0,0,0,[ | |
183 | -mini_line(126,13,3,0,0,0,[ | |
184 | -str_block(0,126,13,3,0,-3,0,0,0,[ | |
185 | -str_seg('Black','Courier',0,80640,126,13,3,0,-3,0,0,0,0,0, | |
181 | +text('Black',105,203,1,0,1,126,15,291,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,215,'',[ | |
182 | +minilines(126,15,0,0,0,0,0,[ | |
183 | +mini_line(126,12,3,0,0,0,[ | |
184 | +str_block(0,126,12,3,0,-3,0,0,0,[ | |
185 | +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0, | |
186 | 186 | "Conductor No 1")]) |
187 | 187 | ]) |
188 | 188 | ])]). |
... | ... | @@ -191,19 +191,19 @@ poly('Black','',2,[ |
191 | 191 | "0","",[ |
192 | 192 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
193 | 193 | ]). |
194 | -text('Black',115,322,1,0,1,126,16,293,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,335,'',[ | |
195 | -minilines(126,16,0,0,0,0,0,[ | |
196 | -mini_line(126,13,3,0,0,0,[ | |
197 | -str_block(0,126,13,3,0,-2,0,0,0,[ | |
198 | -str_seg('Black','Courier',0,80640,126,13,3,0,-2,0,0,0,0,0, | |
194 | +text('Black',115,323,1,0,1,126,15,293,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,335,'',[ | |
195 | +minilines(126,15,0,0,0,0,0,[ | |
196 | +mini_line(126,12,3,0,0,0,[ | |
197 | +str_block(0,126,12,3,0,-3,0,0,0,[ | |
198 | +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0, | |
199 | 199 | "Conductor No 2")]) |
200 | 200 | ]) |
201 | 201 | ])]). |
202 | -text('Black',655,182,1,0,1,144,16,309,13,3,0,0,0,0,-65534,144,16,0,0,"",0,0,0,0,195,'',[ | |
203 | -minilines(144,16,0,0,0,0,0,[ | |
204 | -mini_line(144,13,3,0,0,0,[ | |
205 | -str_block(0,144,13,3,0,-2,0,0,0,[ | |
206 | -str_seg('Black','Courier',0,80640,144,13,3,0,-2,0,0,0,0,0, | |
202 | +text('Black',655,183,1,0,1,144,15,309,12,3,0,0,0,0,-65534,144,15,0,0,"",0,0,0,0,195,'',[ | |
203 | +minilines(144,15,0,0,0,0,0,[ | |
204 | +mini_line(144,12,3,0,0,0,[ | |
205 | +str_block(0,144,12,3,0,-2,0,0,0,[ | |
206 | +str_seg('Black','Courier',0,80640,144,12,3,0,-2,0,0,0,0,0, | |
207 | 207 | "Shield thickness")]) |
208 | 208 | ]) |
209 | 209 | ])]). | ... | ... |
DOCUMENTATION/USER_GUIDE/Imgs/FD_Twisted_pair.eps
1 | 1 | %!PS-Adobe-3.0 EPSF-3.0 |
2 | 2 | %%BoundingBox: 35 632 440 780 |
3 | 3 | %%Title: FD_Twisted_pair |
4 | -%%CreationDate: Fri Nov 18 11:37:21 2016 | |
4 | +%%CreationDate: Fri Jul 6 11:09:17 2018 | |
5 | 5 | %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org) |
6 | 6 | %%ProducedBy: (unknown) |
7 | 7 | %%Pages: 1 |
... | ... | @@ -178,7 +178,7 @@ NP |
178 | 178 | 0 SG |
179 | 179 | GS |
180 | 180 | 1 W |
181 | - 515 295 M | |
181 | + 530 300 M | |
182 | 182 | GS |
183 | 183 | 0 SG |
184 | 184 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -197,7 +197,7 @@ NP |
197 | 197 | /Courier FF [14 0 0 -14 0 0] MS |
198 | 198 | (Frequency Dependent Dielectric) SH |
199 | 199 | GR |
200 | - 0 16 RM | |
200 | + 0 15 RM | |
201 | 201 | GS |
202 | 202 | 0 SG |
203 | 203 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -275,13 +275,13 @@ NP |
275 | 275 | 0 SG |
276 | 276 | GS |
277 | 277 | 1 W |
278 | - 315 230 M | |
278 | + 310 235 M | |
279 | 279 | GS |
280 | 280 | 0 SG |
281 | 281 | /Courier FF [14 0 0 -14 0 0] MS |
282 | 282 | (Conductor ) SH |
283 | 283 | GR |
284 | - 0 16 RM | |
284 | + 0 15 RM | |
285 | 285 | GS |
286 | 286 | 0 SG |
287 | 287 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -404,7 +404,7 @@ NP |
404 | 404 | 0 SG |
405 | 405 | GS |
406 | 406 | 1 W |
407 | - 530 245 M | |
407 | + 535 245 M | |
408 | 408 | GS |
409 | 409 | 0 SG |
410 | 410 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -418,6 +418,6 @@ end |
418 | 418 | showpage |
419 | 419 | |
420 | 420 | %%Trailer |
421 | -%MatchingCreationDate: Fri Nov 18 11:37:21 2016 | |
421 | +%MatchingCreationDate: Fri Jul 6 11:09:17 2018 | |
422 | 422 | %%DocumentFonts: Courier |
423 | 423 | %%EOF | ... | ... |
DOCUMENTATION/USER_GUIDE/Imgs/FD_Twisted_pair.obj
... | ... | @@ -66,11 +66,11 @@ spline_tightness(1). |
66 | 66 | page(1,"",1,''). |
67 | 67 | oval('Black','',327,117,413,203,0,3,1,0,0,0,0,0,0,'3',0,[ |
68 | 68 | ]). |
69 | -text('Black',330,342,1,0,1,108,16,27,13,3,0,0,0,0,-65534,108,16,0,0,"",0,0,0,0,355,'',[ | |
70 | -minilines(108,16,0,0,0,0,0,[ | |
71 | -mini_line(108,13,3,0,0,0,[ | |
72 | -str_block(0,108,13,3,0,-1,0,0,0,[ | |
73 | -str_seg('Black','Courier',0,80640,108,13,3,0,-1,0,0,0,0,0, | |
69 | +text('Black',330,343,1,0,1,108,15,27,12,3,0,0,0,0,-65534,108,15,0,0,"",0,0,0,0,355,'',[ | |
70 | +minilines(108,15,0,0,0,0,0,[ | |
71 | +mini_line(108,12,3,0,0,0,[ | |
72 | +str_block(0,108,12,3,0,-1,0,0,0,[ | |
73 | +str_seg('Black','Courier',0,80640,108,12,3,0,-1,0,0,0,0,0, | |
74 | 74 | "Twisted Pair")]) |
75 | 75 | ]) |
76 | 76 | ])]). |
... | ... | @@ -79,24 +79,24 @@ poly('Black','',2,[ |
79 | 79 | "0","",[ |
80 | 80 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
81 | 81 | ]). |
82 | -text('Black',515,282,1,0,1,144,16,173,13,3,0,0,0,0,-65534,144,16,0,0,"",0,0,0,0,295,'',[ | |
83 | -minilines(144,16,0,0,0,0,0,[ | |
84 | -mini_line(144,13,3,0,0,0,[ | |
85 | -str_block(0,144,13,3,0,-2,0,0,0,[ | |
86 | -str_seg('Black','Courier',0,80640,144,13,3,0,-2,0,0,0,0,0, | |
82 | +text('Black',530,288,1,0,1,144,15,173,12,3,0,0,0,0,-65534,144,15,0,0,"",0,0,0,0,300,'',[ | |
83 | +minilines(144,15,0,0,0,0,0,[ | |
84 | +mini_line(144,12,3,0,0,0,[ | |
85 | +str_block(0,144,12,3,0,-2,0,0,0,[ | |
86 | +str_seg('Black','Courier',0,80640,144,12,3,0,-2,0,0,0,0,0, | |
87 | 87 | "Conductor radius")]) |
88 | 88 | ]) |
89 | 89 | ])]). |
90 | -text('Black',510,162,2,0,1,270,32,218,13,3,0,0,0,0,-65534,270,32,0,0,"",0,0,0,0,175,'',[ | |
91 | -minilines(270,32,0,0,0,0,0,[ | |
92 | -mini_line(270,13,3,0,0,0,[ | |
93 | -str_block(0,270,13,3,0,-1,0,0,0,[ | |
94 | -str_seg('Black','Courier',0,80640,270,13,3,0,-1,0,0,0,0,0, | |
90 | +text('Black',510,163,2,0,1,270,30,218,12,3,0,0,0,0,-65534,270,30,0,0,"",0,0,0,0,175,'',[ | |
91 | +minilines(270,30,0,0,0,0,0,[ | |
92 | +mini_line(270,12,3,0,0,0,[ | |
93 | +str_block(0,270,12,3,0,-1,0,0,0,[ | |
94 | +str_seg('Black','Courier',0,80640,270,12,3,0,-1,0,0,0,0,0, | |
95 | 95 | "Frequency Dependent Dielectric")]) |
96 | 96 | ]), |
97 | -mini_line(189,13,3,0,0,0,[ | |
98 | -str_block(0,189,13,3,0,-1,0,0,0,[ | |
99 | -str_seg('Black','Courier',0,80640,189,13,3,0,-1,0,0,0,0,0, | |
97 | +mini_line(189,12,3,0,0,0,[ | |
98 | +str_block(0,189,12,3,0,-1,0,0,0,[ | |
99 | +str_seg('Black','Courier',0,80640,189,12,3,0,-1,0,0,0,0,0, | |
100 | 100 | "relative permittivity")]) |
101 | 101 | ]) |
102 | 102 | ])]). |
... | ... | @@ -112,16 +112,16 @@ poly('Black','',2,[ |
112 | 112 | "0","",[ |
113 | 113 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
114 | 114 | ]). |
115 | -text('Black',315,217,2,0,1,90,32,235,13,3,0,0,0,0,-65534,90,32,0,0,"",0,0,0,0,230,'',[ | |
116 | -minilines(90,32,0,0,0,0,0,[ | |
117 | -mini_line(90,13,3,0,0,0,[ | |
118 | -str_block(0,90,13,3,0,-8,0,0,0,[ | |
119 | -str_seg('Black','Courier',0,80640,90,13,3,0,-8,0,0,0,0,0, | |
115 | +text('Black',310,223,2,0,1,90,30,235,12,3,0,0,0,0,-65534,90,30,0,0,"",0,0,0,0,235,'',[ | |
116 | +minilines(90,30,0,0,0,0,0,[ | |
117 | +mini_line(90,12,3,0,0,0,[ | |
118 | +str_block(0,90,12,3,0,-8,0,0,0,[ | |
119 | +str_seg('Black','Courier',0,80640,90,12,3,0,-8,0,0,0,0,0, | |
120 | 120 | "Conductor ")]) |
121 | 121 | ]), |
122 | -mini_line(90,13,3,0,0,0,[ | |
123 | -str_block(0,90,13,3,0,-1,0,0,0,[ | |
124 | -str_seg('Black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, | |
122 | +mini_line(90,12,3,0,0,0,[ | |
123 | +str_block(0,90,12,3,0,-1,0,0,0,[ | |
124 | +str_seg('Black','Courier',0,80640,90,12,3,0,-1,0,0,0,0,0, | |
125 | 125 | "separation")]) |
126 | 126 | ]) |
127 | 127 | ])]). |
... | ... | @@ -135,19 +135,19 @@ poly('Black','',2,[ |
135 | 135 | "0","",[ |
136 | 136 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
137 | 137 | ]). |
138 | -text('Black',65,142,1,0,1,126,16,242,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,155,'',[ | |
139 | -minilines(126,16,0,0,0,0,0,[ | |
140 | -mini_line(126,13,3,0,0,0,[ | |
141 | -str_block(0,126,13,3,0,-3,0,0,0,[ | |
142 | -str_seg('Black','Courier',0,80640,126,13,3,0,-3,0,0,0,0,0, | |
138 | +text('Black',65,143,1,0,1,126,15,242,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,155,'',[ | |
139 | +minilines(126,15,0,0,0,0,0,[ | |
140 | +mini_line(126,12,3,0,0,0,[ | |
141 | +str_block(0,126,12,3,0,-3,0,0,0,[ | |
142 | +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0, | |
143 | 143 | "Conductor No 1")]) |
144 | 144 | ]) |
145 | 145 | ])]). |
146 | -text('Black',65,267,1,0,1,126,16,245,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,280,'',[ | |
147 | -minilines(126,16,0,0,0,0,0,[ | |
148 | -mini_line(126,13,3,0,0,0,[ | |
149 | -str_block(0,126,13,3,0,-2,0,0,0,[ | |
150 | -str_seg('Black','Courier',0,80640,126,13,3,0,-2,0,0,0,0,0, | |
146 | +text('Black',65,268,1,0,1,126,15,245,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,280,'',[ | |
147 | +minilines(126,15,0,0,0,0,0,[ | |
148 | +mini_line(126,12,3,0,0,0,[ | |
149 | +str_block(0,126,12,3,0,-3,0,0,0,[ | |
150 | +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0, | |
151 | 151 | "Conductor No 2")]) |
152 | 152 | ]) |
153 | 153 | ])]). |
... | ... | @@ -160,11 +160,11 @@ poly('Black','',2,[ |
160 | 160 | "0","",[ |
161 | 161 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
162 | 162 | ]). |
163 | -text('Black',530,232,1,0,1,153,16,269,13,3,0,0,0,0,-65534,153,16,0,0,"",0,0,0,0,245,'',[ | |
164 | -minilines(153,16,0,0,0,0,0,[ | |
165 | -mini_line(153,13,3,0,0,0,[ | |
166 | -str_block(0,153,13,3,0,-2,0,0,0,[ | |
167 | -str_seg('Black','Courier',0,80640,153,13,3,0,-2,0,0,0,0,0, | |
163 | +text('Black',535,233,1,0,1,153,15,269,12,3,0,0,0,0,-65534,153,15,0,0,"",0,0,0,0,245,'',[ | |
164 | +minilines(153,15,0,0,0,0,0,[ | |
165 | +mini_line(153,12,3,0,0,0,[ | |
166 | +str_block(0,153,12,3,0,-2,0,0,0,[ | |
167 | +str_seg('Black','Courier',0,80640,153,12,3,0,-2,0,0,0,0,0, | |
168 | 168 | "Dielectric radius")]) |
169 | 169 | ]) |
170 | 170 | ])]). | ... | ... |
DOCUMENTATION/USER_GUIDE/Imgs/ZT_FD_Twinax.eps
1 | 1 | %!PS-Adobe-3.0 EPSF-3.0 |
2 | 2 | %%BoundingBox: 35 590 442 821 |
3 | 3 | %%Title: ZT_FD_Twinax |
4 | -%%CreationDate: Wed May 3 16:04:06 2017 | |
4 | +%%CreationDate: Fri Jul 6 11:08:05 2018 | |
5 | 5 | %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org) |
6 | 6 | %%ProducedBy: (unknown) |
7 | 7 | %%Pages: 1 |
... | ... | @@ -195,7 +195,7 @@ NP |
195 | 195 | /Courier FF [14 0 0 -14 0 0] MS |
196 | 196 | (Inner conductor) SH |
197 | 197 | GR |
198 | - 0 16 RM | |
198 | + 0 15 RM | |
199 | 199 | GS |
200 | 200 | 0 SG |
201 | 201 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -246,13 +246,13 @@ NP |
246 | 246 | /Courier FF [14 0 0 -14 0 0] MS |
247 | 247 | (Outer ) SH |
248 | 248 | GR |
249 | - 0 16 RM | |
249 | + 0 15 RM | |
250 | 250 | GS |
251 | 251 | 0 SG |
252 | 252 | /Courier FF [14 0 0 -14 0 0] MS |
253 | 253 | (dielectric) SH |
254 | 254 | GR |
255 | - 0 16 RM | |
255 | + 0 15 RM | |
256 | 256 | GS |
257 | 257 | 0 SG |
258 | 258 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -274,7 +274,7 @@ NP |
274 | 274 | 0 SG |
275 | 275 | GS |
276 | 276 | 1 W |
277 | - 555 160 M | |
277 | + 585 150 M | |
278 | 278 | GS |
279 | 279 | 0 SG |
280 | 280 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -315,7 +315,7 @@ NP |
315 | 315 | /Courier FF [14 0 0 -14 0 0] MS |
316 | 316 | (Outer dielectric) SH |
317 | 317 | GR |
318 | - 0 16 RM | |
318 | + 0 15 RM | |
319 | 319 | GS |
320 | 320 | 0 SG |
321 | 321 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -334,7 +334,7 @@ NP |
334 | 334 | /Courier FF [14 0 0 -14 0 0] MS |
335 | 335 | (Inner dielectric) SH |
336 | 336 | GR |
337 | - 0 16 RM | |
337 | + 0 15 RM | |
338 | 338 | GS |
339 | 339 | 0 SG |
340 | 340 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -434,19 +434,19 @@ NP |
434 | 434 | 0 SG |
435 | 435 | GS |
436 | 436 | 1 W |
437 | - 290 200 M | |
437 | + 290 195 M | |
438 | 438 | GS |
439 | 439 | 0 SG |
440 | 440 | /Courier FF [14 0 0 -14 0 0] MS |
441 | 441 | (Inner ) SH |
442 | 442 | GR |
443 | - 0 16 RM | |
443 | + 0 15 RM | |
444 | 444 | GS |
445 | 445 | 0 SG |
446 | 446 | /Courier FF [14 0 0 -14 0 0] MS |
447 | 447 | (conductor ) SH |
448 | 448 | GR |
449 | - 0 16 RM | |
449 | + 0 15 RM | |
450 | 450 | GS |
451 | 451 | 0 SG |
452 | 452 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -645,7 +645,7 @@ NP |
645 | 645 | /Courier FF [14 0 0 -14 0 0] MS |
646 | 646 | (Inner dielectric) SH |
647 | 647 | GR |
648 | - 0 16 RM | |
648 | + 0 15 RM | |
649 | 649 | GS |
650 | 650 | 0 SG |
651 | 651 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -659,6 +659,6 @@ end |
659 | 659 | showpage |
660 | 660 | |
661 | 661 | %%Trailer |
662 | -%MatchingCreationDate: Wed May 3 16:04:06 2017 | |
662 | +%MatchingCreationDate: Fri Jul 6 11:08:05 2018 | |
663 | 663 | %%DocumentFonts: Courier |
664 | 664 | %%EOF | ... | ... |
DOCUMENTATION/USER_GUIDE/Imgs/ZT_FD_Twinax.obj
... | ... | @@ -66,11 +66,11 @@ spline_tightness(1). |
66 | 66 | page(1,"",1,''). |
67 | 67 | oval('Black','',372,102,458,188,0,3,1,0,0,0,0,0,0,'3',0,[ |
68 | 68 | ]). |
69 | -text('Black',180,417,1,0,1,504,16,27,13,3,0,0,0,0,-65534,504,16,0,0,"",0,0,0,0,430,'',[ | |
70 | -minilines(504,16,0,0,0,0,0,[ | |
71 | -mini_line(504,13,3,0,0,0,[ | |
72 | -str_block(0,504,13,3,0,-1,0,0,0,[ | |
73 | -str_seg('Black','Courier',0,80640,504,13,3,0,-1,0,0,0,0,0, | |
69 | +text('Black',180,418,1,0,1,504,15,27,12,3,0,0,0,0,-65534,504,15,0,0,"",0,0,0,0,430,'',[ | |
70 | +minilines(504,15,0,0,0,0,0,[ | |
71 | +mini_line(504,12,3,0,0,0,[ | |
72 | +str_block(0,504,12,3,0,-1,0,0,0,[ | |
73 | +str_seg('Black','Courier',0,80640,504,12,3,0,-1,0,0,0,0,0, | |
74 | 74 | "Frequency dependent twinax cable with transfer impedance")]) |
75 | 75 | ]) |
76 | 76 | ])]). |
... | ... | @@ -79,16 +79,16 @@ poly('Black','',2,[ |
79 | 79 | "0","",[ |
80 | 80 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
81 | 81 | ]). |
82 | -text('Black',585,337,2,0,1,135,32,173,13,3,0,0,0,0,-65534,135,32,0,0,"",0,0,0,0,350,'',[ | |
83 | -minilines(135,32,0,0,0,0,0,[ | |
84 | -mini_line(135,13,3,0,0,0,[ | |
85 | -str_block(0,135,13,3,0,-1,0,0,0,[ | |
86 | -str_seg('Black','Courier',0,80640,135,13,3,0,-1,0,0,0,0,0, | |
82 | +text('Black',585,338,2,0,1,135,30,173,12,3,0,0,0,0,-65534,135,30,0,0,"",0,0,0,0,350,'',[ | |
83 | +minilines(135,30,0,0,0,0,0,[ | |
84 | +mini_line(135,12,3,0,0,0,[ | |
85 | +str_block(0,135,12,3,0,-1,0,0,0,[ | |
86 | +str_seg('Black','Courier',0,80640,135,12,3,0,-1,0,0,0,0,0, | |
87 | 87 | "Inner conductor")]) |
88 | 88 | ]), |
89 | -mini_line(63,13,3,0,0,0,[ | |
90 | -str_block(0,63,13,3,0,-2,0,0,0,[ | |
91 | -str_seg('Black','Courier',0,80640,63,13,3,0,-2,0,0,0,0,0, | |
89 | +mini_line(63,12,3,0,0,0,[ | |
90 | +str_block(0,63,12,3,0,-2,0,0,0,[ | |
91 | +str_seg('Black','Courier',0,80640,63,12,3,0,-2,0,0,0,0,0, | |
92 | 92 | " radius")]) |
93 | 93 | ]) |
94 | 94 | ])]). |
... | ... | @@ -99,31 +99,31 @@ poly('Black','',2,[ |
99 | 99 | "0","",[ |
100 | 100 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
101 | 101 | ]). |
102 | -text('Black',515,27,3,0,1,90,48,198,13,3,0,0,0,0,-65534,90,48,0,0,"",0,0,0,0,40,'',[ | |
103 | -minilines(90,48,0,0,0,0,0,[ | |
104 | -mini_line(54,13,3,0,0,0,[ | |
105 | -str_block(0,54,13,3,0,-8,0,0,0,[ | |
106 | -str_seg('Black','Courier',0,80640,54,13,3,0,-8,0,0,0,0,0, | |
102 | +text('Black',515,28,3,0,1,90,45,198,12,3,0,0,0,0,-65534,90,45,0,0,"",0,0,0,0,40,'',[ | |
103 | +minilines(90,45,0,0,0,0,0,[ | |
104 | +mini_line(54,12,3,0,0,0,[ | |
105 | +str_block(0,54,12,3,0,-8,0,0,0,[ | |
106 | +str_seg('Black','Courier',0,80640,54,12,3,0,-8,0,0,0,0,0, | |
107 | 107 | "Outer ")]) |
108 | 108 | ]), |
109 | -mini_line(90,13,3,0,0,0,[ | |
110 | -str_block(0,90,13,3,0,-1,0,0,0,[ | |
111 | -str_seg('Black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, | |
109 | +mini_line(90,12,3,0,0,0,[ | |
110 | +str_block(0,90,12,3,0,-1,0,0,0,[ | |
111 | +str_seg('Black','Courier',0,80640,90,12,3,0,-1,0,0,0,0,0, | |
112 | 112 | "dielectric")]) |
113 | 113 | ]), |
114 | -mini_line(54,13,3,0,0,0,[ | |
115 | -str_block(0,54,13,3,0,-2,0,0,0,[ | |
116 | -str_seg('Black','Courier',0,80640,54,13,3,0,-2,0,0,0,0,0, | |
114 | +mini_line(54,12,3,0,0,0,[ | |
115 | +str_block(0,54,12,3,0,-2,0,0,0,[ | |
116 | +str_seg('Black','Courier',0,80640,54,12,3,0,-2,0,0,0,0,0, | |
117 | 117 | "radius")]) |
118 | 118 | ]) |
119 | 119 | ])]). |
120 | 120 | oval('Black','',250,50,580,370,0,1,1,200,0,0,0,0,0,'1',0,[ |
121 | 121 | ]). |
122 | -text('Black',555,147,1,0,1,117,16,211,13,3,0,0,0,0,-65534,117,16,0,0,"",0,0,0,0,160,'',[ | |
123 | -minilines(117,16,0,0,0,0,0,[ | |
124 | -mini_line(117,13,3,0,0,0,[ | |
125 | -str_block(0,117,13,3,0,-2,0,0,0,[ | |
126 | -str_seg('Black','Courier',0,80640,117,13,3,0,-2,0,0,0,0,0, | |
122 | +text('Black',585,138,1,0,1,117,15,211,12,3,0,0,0,0,-65534,117,15,0,0,"",0,0,0,0,150,'',[ | |
123 | +minilines(117,15,0,0,0,0,0,[ | |
124 | +mini_line(117,12,3,0,0,0,[ | |
125 | +str_block(0,117,12,3,0,-2,0,0,0,[ | |
126 | +str_seg('Black','Courier',0,80640,117,12,3,0,-2,0,0,0,0,0, | |
127 | 127 | "Shield radius")]) |
128 | 128 | ]) |
129 | 129 | ])]). |
... | ... | @@ -132,29 +132,29 @@ poly('Black','',2,[ |
132 | 132 | "0","",[ |
133 | 133 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
134 | 134 | ]). |
135 | -text('Black',570,82,2,0,1,189,32,217,13,3,0,0,0,0,-65534,189,32,0,0,"",0,0,0,0,95,'',[ | |
136 | -minilines(189,32,0,0,0,0,0,[ | |
137 | -mini_line(144,13,3,0,0,0,[ | |
138 | -str_block(0,144,13,3,0,-1,0,0,0,[ | |
139 | -str_seg('Black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, | |
135 | +text('Black',570,83,2,0,1,189,30,217,12,3,0,0,0,0,-65534,189,30,0,0,"",0,0,0,0,95,'',[ | |
136 | +minilines(189,30,0,0,0,0,0,[ | |
137 | +mini_line(144,12,3,0,0,0,[ | |
138 | +str_block(0,144,12,3,0,-1,0,0,0,[ | |
139 | +str_seg('Black','Courier',0,80640,144,12,3,0,-1,0,0,0,0,0, | |
140 | 140 | "Outer dielectric")]) |
141 | 141 | ]), |
142 | -mini_line(189,13,3,0,0,0,[ | |
143 | -str_block(0,189,13,3,0,-1,0,0,0,[ | |
144 | -str_seg('Black','Courier',0,80640,189,13,3,0,-1,0,0,0,0,0, | |
142 | +mini_line(189,12,3,0,0,0,[ | |
143 | +str_block(0,189,12,3,0,-1,0,0,0,[ | |
144 | +str_seg('Black','Courier',0,80640,189,12,3,0,-1,0,0,0,0,0, | |
145 | 145 | "relative permittivity")]) |
146 | 146 | ]) |
147 | 147 | ])]). |
148 | -text('Black',595,217,2,0,1,189,32,218,13,3,0,0,0,0,-65534,189,32,0,0,"",0,0,0,0,230,'',[ | |
149 | -minilines(189,32,0,0,0,0,0,[ | |
150 | -mini_line(144,13,3,0,0,0,[ | |
151 | -str_block(0,144,13,3,0,-1,0,0,0,[ | |
152 | -str_seg('Black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, | |
148 | +text('Black',595,218,2,0,1,189,30,218,12,3,0,0,0,0,-65534,189,30,0,0,"",0,0,0,0,230,'',[ | |
149 | +minilines(189,30,0,0,0,0,0,[ | |
150 | +mini_line(144,12,3,0,0,0,[ | |
151 | +str_block(0,144,12,3,0,-1,0,0,0,[ | |
152 | +str_seg('Black','Courier',0,80640,144,12,3,0,-1,0,0,0,0,0, | |
153 | 153 | "Inner dielectric")]) |
154 | 154 | ]), |
155 | -mini_line(189,13,3,0,0,0,[ | |
156 | -str_block(0,189,13,3,0,-1,0,0,0,[ | |
157 | -str_seg('Black','Courier',0,80640,189,13,3,0,-1,0,0,0,0,0, | |
155 | +mini_line(189,12,3,0,0,0,[ | |
156 | +str_block(0,189,12,3,0,-1,0,0,0,[ | |
157 | +str_seg('Black','Courier',0,80640,189,12,3,0,-1,0,0,0,0,0, | |
158 | 158 | "relative permittivity")]) |
159 | 159 | ]) |
160 | 160 | ])]). |
... | ... | @@ -175,21 +175,21 @@ poly('Black','',2,[ |
175 | 175 | "0","",[ |
176 | 176 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
177 | 177 | ]). |
178 | -text('Black',290,187,3,0,1,90,48,235,13,3,0,0,0,0,-65534,90,48,0,0,"",0,0,0,0,200,'',[ | |
179 | -minilines(90,48,0,0,0,0,0,[ | |
180 | -mini_line(54,13,3,0,0,0,[ | |
181 | -str_block(0,54,13,3,0,-8,0,0,0,[ | |
182 | -str_seg('Black','Courier',0,80640,54,13,3,0,-8,0,0,0,0,0, | |
178 | +text('Black',290,183,3,0,1,90,45,235,12,3,0,0,0,0,-65534,90,45,0,0,"",0,0,0,0,195,'',[ | |
179 | +minilines(90,45,0,0,0,0,0,[ | |
180 | +mini_line(54,12,3,0,0,0,[ | |
181 | +str_block(0,54,12,3,0,-8,0,0,0,[ | |
182 | +str_seg('Black','Courier',0,80640,54,12,3,0,-8,0,0,0,0,0, | |
183 | 183 | "Inner ")]) |
184 | 184 | ]), |
185 | -mini_line(90,13,3,0,0,0,[ | |
186 | -str_block(0,90,13,3,0,-8,0,0,0,[ | |
187 | -str_seg('Black','Courier',0,80640,90,13,3,0,-8,0,0,0,0,0, | |
185 | +mini_line(90,12,3,0,0,0,[ | |
186 | +str_block(0,90,12,3,0,-8,0,0,0,[ | |
187 | +str_seg('Black','Courier',0,80640,90,12,3,0,-8,0,0,0,0,0, | |
188 | 188 | "conductor ")]) |
189 | 189 | ]), |
190 | -mini_line(90,13,3,0,0,0,[ | |
191 | -str_block(0,90,13,3,0,-1,0,0,0,[ | |
192 | -str_seg('Black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, | |
190 | +mini_line(90,12,3,0,0,0,[ | |
191 | +str_block(0,90,12,3,0,-1,0,0,0,[ | |
192 | +str_seg('Black','Courier',0,80640,90,12,3,0,-1,0,0,0,0,0, | |
193 | 193 | "separation")]) |
194 | 194 | ]) |
195 | 195 | ])]). |
... | ... | @@ -208,27 +208,27 @@ poly('Black','',2,[ |
208 | 208 | "0","",[ |
209 | 209 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
210 | 210 | ]). |
211 | -text('Black',65,142,1,0,1,126,16,242,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,155,'',[ | |
212 | -minilines(126,16,0,0,0,0,0,[ | |
213 | -mini_line(126,13,3,0,0,0,[ | |
214 | -str_block(0,126,13,3,0,-3,0,0,0,[ | |
215 | -str_seg('Black','Courier',0,80640,126,13,3,0,-3,0,0,0,0,0, | |
211 | +text('Black',65,143,1,0,1,126,15,242,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,155,'',[ | |
212 | +minilines(126,15,0,0,0,0,0,[ | |
213 | +mini_line(126,12,3,0,0,0,[ | |
214 | +str_block(0,126,12,3,0,-3,0,0,0,[ | |
215 | +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0, | |
216 | 216 | "Conductor No 1")]) |
217 | 217 | ]) |
218 | 218 | ])]). |
219 | -text('Black',70,247,1,0,1,126,16,245,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,260,'',[ | |
220 | -minilines(126,16,0,0,0,0,0,[ | |
221 | -mini_line(126,13,3,0,0,0,[ | |
222 | -str_block(0,126,13,3,0,-2,0,0,0,[ | |
223 | -str_seg('Black','Courier',0,80640,126,13,3,0,-2,0,0,0,0,0, | |
219 | +text('Black',70,248,1,0,1,126,15,245,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,260,'',[ | |
220 | +minilines(126,15,0,0,0,0,0,[ | |
221 | +mini_line(126,12,3,0,0,0,[ | |
222 | +str_block(0,126,12,3,0,-3,0,0,0,[ | |
223 | +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0, | |
224 | 224 | "Conductor No 2")]) |
225 | 225 | ]) |
226 | 226 | ])]). |
227 | -text('Black',70,317,1,0,1,126,16,246,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,330,'',[ | |
228 | -minilines(126,16,0,0,0,0,0,[ | |
229 | -mini_line(126,13,3,0,0,0,[ | |
230 | -str_block(0,126,13,3,0,-2,0,0,0,[ | |
231 | -str_seg('Black','Courier',0,80640,126,13,3,0,-2,0,0,0,0,0, | |
227 | +text('Black',70,318,1,0,1,126,15,246,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,330,'',[ | |
228 | +minilines(126,15,0,0,0,0,0,[ | |
229 | +mini_line(126,12,3,0,0,0,[ | |
230 | +str_block(0,126,12,3,0,-2,0,0,0,[ | |
231 | +str_seg('Black','Courier',0,80640,126,12,3,0,-2,0,0,0,0,0, | |
232 | 232 | "Conductor No 3")]) |
233 | 233 | ]) |
234 | 234 | ])]). |
... | ... | @@ -251,16 +251,16 @@ poly('Black','',3,[ |
251 | 251 | "0","",[ |
252 | 252 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
253 | 253 | ]). |
254 | -text('Black',565,377,2,0,1,144,32,266,13,3,0,0,0,0,-65534,144,32,0,0,"",0,0,0,0,390,'',[ | |
255 | -minilines(144,32,0,0,0,0,0,[ | |
256 | -mini_line(144,13,3,0,0,0,[ | |
257 | -str_block(0,144,13,3,0,-1,0,0,0,[ | |
258 | -str_seg('Black','Courier',0,80640,144,13,3,0,-1,0,0,0,0,0, | |
254 | +text('Black',565,378,2,0,1,144,30,266,12,3,0,0,0,0,-65534,144,30,0,0,"",0,0,0,0,390,'',[ | |
255 | +minilines(144,30,0,0,0,0,0,[ | |
256 | +mini_line(144,12,3,0,0,0,[ | |
257 | +str_block(0,144,12,3,0,-1,0,0,0,[ | |
258 | +str_seg('Black','Courier',0,80640,144,12,3,0,-1,0,0,0,0,0, | |
259 | 259 | "Inner dielectric")]) |
260 | 260 | ]), |
261 | -mini_line(63,13,3,0,0,0,[ | |
262 | -str_block(0,63,13,3,0,-2,0,0,0,[ | |
263 | -str_seg('Black','Courier',0,80640,63,13,3,0,-2,0,0,0,0,0, | |
261 | +mini_line(63,12,3,0,0,0,[ | |
262 | +str_block(0,63,12,3,0,-2,0,0,0,[ | |
263 | +str_seg('Black','Courier',0,80640,63,12,3,0,-2,0,0,0,0,0, | |
264 | 264 | " radius")]) |
265 | 265 | ]) |
266 | 266 | ])]). | ... | ... |
DOCUMENTATION/USER_GUIDE/Imgs/cylindrical_with_dielectric.eps
1 | 1 | %!PS-Adobe-3.0 EPSF-3.0 |
2 | -%%BoundingBox: 51 638 310 768 | |
2 | +%%BoundingBox: 51 638 317 770 | |
3 | 3 | %%Title: cylindrical_with_dielectric |
4 | -%%CreationDate: Fri Nov 18 11:37:14 2016 | |
4 | +%%CreationDate: Fri Jul 6 11:13:23 2018 | |
5 | 5 | %%Creator: Tgif-4.2.5-QPL written by William Chia-Wei Cheng (bill.cheng@acm.org) |
6 | 6 | %%ProducedBy: (unknown) |
7 | 7 | %%Pages: 1 |
... | ... | @@ -112,7 +112,7 @@ end |
112 | 112 | %%EndProlog |
113 | 113 | %%Page: 1 1 |
114 | 114 | |
115 | -%%PageBoundingBox: 51 638 310 768 | |
115 | +%%PageBoundingBox: 51 638 317 770 | |
116 | 116 | tgifdict begin |
117 | 117 | /tgifsavedpage save def |
118 | 118 | |
... | ... | @@ -178,13 +178,13 @@ NP |
178 | 178 | 0 SG |
179 | 179 | GS |
180 | 180 | 1 W |
181 | - 445 255 M | |
181 | + 480 270 M | |
182 | 182 | GS |
183 | 183 | 0 SG |
184 | 184 | /Courier FF [14 0 0 -14 0 0] MS |
185 | 185 | (conductor) SH |
186 | 186 | GR |
187 | - 0 16 RM | |
187 | + 0 15 RM | |
188 | 188 | GS |
189 | 189 | 0 SG |
190 | 190 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -229,13 +229,13 @@ NP |
229 | 229 | 0 SG |
230 | 230 | GS |
231 | 231 | 1 W |
232 | - 460 145 M | |
232 | + 460 130 M | |
233 | 233 | GS |
234 | 234 | 0 SG |
235 | 235 | /Courier FF [14 0 0 -14 0 0] MS |
236 | 236 | (dielectric) SH |
237 | 237 | GR |
238 | - 0 16 RM | |
238 | + 0 15 RM | |
239 | 239 | GS |
240 | 240 | 0 SG |
241 | 241 | /Courier FF [14 0 0 -14 0 0] MS |
... | ... | @@ -278,12 +278,24 @@ NP |
278 | 278 | GR |
279 | 279 | GR |
280 | 280 | |
281 | +% POLY/OPEN-SPLINE | |
282 | +0 SG | |
283 | +GS | |
284 | + NP | |
285 | + 435 240 M | |
286 | + 470 265 L | |
287 | + 475 265 L | |
288 | + TGSM | |
289 | + 1 W | |
290 | + S | |
291 | +GR | |
292 | + | |
281 | 293 | GR |
282 | 294 | tgifsavedpage restore |
283 | 295 | end |
284 | 296 | showpage |
285 | 297 | |
286 | 298 | %%Trailer |
287 | -%MatchingCreationDate: Fri Nov 18 11:37:14 2016 | |
299 | +%MatchingCreationDate: Fri Jul 6 11:13:23 2018 | |
288 | 300 | %%DocumentFonts: Courier |
289 | 301 | %%EOF | ... | ... |
DOCUMENTATION/USER_GUIDE/Imgs/cylindrical_with_dielectric.obj
1 | 1 | %TGIF 4.2.5-QPL |
2 | -state(0,37,100.000,0,0,0,16,1,0,1,1,0,0,1,0,1,0,'Courier',0,80640,0,0,1,5,0,0,1,1,0,16,0,0,1,1,1,1,1050,1485,1,0,2880,0). | |
2 | +state(0,37,100.000,241,101,1,16,1,0,1,1,0,0,0,0,1,0,'Courier',0,80640,0,0,1,5,0,1,1,1,0,16,0,0,1,1,1,1,1050,1485,1,0,2880,0). | |
3 | 3 | % |
4 | 4 | % @(#)$Header$ |
5 | 5 | % %W% |
... | ... | @@ -66,11 +66,11 @@ spline_tightness(1). |
66 | 66 | page(1,"",1,''). |
67 | 67 | oval('Black','',337,157,448,263,0,3,1,0,0,0,0,0,0,'3',0,[ |
68 | 68 | ]). |
69 | -text('Black',250,332,1,0,1,297,16,27,13,3,0,0,0,0,-65534,297,16,0,0,"",0,0,0,0,345,'',[ | |
70 | -minilines(297,16,0,0,0,0,0,[ | |
71 | -mini_line(297,13,3,0,0,0,[ | |
72 | -str_block(0,297,13,3,0,-1,0,0,0,[ | |
73 | -str_seg('Black','Courier',0,80640,297,13,3,0,-1,0,0,0,0,0, | |
69 | +text('Black',250,333,1,0,1,297,15,27,12,3,0,0,0,0,-65534,297,15,0,0,"",0,0,0,0,345,'',[ | |
70 | +minilines(297,15,0,0,0,0,0,[ | |
71 | +mini_line(297,12,3,0,0,0,[ | |
72 | +str_block(0,297,12,3,0,-1,0,0,0,[ | |
73 | +str_seg('Black','Courier',0,80640,297,12,3,0,-1,0,0,0,0,0, | |
74 | 74 | "Cylindrical cable with dielectric")]) |
75 | 75 | ]) |
76 | 76 | ])]). |
... | ... | @@ -79,16 +79,16 @@ poly('Black','',2,[ |
79 | 79 | "0","",[ |
80 | 80 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
81 | 81 | ]). |
82 | -text('Black',445,242,2,0,1,81,32,173,13,3,0,0,0,0,-65534,81,32,0,0,"",0,0,0,0,255,'',[ | |
83 | -minilines(81,32,0,0,0,0,0,[ | |
84 | -mini_line(81,13,3,0,0,0,[ | |
85 | -str_block(0,81,13,3,0,-1,0,0,0,[ | |
86 | -str_seg('Black','Courier',0,80640,81,13,3,0,-1,0,0,0,0,0, | |
82 | +text('Black',480,258,2,0,1,81,30,173,12,3,0,0,0,0,-65534,81,30,0,0,"",0,0,0,0,270,'',[ | |
83 | +minilines(81,30,0,0,0,0,0,[ | |
84 | +mini_line(81,12,3,0,0,0,[ | |
85 | +str_block(0,81,12,3,0,-1,0,0,0,[ | |
86 | +str_seg('Black','Courier',0,80640,81,12,3,0,-1,0,0,0,0,0, | |
87 | 87 | "conductor")]) |
88 | 88 | ]), |
89 | -mini_line(63,13,3,0,0,0,[ | |
90 | -str_block(0,63,13,3,0,-2,0,0,0,[ | |
91 | -str_seg('Black','Courier',0,80640,63,13,3,0,-2,0,0,0,0,0, | |
89 | +mini_line(63,12,3,0,0,0,[ | |
90 | +str_block(0,63,12,3,0,-2,0,0,0,[ | |
91 | +str_seg('Black','Courier',0,80640,63,12,3,0,-2,0,0,0,0,0, | |
92 | 92 | " radius")]) |
93 | 93 | ]) |
94 | 94 | ])]). |
... | ... | @@ -99,16 +99,16 @@ poly('Black','',2,[ |
99 | 99 | "0","",[ |
100 | 100 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
101 | 101 | ]). |
102 | -text('Black',460,132,2,0,1,90,32,198,13,3,0,0,0,0,-65534,90,32,0,0,"",0,0,0,0,145,'',[ | |
103 | -minilines(90,32,0,0,0,0,0,[ | |
104 | -mini_line(90,13,3,0,0,0,[ | |
105 | -str_block(0,90,13,3,0,-1,0,0,0,[ | |
106 | -str_seg('Black','Courier',0,80640,90,13,3,0,-1,0,0,0,0,0, | |
102 | +text('Black',460,118,2,0,1,90,30,198,12,3,0,0,0,0,-65534,90,30,0,0,"",0,0,0,0,130,'',[ | |
103 | +minilines(90,30,0,0,0,0,0,[ | |
104 | +mini_line(90,12,3,0,0,0,[ | |
105 | +str_block(0,90,12,3,0,-1,0,0,0,[ | |
106 | +str_seg('Black','Courier',0,80640,90,12,3,0,-1,0,0,0,0,0, | |
107 | 107 | "dielectric")]) |
108 | 108 | ]), |
109 | -mini_line(54,13,3,0,0,0,[ | |
110 | -str_block(0,54,13,3,0,-2,0,0,0,[ | |
111 | -str_seg('Black','Courier',0,80640,54,13,3,0,-2,0,0,0,0,0, | |
109 | +mini_line(54,12,3,0,0,0,[ | |
110 | +str_block(0,54,12,3,0,-2,0,0,0,[ | |
111 | +str_seg('Black','Courier',0,80640,54,12,3,0,-2,0,0,0,0,0, | |
112 | 112 | "radius")]) |
113 | 113 | ]) |
114 | 114 | ])]). |
... | ... | @@ -117,11 +117,16 @@ poly('Black','',2,[ |
117 | 117 | "0","",[ |
118 | 118 | 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ |
119 | 119 | ]). |
120 | -text('Black',95,207,1,0,1,126,16,289,13,3,0,0,0,0,-65534,126,16,0,0,"",0,0,0,0,220,'',[ | |
121 | -minilines(126,16,0,0,0,0,0,[ | |
122 | -mini_line(126,13,3,0,0,0,[ | |
123 | -str_block(0,126,13,3,0,-3,0,0,0,[ | |
124 | -str_seg('Black','Courier',0,80640,126,13,3,0,-3,0,0,0,0,0, | |
120 | +text('Black',95,208,1,0,1,126,15,289,12,3,0,0,0,0,-65534,126,15,0,0,"",0,0,0,0,220,'',[ | |
121 | +minilines(126,15,0,0,0,0,0,[ | |
122 | +mini_line(126,12,3,0,0,0,[ | |
123 | +str_block(0,126,12,3,0,-3,0,0,0,[ | |
124 | +str_seg('Black','Courier',0,80640,126,12,3,0,-3,0,0,0,0,0, | |
125 | 125 | "Conductor No 1")]) |
126 | 126 | ]) |
127 | 127 | ])]). |
128 | +poly('Black','',3,[ | |
129 | + 435,240,470,265,475,265],0,1,1,290,0,0,0,0,0,0,0,'1',0,0, | |
130 | + "0","",[ | |
131 | + 0,8,3,0,'8','3','0'],[0,8,3,0,'8','3','0'],[ | |
132 | +]). | ... | ... |
DOCUMENTATION/USER_GUIDE/Tex/creating_a_cable_model.tex
... | ... | @@ -2,7 +2,7 @@ |
2 | 2 | |
3 | 3 | \section{Introduction} |
4 | 4 | |
5 | -This chapter describes the creation of a cable model from specifications. The methods by which frequency dependent cable parameters (relative permittivity, finite conductivity loss models and transfer impedance models) are specified are described before detailing the specifications for each of the available cable types in turn. An example for each cable type is provided. | |
5 | +This chapter describes the creation of a cable model from specifications. The methods by which frequency dependent cable parameters (relative permittivity, finite conductivity loss models and transfer impedance models) are specified is described before detailing the specifications for each of the available cable types in turn. An example for each cable type is provided. | |
6 | 6 | |
7 | 7 | \section{Cable Types} \label{Cable_types} |
8 | 8 | |
... | ... | @@ -317,7 +317,7 @@ Cylindrical |
317 | 317 | Figure \ref{fig:ZT_FD_coax2} shows the cross section of the frequency dependent coaxial cable with transfer impedance and surface impedance loss. |
318 | 318 | A description of the cable parameters is given in table \ref{table_ZT_FD_Coax2} followed by an example. |
319 | 319 | |
320 | -The inductance and capacitance of the coaxial mode is always calculated using the analytic formulae \cite{PaulMTL} | |
320 | +The inductance and capacitance of the coaxial cable is always calculated using the analytic formulae \cite{PaulMTL} | |
321 | 321 | |
322 | 322 | \begin{equation} |
323 | 323 | L=\frac{\mu_0}{2 \pi} \ln\left(\frac{r_s}{r_w}\right) | ... | ... |
DOCUMENTATION/USER_GUIDE/Tex/running_with_GUI.tex
... | ... | @@ -181,7 +181,7 @@ Figures \ref{fig:SW1_GUI_Cable_STP01}, \ref{fig:SW1_GUI_Cable_STP02} and \ref{fi |
181 | 181 | |
182 | 182 | \clearpage |
183 | 183 | |
184 | -The result is the creation of two files, STP.cable\_spec and STP.cable, the specification and model files respectively, within the \textbf{CABLE} folder of the MOD libray. | |
184 | +The result of building the shielded twisted pair cable model is the creation of two files, STP.cable\_spec and STP.cable, the specification and model files respectively, within the \textbf{CABLE} folder of the MOD libray. | |
185 | 185 | |
186 | 186 | \vbox{% |
187 | 187 | \begin{verbatim} |
... | ... | @@ -224,7 +224,7 @@ Once the position of the cable has been defined, clicking OK will add the cable |
224 | 224 | |
225 | 225 | \clearpage |
226 | 226 | |
227 | -From here further cables can be added to the bundle and/or a ground plane added, figure \ref{fig:SW1_GUI_Bundle_Spec04}. Finally the use of the Laplace solver to calculate inductance and capacitance matrices for the external domain and any overshielded domains (by default, approximate analytic formulae are used), figure \ref{fig:SW1_GUI_Bundle_Spec05}. See chapter \ref{Cable_bundle_spec_file_formats} for further information. As previously described, if the Laplace solver is used the mesh list will be populated and the meshes can be viewed by selecting them from the drop down list and a decision then made whether to refine the mesh or accept the default. | |
227 | +Further cables can be added to the bundle and/or a ground plane added, figure \ref{fig:SW1_GUI_Bundle_Spec04}. Finally the use of the Laplace solver to calculate inductance and capacitance matrices for the external domain and any overshielded domains (by default, approximate analytic formulae are used), figure \ref{fig:SW1_GUI_Bundle_Spec05}. See chapter \ref{Cable_bundle_spec_file_formats} for further information. As previously described, if the Laplace solver is used the mesh list will be populated and the meshes can be viewed by selecting them from the drop down list and a decision then made whether to refine the mesh or accept the default. | |
228 | 228 | |
229 | 229 | \begin{figure}[h] |
230 | 230 | \centering |
... | ... | @@ -286,7 +286,7 @@ A Spice cable bundle is built from a cable bundle model that exists in the MOD l |
286 | 286 | \label{fig:SW1_GUI_Spice_Spec02} |
287 | 287 | \end{figure} |
288 | 288 | |
289 | -From here the length of cable represented by the Spice model is set (1). An incident field may also be defined here (2), see chapter \ref{creating_a_spice_cable_bundle_model} for further information on the definition of an incident field. In order to include a transfer impedance model (3) the conductor number of the shield of interest must be specified along with the direction of the coupling. The coupling direction is specified as either +1 or -1 where +1 indicates coupling direction from inside the shield to outside and -1 indicates coupling from the outside to the inside, further information can again be found in chapter \ref{creating_a_spice_cable_bundle_model}. | |
289 | +As shown in figure \ref{fig:SW1_GUI_Spice_Spec02} the length of cable represented by the Spice model is set (1). An incident field may also be defined here (2), see chapter \ref{creating_a_spice_cable_bundle_model} for further information on the definition of an incident field. In order to include a transfer impedance model (3) the conductor number of the shield of interest must be specified along with the direction of the coupling. The coupling direction is specified as either +1 or -1 where +1 indicates coupling direction from inside the shield to outside and -1 indicates coupling from the outside to the inside, further information can again be found in chapter \ref{creating_a_spice_cable_bundle_model}. | |
290 | 290 | |
291 | 291 | Once the Spice model has been completely specified, click \textbf{Save}. If the Spice model has been specified correctly clicking save will result in the button being greyed out, any errors will result in an appropriate error message indicating any incorrect or missing parameters. Next click build to generate the Spice model which should result in a \textbf{Run Status} dialogue box, figure \ref{fig:SW1_GUI_Spice_Spec03} indicating that the process has finished correctly. The Spice model form can now be closed. The result is the creation of the spice\_model\_spec file, two files defining the Spice library files (one each for LTspice and Ngspice) in the SPICE folder and their associated symbols in the SYMBOL FOLDER. |
292 | 292 | |
... | ... | @@ -316,4 +316,4 @@ Once the Spice model has been completely specified, click \textbf{Save}. If the |
316 | 316 | \label{fig:SW1_GUI_Spice_Spec03} |
317 | 317 | \end{figure} |
318 | 318 | |
319 | -The process for building all Spice bundle models is similar to that , only differing in the individual description of the different cable geometries. | |
319 | +The process for building all Spice bundle models is similar to that described, only differing in the individual description of the different cable geometries. | ... | ... |
SOFTWARE_NOTES/work_log.txt
SRC/CREATE_SPICE_CIRCUIT_MODEL/create_spice_subcircuit_symbol.F90
... | ... | @@ -29,7 +29,6 @@ |
29 | 29 | ! File Contents: |
30 | 30 | ! SUBROUTINE create_spice_subcircuit_symbol_NGspice |
31 | 31 | ! SUBROUTINE create_spice_subcircuit_symbol_LTspice |
32 | -! SUBROUTINE create_spice_subcircuit_symbol_Pspice | |
33 | 32 | ! |
34 | 33 | ! NAME |
35 | 34 | ! create_spice_subcircuit_symbol_NGspice |
... | ... | @@ -118,6 +117,11 @@ character(len=line_length) :: pinlabel_string |
118 | 117 | |
119 | 118 | ymax_symbol=ymin_offset+(n_conductors-1)*y_conductor_spacing+ymax_offset |
120 | 119 | |
120 | +! add a space for the incident field nodes | |
121 | + if (spice_bundle_model%include_incident_field) then | |
122 | + ymax_symbol=ymax_symbol+y_conductor_spacing | |
123 | + end if | |
124 | + | |
121 | 125 | ! end 1 pin parameters # this could maybe go with parameters in the module... |
122 | 126 | xpin1(1)=xmin_symbol-x_pin_length |
123 | 127 | xpin2(1)=xmin_symbol |
... | ... | @@ -175,6 +179,59 @@ character(len=line_length) :: pinlabel_string |
175 | 179 | end do ! next conductor |
176 | 180 | |
177 | 181 | end do ! other cable end |
182 | + | |
183 | +! add a space for the incident field nodes | |
184 | + if (spice_bundle_model%include_incident_field) then | |
185 | + | |
186 | +! put the first Einc pin on the LHS of the symbol | |
187 | + end=1 | |
188 | + pin=pin+1 | |
189 | + ypin=ymax_symbol-ymax_offset-(n_conductors)*y_conductor_spacing | |
190 | + | |
191 | + string1='pinnumber=' | |
192 | + CALL add_integer_to_string(string1,pin,pinnumber_string) | |
193 | + | |
194 | + string1='pinseq=' | |
195 | + CALL add_integer_to_string(string1,pin,pinseq_string) | |
196 | + | |
197 | + pinlabel_string='Einc1' | |
198 | + write(symbol_file_unit,'(A,4I6,A)')'P ',xpin1(end),ypin,xpin2(end),ypin,' 1 0 0' | |
199 | + write(symbol_file_unit,'(A)')'{' | |
200 | + write(symbol_file_unit,'(A)')'T 150 250 5 8 0 0 0 6 1' | |
201 | + write(symbol_file_unit,'(A)')trim(pinnumber_string) | |
202 | + write(symbol_file_unit,'(A)')'T 150 150 5 8 0 0 0 8 1' | |
203 | + write(symbol_file_unit,'(A)')trim(pinseq_string) | |
204 | + write(symbol_file_unit,'(A,2I6,A,I3,A)')'T ',xpin_label(end),ypin,' 9 6 1 1 0 ',align_label(end),' 1' | |
205 | + write(symbol_file_unit,'(A)')trim(pinlabel_string) | |
206 | + write(symbol_file_unit,'(A)')'T 200 200 5 8 0 0 0 2 1' | |
207 | + write(symbol_file_unit,'(A)')'pintype=pas' | |
208 | + write(symbol_file_unit,'(A)')'}' | |
209 | + | |
210 | +! put the first Einc pin on the LHS of the symbol | |
211 | + end=2 | |
212 | + pin=pin+1 | |
213 | + ypin=ymax_symbol-ymax_offset-(n_conductors)*y_conductor_spacing | |
214 | + | |
215 | + string1='pinnumber=' | |
216 | + CALL add_integer_to_string(string1,pin,pinnumber_string) | |
217 | + | |
218 | + string1='pinseq=' | |
219 | + CALL add_integer_to_string(string1,pin,pinseq_string) | |
220 | + | |
221 | + pinlabel_string='Einc2' | |
222 | + write(symbol_file_unit,'(A,4I6,A)')'P ',xpin1(end),ypin,xpin2(end),ypin,' 1 0 0' | |
223 | + write(symbol_file_unit,'(A)')'{' | |
224 | + write(symbol_file_unit,'(A)')'T 150 250 5 8 0 0 0 6 1' | |
225 | + write(symbol_file_unit,'(A)')trim(pinnumber_string) | |
226 | + write(symbol_file_unit,'(A)')'T 150 150 5 8 0 0 0 8 1' | |
227 | + write(symbol_file_unit,'(A)')trim(pinseq_string) | |
228 | + write(symbol_file_unit,'(A,2I6,A,I3,A)')'T ',xpin_label(end),ypin,' 9 6 1 1 0 ',align_label(end),' 1' | |
229 | + write(symbol_file_unit,'(A)')trim(pinlabel_string) | |
230 | + write(symbol_file_unit,'(A)')'T 200 200 5 8 0 0 0 2 1' | |
231 | + write(symbol_file_unit,'(A)')'pintype=pas' | |
232 | + write(symbol_file_unit,'(A)')'}' | |
233 | + | |
234 | + end if | |
178 | 235 | |
179 | 236 | ! spice_subcircuit_filename=trim(MOD_spice_bundle_lib_dir)//trim(spice_bundle_model%spice_model_name)//spice_model_file_extn |
180 | 237 | spice_subcircuit_filename='PATH_TO_TRANSMISSION_LINE_SUB_CIRCUITS/'// & |
... | ... | @@ -264,6 +321,7 @@ integer :: LT_ymax_symbol ! maximum y extent of the symbol (depends on the nu |
264 | 321 | |
265 | 322 | integer :: LT_xpin1(2),LT_xpin2(2) ! pin x coordinates for ends 1 and 2 of the transmission line symbol |
266 | 323 | integer :: LT_ypin ! pin y coordinate |
324 | +integer :: Einc_y_offset | |
267 | 325 | |
268 | 326 | integer :: xpin_label(2) ! x coordinate for conductor labels at ends 1 and 2 of the transmission line symbol |
269 | 327 | |
... | ... | @@ -299,6 +357,13 @@ character(len=line_length) :: pinlabel_string |
299 | 357 | n_conductors=spice_bundle_model%bundle%tot_n_conductors |
300 | 358 | |
301 | 359 | LT_ymax_symbol=LT_ymin_offset+(n_conductors-1)*LT_y_conductor_spacing+LT_ymax_offset |
360 | + | |
361 | +! add a space for the incident field nodes | |
362 | + Einc_y_offset=0 | |
363 | + if (spice_bundle_model%include_incident_field) then | |
364 | + Einc_y_offset=LT_y_conductor_spacing | |
365 | + LT_ymax_symbol=LT_ymax_symbol+Einc_y_offset | |
366 | + end if | |
302 | 367 | |
303 | 368 | ! end 1 pin parameters # this could maybe go with parameters in the module... |
304 | 369 | LT_xpin1(1)=LT_xmin_symbol-LT_x_pin_length |
... | ... | @@ -326,7 +391,7 @@ character(len=line_length) :: pinlabel_string |
326 | 391 | |
327 | 392 | pin=pin+1 |
328 | 393 | |
329 | - LT_ypin=LT_ymax_symbol-LT_ymax_offset-(n_conductors-conductor)*LT_y_conductor_spacing | |
394 | + LT_ypin=LT_ymax_symbol-LT_ymax_offset-(n_conductors-conductor)*LT_y_conductor_spacing-Einc_y_offset | |
330 | 395 | |
331 | 396 | write(symbol_file_unit,'(A,4I6)')'LINE Normal ',LT_xpin1(end),LT_ypin,LT_xpin2(end),LT_ypin |
332 | 397 | |
... | ... | @@ -334,6 +399,25 @@ character(len=line_length) :: pinlabel_string |
334 | 399 | |
335 | 400 | end do ! other cable end |
336 | 401 | |
402 | +! add pins for the incident field nodes | |
403 | + if (spice_bundle_model%include_incident_field) then | |
404 | + | |
405 | + end=1 | |
406 | + pin=pin+1 | |
407 | + | |
408 | + LT_ypin=LT_ymax_symbol-LT_ymax_offset | |
409 | + | |
410 | + write(symbol_file_unit,'(A,4I6)')'LINE Normal ',LT_xpin1(end),LT_ypin,LT_xpin2(end),LT_ypin | |
411 | + | |
412 | + end=2 | |
413 | + pin=pin+1 | |
414 | + | |
415 | + LT_ypin=LT_ymax_symbol-LT_ymax_offset | |
416 | + | |
417 | + write(symbol_file_unit,'(A,4I6)')'LINE Normal ',LT_xpin1(end),LT_ypin,LT_xpin2(end),LT_ypin | |
418 | + | |
419 | + end if | |
420 | + | |
337 | 421 | ! write general information |
338 | 422 | |
339 | 423 | write(symbol_file_unit,'(A,2I6,A)')'WINDOW 3 ',(LT_xmin_symbol+LT_xmax_symbol)/2,-LT_ymax_text_offset,' centre 0' |
... | ... | @@ -357,7 +441,7 @@ character(len=line_length) :: pinlabel_string |
357 | 441 | do conductor=1,n_conductors |
358 | 442 | |
359 | 443 | pin=pin+1 |
360 | - LT_ypin=LT_ymax_symbol-LT_ymax_offset-(n_conductors-conductor)*LT_y_conductor_spacing | |
444 | + LT_ypin=LT_ymax_symbol-LT_ymax_offset-(n_conductors-conductor)*LT_y_conductor_spacing-Einc_y_offset | |
361 | 445 | |
362 | 446 | if (end.eq.1) then |
363 | 447 | write(symbol_file_unit,'(A,2I6,A,I6)')'PIN ',LT_xpin1(end),LT_ypin,' LEFT ',LT_x_pin_length |
... | ... | @@ -379,6 +463,30 @@ character(len=line_length) :: pinlabel_string |
379 | 463 | |
380 | 464 | end do ! other cable end |
381 | 465 | |
466 | + if (spice_bundle_model%include_incident_field) then | |
467 | + | |
468 | + end=1 | |
469 | + pin=pin+1 | |
470 | + LT_ypin=LT_ymax_symbol-LT_ymax_offset | |
471 | + write(symbol_file_unit,'(A,2I6,A,I6)')'PIN ',LT_xpin1(end),LT_ypin,' LEFT ',LT_x_pin_length | |
472 | + pinlabel_string='PinName Einc1' | |
473 | + write(symbol_file_unit,'(A,A)')'PINATTR ',trim(pinlabel_string) | |
474 | + string1='' | |
475 | + CALL add_integer_to_string(string1,pin,pinnumber_string) | |
476 | + write(symbol_file_unit,'(A,A)')'PINATTR SpiceOrder ',trim(pinnumber_string) | |
477 | + | |
478 | + end=2 | |
479 | + pin=pin+1 | |
480 | + write(symbol_file_unit,'(A,2I6,A,I6)')'PIN ',LT_xpin1(end),LT_ypin,' RIGHT ',LT_x_pin_length | |
481 | + pinlabel_string='PinName Einc2' | |
482 | + write(symbol_file_unit,'(A,A)')'PINATTR ',trim(pinlabel_string) | |
483 | + string1='' | |
484 | + CALL add_integer_to_string(string1,pin,pinnumber_string) | |
485 | + write(symbol_file_unit,'(A,A)')'PINATTR SpiceOrder ',trim(pinnumber_string) | |
486 | + | |
487 | + | |
488 | + end if | |
489 | + | |
382 | 490 | xpin_label(1)=LT_xmin_symbol |
383 | 491 | xpin_label(2)=LT_xmax_symbol |
384 | 492 | |
... | ... | @@ -391,184 +499,3 @@ character(len=line_length) :: pinlabel_string |
391 | 499 | RETURN |
392 | 500 | |
393 | 501 | END SUBROUTINE create_spice_subcircuit_symbol_LTspice |
394 | -! | |
395 | -! NAME | |
396 | -! create_spice_subcircuit_symbol_Pspice | |
397 | -! | |
398 | -! AUTHORS | |
399 | -! Chris Smartt | |
400 | -! | |
401 | -! DESCRIPTION | |
402 | -! This subroutine creates a symbol for the Spice subcircuit model for the cable bundle | |
403 | -! to be used in schematic capture software | |
404 | -! | |
405 | -! The file formats for Gschem can be found here: http://wiki.geda-project.org/geda:file_format_spec | |
406 | -! | |
407 | -! COMMENTS | |
408 | -! | |
409 | -! | |
410 | -! HISTORY | |
411 | -! | |
412 | -! started 15/12/2015 CJS: STAGE_1 developments | |
413 | -! | |
414 | -! | |
415 | -SUBROUTINE create_spice_subcircuit_symbol_Pspice(spice_bundle_model) | |
416 | - | |
417 | -USE type_specifications | |
418 | -USE general_module | |
419 | -USE constants | |
420 | -USE cable_module | |
421 | -USE cable_bundle_module | |
422 | -USE spice_cable_bundle_module | |
423 | -USE circuit_symbol_module | |
424 | - | |
425 | -IMPLICIT NONE | |
426 | - | |
427 | -! variables passed to the subroutine | |
428 | - | |
429 | -TYPE(spice_model_specification_type),intent(IN) :: spice_bundle_model | |
430 | - | |
431 | -! local variables | |
432 | - | |
433 | -character(len=filename_length) :: filename ! filename for the symbol file | |
434 | -character(len=filename_length) :: spice_subcircuit_filename ! filename for the associated spice sub-circuit model | |
435 | - | |
436 | -integer :: n_conductors | |
437 | - | |
438 | -integer :: ymax_symbol ! maximum y extent of the symbol (depends on the number of conductors) | |
439 | - | |
440 | -integer :: xpin1(2),xpin2(2) ! pin x coordinates for ends 1 and 2 of the transmission line symbol | |
441 | -integer :: ypin ! pin y coordinate | |
442 | - | |
443 | -integer :: xpin_label(2) ! x coordinate for conductor labels at ends 1 and 2 of the transmission line symbol | |
444 | -integer :: align_label(2) ! alignment type for symbols | |
445 | - | |
446 | -! loop variables | |
447 | -integer :: pin ! pin number | |
448 | -integer :: end ! end number | |
449 | -integer :: conductor ! conductor number | |
450 | - | |
451 | -! temporary strings | |
452 | -character(len=line_length) :: string1 | |
453 | -character(len=line_length) :: string2 | |
454 | - | |
455 | -! pin label strings | |
456 | -character(len=line_length) :: pinnumber_string | |
457 | -character(len=line_length) :: pinseq_string | |
458 | -character(len=line_length) :: pinlabel_string | |
459 | - | |
460 | -! START | |
461 | - | |
462 | -! filename for the symbol. The directory for the symbol is read from the | |
463 | -! .spice_model_spec file (i.e. specified by the GUI) | |
464 | - | |
465 | - filename=trim(spice_symbol_dir)//trim(spice_bundle_model%spice_model_name)//symbol_file_extn | |
466 | - | |
467 | -! open the symbol file | |
468 | - | |
469 | - OPEN(unit=symbol_file_unit,file=filename) | |
470 | - | |
471 | - if (verbose) write(*,*)'Opened file:',trim(filename) | |
472 | - | |
473 | -! calculate the size of the symbol from the number of conductors and set all symbol dimensions | |
474 | - | |
475 | - n_conductors=spice_bundle_model%bundle%tot_n_conductors | |
476 | - | |
477 | - ymax_symbol=ymin_offset+(n_conductors-1)*y_conductor_spacing+ymax_offset | |
478 | - | |
479 | -! end 1 pin parameters # this could maybe go with parameters in the module... | |
480 | - xpin1(1)=xmin_symbol-x_pin_length | |
481 | - xpin2(1)=xmin_symbol | |
482 | - | |
483 | -! end 2 pin parameters | |
484 | - xpin1(2)=xmax_symbol+x_pin_length | |
485 | - xpin2(2)=xmax_symbol | |
486 | - | |
487 | - ! write the header | |
488 | - write(symbol_file_unit,'(A)')symbol_version | |
489 | - | |
490 | -! write the rectangular box | |
491 | - write(symbol_file_unit,'(A,4I6,A)')'L ',xmin_symbol,ymin_symbol,xmin_symbol,ymax_symbol,' 3 0 0 0 -1 -1' | |
492 | - write(symbol_file_unit,'(A,4I6,A)')'L ',xmin_symbol,ymax_symbol,xmax_symbol,ymax_symbol,' 3 0 0 0 -1 -1' | |
493 | - write(symbol_file_unit,'(A,4I6,A)')'L ',xmax_symbol,ymax_symbol,xmax_symbol,ymin_symbol,' 3 0 0 0 -1 -1' | |
494 | - write(symbol_file_unit,'(A,4I6,A)')'L ',xmax_symbol,ymin_symbol,xmin_symbol,ymin_symbol,' 3 0 0 0 -1 -1' | |
495 | - | |
496 | -! write the connection pins | |
497 | - xpin_label(1)=xmin_symbol | |
498 | - xpin_label(2)=xmax_symbol | |
499 | - align_label(1)=1 ! left | |
500 | - align_label(2)=7 ! right | |
501 | - | |
502 | - pin=0 | |
503 | - do end=1,2 | |
504 | - | |
505 | - do conductor=1,n_conductors | |
506 | - | |
507 | - pin=pin+1 | |
508 | - ypin=ymax_symbol-ymax_offset-(conductor-1)*y_conductor_spacing | |
509 | - | |
510 | - string1='pinnumber=' | |
511 | - CALL add_integer_to_string(string1,pin,pinnumber_string) | |
512 | - | |
513 | - string1='pinseq=' | |
514 | - CALL add_integer_to_string(string1,pin,pinseq_string) | |
515 | - | |
516 | - string1='pinlabel=c_' | |
517 | - CALL add_integer_to_string(string1,conductor,string2) | |
518 | - string1=trim(string2)//'_e_' | |
519 | - CALL add_integer_to_string(string1,end,pinlabel_string) | |
520 | - | |
521 | - write(symbol_file_unit,'(A,4I6,A)')'P ',xpin1(end),ypin,xpin2(end),ypin,' 1 0 0' | |
522 | - write(symbol_file_unit,'(A)')'{' | |
523 | - write(symbol_file_unit,'(A)')'T 150 250 5 8 0 0 0 6 1' | |
524 | - write(symbol_file_unit,'(A)')trim(pinnumber_string) | |
525 | - write(symbol_file_unit,'(A)')'T 150 150 5 8 0 0 0 8 1' | |
526 | - write(symbol_file_unit,'(A)')trim(pinseq_string) | |
527 | - write(symbol_file_unit,'(A,2I6,A,I3,A)')'T ',xpin_label(end),ypin,' 9 6 1 1 0 ',align_label(end),' 1' | |
528 | - write(symbol_file_unit,'(A)')trim(pinlabel_string) | |
529 | - write(symbol_file_unit,'(A)')'T 200 200 5 8 0 0 0 2 1' | |
530 | - write(symbol_file_unit,'(A)')'pintype=pas' | |
531 | - write(symbol_file_unit,'(A)')'}' | |
532 | - | |
533 | - end do ! next conductor | |
534 | - | |
535 | - end do ! other cable end | |
536 | - | |
537 | -! spice_subcircuit_filename=trim(MOD_spice_bundle_lib_dir)//trim(spice_bundle_model%spice_model_name)//spice_model_file_extn | |
538 | - spice_subcircuit_filename='PATH_TO_TRANSMISSION_LINE_SUB_CIRCUITS/'// & | |
539 | - trim(spice_bundle_model%spice_model_name)//spice_model_file_extn | |
540 | - | |
541 | -! write the general circuit symbol information | |
542 | - write(symbol_file_unit,'(A,2I6,A)')'T ',(xmin_symbol+xmax_symbol)/2,ymax_symbol+2*ymax_text_offset,' 8 10 1 1 0 4 1' | |
543 | - string1='device='//trim(spice_bundle_model%spice_model_name) | |
544 | - write(symbol_file_unit,'(A)')trim(string1) | |
545 | - | |
546 | - write(symbol_file_unit,'(A,2I6,A)')'T ',(xmin_symbol+xmax_symbol)/2,ymax_symbol+ymax_text_offset,' 5 10 1 0 0 4 1' | |
547 | - write(symbol_file_unit,'(A)')'refdes=X?' | |
548 | - | |
549 | - write(symbol_file_unit,'(A,2I6,A)')'T ',xmin_symbol,ymin_symbol,' 8 10 0 0 0 4 1' | |
550 | - string1='description='//trim(spice_bundle_model%spice_model_name) | |
551 | - write(symbol_file_unit,'(A)')trim(string1) | |
552 | - | |
553 | - write(symbol_file_unit,'(A,2I6,A)')'T ',xmin_symbol,ymin_symbol,' 8 10 0 0 0 0 1' | |
554 | - string1='value='//trim(spice_bundle_model%spice_model_name) | |
555 | - write(symbol_file_unit,'(A)')trim(string1) | |
556 | - | |
557 | - write(symbol_file_unit,'(A,2I6,A)')'T ',xmin_symbol,ymin_symbol,' 8 10 0 0 0 0 1' | |
558 | - write(symbol_file_unit,'(A,A)')'file=',trim(spice_subcircuit_filename) | |
559 | - | |
560 | - write(symbol_file_unit,'(A,2I6,A)')'T ',xmin_symbol,ymin_symbol,' 8 10 0 0 0 0 1' | |
561 | - write(symbol_file_unit,'(A)')'numslots=0' | |
562 | - | |
563 | - write(symbol_file_unit,'(A,2I6,A)')'T ',xmin_symbol,ymin_symbol,' 8 10 0 0 0 0 1' | |
564 | - write(symbol_file_unit,'(A)')'symversion=0.1' | |
565 | - | |
566 | -! close the symbol file | |
567 | - | |
568 | - CLOSE(unit=symbol_file_unit) | |
569 | - | |
570 | - if (verbose) write(*,*)'Closed file:',trim(filename) | |
571 | - | |
572 | - RETURN | |
573 | - | |
574 | -END SUBROUTINE create_spice_subcircuit_symbol_Pspice | ... | ... |