Initial commit

This commit is contained in:
Qihuanye
2026-04-27 14:51:49 +08:00
commit dbbfc2867d
69 changed files with 68307 additions and 0 deletions
@@ -0,0 +1,451 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="384.8pt" height="407.544884pt" viewBox="0 0 384.8 407.544884" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-04-11T15:59:24.772707</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.8, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 407.544884
L 384.8 407.544884
L 384.8 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="line2d_1">
<path d="M 28.569231 46.322423
L 324.176923 374.205587
" clip-path="url(#p9601da7b93)" style="fill: none; stroke: #111111; stroke-width: 2.2; stroke-linecap: square"/>
</g>
<g id="line2d_2">
<path d="M 121.169231 374.205587
L 121.169231 148.785912
" clip-path="url(#p9601da7b93)" style="fill: none; stroke-dasharray: 7.8,5.2; stroke-dashoffset: 0; stroke: #111111; stroke-width: 1.3"/>
</g>
<g id="line2d_3">
<path d="M 224.453846 374.205587
L 224.453846 264.290208
" clip-path="url(#p9601da7b93)" style="fill: none; stroke-dasharray: 7.8,5.2; stroke-dashoffset: 0; stroke: #111111; stroke-width: 1.3"/>
</g>
<g id="line2d_4">
<path d="M 28.569231 148.785912
L 121.169231 148.785912
" clip-path="url(#p9601da7b93)" style="fill: none; stroke-dasharray: 7.8,5.2; stroke-dashoffset: 0; stroke: #111111; stroke-width: 1.3"/>
</g>
<g id="line2d_5">
<path d="M 28.569231 264.290208
L 224.453846 264.290208
" clip-path="url(#p9601da7b93)" style="fill: none; stroke-dasharray: 7.8,5.2; stroke-dashoffset: 0; stroke: #111111; stroke-width: 1.3"/>
</g>
<g id="patch_2">
<path d="M 30.568697 374.205587
Q 195.072106 374.205587 357.45125 374.205587
" style="fill: none; stroke: #111111; stroke-width: 1.9; stroke-linecap: round"/>
<path d="M 353.45125 372.205587
L 357.45125 374.205587
L 353.45125 376.205587
z
" style="fill: #111111; stroke: #111111; stroke-width: 1.9; stroke-linecap: round"/>
</g>
<g id="patch_3">
<path d="M 28.569231 372.205811
Q 28.569231 194.428633 28.569231 18.77572
" style="fill: none; stroke: #111111; stroke-width: 1.9; stroke-linecap: round"/>
<path d="M 26.569231 22.77572
L 28.569231 18.77572
L 30.569231 22.77572
z
" style="fill: #111111; stroke: #111111; stroke-width: 1.9; stroke-linecap: round"/>
</g>
<g id="text_1">
<!-- A -->
<g transform="translate(127.58 140.588833) scale(0.14 -0.14)">
<defs>
<path id="STIXGeneral-Regular-41" d="M 4525 0
L 2893 0
L 2893 122
Q 3149 122 3245 179
Q 3334 224 3334 333
Q 3334 499 3213 781
L 2950 1382
L 1274 1382
L 979 653
Q 922 506 922 384
Q 922 237 1027 179
Q 1133 122 1370 122
L 1370 0
L 96 0
L 96 122
Q 365 147 486 316
Q 608 486 902 1190
L 2221 4314
L 2349 4314
L 3923 710
Q 4064 378 4176 262
Q 4288 147 4525 122
L 4525 0
z
M 2861 1645
L 2118 3405
L 1382 1645
L 2861 1645
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-41"/>
</g>
</g>
<g id="text_2">
<!-- B -->
<g transform="translate(230.864615 268.016153) scale(0.14 -0.14)">
<defs>
<path id="STIXGeneral-Regular-42" d="M 2701 2234
L 2701 2227
Q 3181 2150 3482 1875
Q 3795 1594 3795 1139
Q 3795 608 3379 304
Q 2963 0 2266 0
L 109 0
L 109 122
Q 486 134 604 246
Q 723 358 723 723
L 723 3520
Q 723 3891 614 3990
Q 506 4090 109 4115
L 109 4237
L 1901 4237
Q 2726 4237 3152 3958
Q 3578 3680 3578 3168
Q 3578 2733 3315 2502
Q 3130 2342 2701 2234
z
M 1376 2342
L 1965 2342
Q 2925 2342 2925 3136
Q 2925 3546 2640 3773
Q 2355 4000 1792 4000
L 1530 4000
Q 1376 4000 1376 3795
L 1376 2342
z
M 1376 2086
L 1376 525
Q 1376 365 1462 301
Q 1549 237 1773 237
Q 2208 237 2413 285
Q 2618 333 2816 512
Q 3059 723 3059 1146
Q 3059 1632 2758 1830
Q 2688 1882 2617 1917
Q 2547 1952 2492 1974
Q 2438 1997 2348 2016
Q 2259 2035 2211 2044
Q 2163 2054 2041 2060
Q 1920 2067 1862 2070
Q 1805 2074 1635 2080
Q 1466 2086 1376 2086
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-42"/>
</g>
</g>
<g id="patch_4">
<path d="M 80.211538 260.726336
Q 80.211538 206.538088 80.211538 152.34984
" style="fill: none; stroke: #111111; stroke-width: 1.4; stroke-linecap: round"/>
<path d="M 82.211538 256.726336
L 80.211538 260.726336
L 78.211538 256.726336
z
" style="fill: #111111; stroke: #111111; stroke-width: 1.4; stroke-linecap: round"/>
<path d="M 78.211538 156.34984
L 80.211538 152.34984
L 82.211538 156.34984
z
" style="fill: #111111; stroke: #111111; stroke-width: 1.4; stroke-linecap: round"/>
</g>
<g id="text_3">
<!-- $\Delta U$ -->
<g transform="translate(60.623077 212.126978) scale(0.14 -0.14)">
<defs>
<path id="DejaVuSans-394" d="M 2188 4044
L 906 525
L 3472 525
L 2188 4044
z
M 50 0
L 1831 4666
L 2547 4666
L 4325 0
L 50 0
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-55" d="M 991 4666
L 1625 4666
L 1075 1831
Q 1041 1641 1027 1517
Q 1013 1394 1013 1300
Q 1013 869 1253 645
Q 1494 422 1959 422
Q 2563 422 2898 753
Q 3234 1084 3378 1831
L 3928 4666
L 4563 4666
L 4000 1753
Q 3816 809 3300 359
Q 2784 -91 1888 -91
Q 1188 -91 780 261
Q 372 613 372 1216
Q 372 1325 387 1461
Q 403 1597 434 1753
L 991 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-394" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-55" transform="translate(68.408203 0.09375)"/>
</g>
</g>
<g id="patch_5">
<path d="M 124.735996 335.083164
Q 172.812386 335.083164 220.888777 335.083164
" style="fill: none; stroke: #111111; stroke-width: 1.4; stroke-linecap: round"/>
<path d="M 128.735996 337.083164
L 124.735996 335.083164
L 128.735996 333.083164
z
" style="fill: #111111; stroke: #111111; stroke-width: 1.4; stroke-linecap: round"/>
<path d="M 216.888777 333.083164
L 220.888777 335.083164
L 216.888777 337.083164
z
" style="fill: #111111; stroke: #111111; stroke-width: 1.4; stroke-linecap: round"/>
</g>
<g id="text_4">
<!-- $\Delta I$ -->
<g transform="translate(160.346154 361.909968) scale(0.14 -0.14)">
<defs>
<path id="DejaVuSans-Oblique-49" d="M 1081 4666
L 1716 4666
L 806 0
L 172 0
L 1081 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-394" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-49" transform="translate(68.408203 0.09375)"/>
</g>
</g>
<g id="text_5">
<!-- $\varphi$ -->
<g transform="translate(182.427692 288.508851) scale(0.16 -0.16)">
<defs>
<path id="DejaVuSans-Oblique-3c6" d="M 2969 3034
Q 2766 3034 2675 2581
L 2259 438
Q 2553 438 2916 763
Q 3244 1053 3375 1750
Q 3497 2400 3300 2750
Q 3138 3034 2969 3034
z
M 3063 3525
Q 3513 3525 3819 3113
Q 4147 2672 3981 1750
Q 3828 903 3291 400
Q 2784 -75 2159 -75
L 1916 -1331
L 1344 -1331
L 1588 -78
Q 963 -78 641 400
Q 309 888 475 1747
Q 647 2641 1166 3097
Q 1556 3438 2084 3525
L 1984 3016
Q 1766 2944 1538 2700
Q 1194 2341 1081 1747
Q 963 1116 1156 756
Q 1334 434 1688 434
L 2103 2581
Q 2288 3525 3063 3525
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-3c6" transform="translate(0 0.921875)"/>
</g>
</g>
<g id="text_6">
<!-- $I$ -->
<g transform="translate(350.888462 392.090123) scale(0.18 -0.18)">
<use xlink:href="#DejaVuSans-Oblique-49" transform="translate(0 0.09375)"/>
</g>
</g>
<g id="text_7">
<!-- $U$ -->
<g transform="translate(37.473077 25.829725) scale(0.18 -0.18)">
<use xlink:href="#DejaVuSans-Oblique-55" transform="translate(0 0.09375)"/>
</g>
</g>
<g id="text_8">
<!-- 0 -->
<g transform="translate(22.158462 387.246395) scale(0.13 -0.13)">
<defs>
<path id="STIXGeneral-Regular-30" d="M 3046 2112
Q 3046 1683 2963 1302
Q 2880 922 2717 602
Q 2554 282 2266 96
Q 1978 -90 1600 -90
Q 1210 -90 915 108
Q 621 307 461 640
Q 301 973 227 1350
Q 154 1728 154 2150
Q 154 2746 301 3222
Q 448 3699 790 4012
Q 1133 4326 1626 4326
Q 2253 4326 2649 3712
Q 3046 3098 3046 2112
z
M 2432 2080
Q 2432 3091 2217 3625
Q 2003 4160 1587 4160
Q 1190 4160 979 3622
Q 768 3085 768 2106
Q 768 1120 979 598
Q 1190 77 1600 77
Q 2003 77 2217 598
Q 2432 1120 2432 2080
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-30"/>
</g>
</g>
<g id="text_9">
<!-- $U_{oc}$ -->
<g transform="translate(36.404615 42.596478) scale(0.14 -0.14)">
<defs>
<path id="DejaVuSans-Oblique-6f" d="M 1625 -91
Q 1009 -91 651 289
Q 294 669 294 1325
Q 294 1706 417 2101
Q 541 2497 738 2766
Q 1047 3184 1428 3384
Q 1809 3584 2291 3584
Q 2888 3584 3255 3212
Q 3622 2841 3622 2241
Q 3622 1825 3500 1412
Q 3378 1000 3181 728
Q 2875 309 2494 109
Q 2113 -91 1625 -91
z
M 891 1344
Q 891 869 1089 633
Q 1288 397 1691 397
Q 2269 397 2648 901
Q 3028 1406 3028 2181
Q 3028 2634 2825 2865
Q 2622 3097 2228 3097
Q 1903 3097 1650 2945
Q 1397 2794 1197 2484
Q 1050 2253 970 1956
Q 891 1659 891 1344
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-63" d="M 3431 3366
L 3316 2797
Q 3109 2947 2876 3022
Q 2644 3097 2394 3097
Q 2119 3097 1870 3000
Q 1622 2903 1453 2725
Q 1184 2453 1037 2087
Q 891 1722 891 1331
Q 891 859 1127 628
Q 1363 397 1844 397
Q 2081 397 2348 469
Q 2616 541 2906 684
L 2797 116
Q 2547 13 2283 -39
Q 2019 -91 1741 -91
Q 1044 -91 669 257
Q 294 606 294 1253
Q 294 1797 489 2255
Q 684 2713 1069 3078
Q 1331 3328 1684 3456
Q 2038 3584 2456 3584
Q 2700 3584 2940 3529
Q 3181 3475 3431 3366
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-55" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-6f" transform="translate(73.193359 -16.3125) scale(0.7)"/>
<use xlink:href="#DejaVuSans-Oblique-63" transform="translate(116.020508 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_10">
<!-- $I_{sc}$ -->
<g transform="translate(315.629231 397.306446) scale(0.14 -0.14)">
<defs>
<path id="DejaVuSans-Oblique-73" d="M 3200 3397
L 3091 2853
Q 2863 2978 2609 3040
Q 2356 3103 2088 3103
Q 1634 3103 1373 2948
Q 1113 2794 1113 2528
Q 1113 2219 1719 2053
Q 1766 2041 1788 2034
L 1972 1978
Q 2547 1819 2739 1644
Q 2931 1469 2931 1166
Q 2931 609 2489 259
Q 2047 -91 1331 -91
Q 1053 -91 747 -37
Q 441 16 72 128
L 184 722
Q 500 559 806 475
Q 1113 391 1394 391
Q 1816 391 2080 572
Q 2344 753 2344 1031
Q 2344 1331 1650 1516
L 1591 1531
L 1394 1581
Q 956 1697 753 1886
Q 550 2075 550 2369
Q 550 2928 970 3256
Q 1391 3584 2113 3584
Q 2397 3584 2667 3537
Q 2938 3491 3200 3397
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-49" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-73" transform="translate(29.492188 -16.3125) scale(0.7)"/>
<use xlink:href="#DejaVuSans-Oblique-63" transform="translate(65.961914 -16.3125) scale(0.7)"/>
</g>
</g>
</g>
</g>
<defs>
<clipPath id="p9601da7b93">
<rect x="7.2" y="7.2" width="370.4" height="383.77234"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 234 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 197 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 141 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 230 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 207 KiB

+534
View File
@@ -0,0 +1,534 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="403.419pt" height="268.52pt" viewBox="0 0 403.419 268.52" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-04-11T14:21:27.470275</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.8, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 268.52
L 403.419 268.52
L 403.419 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 186.339 113.94
C 191.112656 113.94 195.691438 112.043406 199.066922 108.667922
C 202.442406 105.292438 204.339 100.713656 204.339 95.94
C 204.339 91.166344 202.442406 86.587562 199.066922 83.212078
C 195.691438 79.836594 191.112656 77.94 186.339 77.94
C 181.565344 77.94 176.986562 79.836594 173.611078 83.212078
C 170.235594 86.587562 168.339 91.166344 168.339 95.94
C 168.339 100.713656 170.235594 105.292438 173.611078 108.667922
C 176.986562 112.043406 181.565344 113.94 186.339 113.94
L 186.339 113.94
z
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 200.739 238.14
C 205.512656 238.14 210.091438 236.243406 213.466922 232.867922
C 216.842406 229.492438 218.739 224.913656 218.739 220.14
C 218.739 215.366344 216.842406 210.787562 213.466922 207.412078
C 210.091438 204.036594 205.512656 202.14 200.739 202.14
C 195.965344 202.14 191.386562 204.036594 188.011078 207.412078
C 184.635594 210.787562 182.739 215.366344 182.739 220.14
C 182.739 224.913656 184.635594 229.492438 188.011078 232.867922
C 191.386562 236.243406 195.965344 238.14 200.739 238.14
L 200.739 238.14
z
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="line2d_1">
<path d="M 49.539 104.94
L 103.083469 68.30431
L 98.001314 60.876545
L 127.712375 40.547924
L 137.876686 55.403455
L 108.165625 75.732076
L 103.083469 68.30431
M 132.794531 47.97569
L 186.339 11.34
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_2">
<path d="M 49.539 104.94
L 102.184652 134.03365
L 106.537827 126.156476
L 138.046523 143.569176
L 129.340173 159.323524
L 97.831477 141.910824
L 102.184652 134.03365
M 133.693348 151.44635
L 186.339 180.54
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_3">
<path d="M 186.339 11.34
L 244.937846 48.500244
L 249.757724 40.899666
L 280.160033 60.179179
L 270.520276 75.380334
L 240.117967 56.100821
L 244.937846 48.500244
M 275.340154 67.779756
L 333.939 104.94
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_4">
<path d="M 186.339 180.54
L 186.339 113.94
L 186.339 113.94
M 186.339 77.94
L 186.339 77.94
L 186.339 11.34
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_5">
<path d="M 49.539 220.14
L 49.539 180.54
L 40.539 180.54
L 40.539 144.54
L 58.539 144.54
L 58.539 180.54
L 49.539 180.54
M 49.539 144.54
L 49.539 104.94
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_6">
<path d="M 49.539 220.14
L 110.739 220.14
L 171.939 220.14
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_7">
<path d="M 171.939 220.14
L 182.739 220.14
L 182.739 220.14
M 218.739 220.14
L 218.739 220.14
L 229.539 220.14
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_8">
<path d="M 229.539 220.14
L 281.739 220.14
L 333.939 220.14
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_9">
<path d="M 333.939 104.94
L 362.739 104.94
L 391.539 104.94
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_10">
<path d="M 333.939 104.94
L 333.939 162.54
L 333.939 220.14
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_11">
<path d="M 186.339 180.54
L 288.939 180.54
L 391.539 180.54
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_12">
<path d="M 169.779 95.94
L 186.339 95.94
L 202.899 95.94
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_13">
<path d="M 186.339 72.54
L 186.339 54.54
L 186.339 45.54
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="patch_4">
<path d="M 183.639 45.54
L 186.339 36.54
L 189.039 45.54
z
" clip-path="url(#p851e1ead38)"/>
</g>
<g id="line2d_14">
<path d="M 171.939 220.14
L 200.739 220.14
L 229.539 220.14
" clip-path="url(#p851e1ead38)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="text_1">
<!-- $R_1$ -->
<g transform="translate(72.624 66.886406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-Oblique-52" d="M 1613 4147
L 1294 2491
L 2106 2491
Q 2584 2491 2879 2755
Q 3175 3019 3175 3444
Q 3175 3784 2976 3965
Q 2778 4147 2406 4147
L 1613 4147
z
M 2772 2241
Q 2972 2194 3105 2009
Q 3238 1825 3413 1275
L 3809 0
L 3144 0
L 2778 1197
Q 2638 1659 2453 1815
Q 2269 1972 1888 1972
L 1191 1972
L 806 0
L 172 0
L 1081 4666
L 2503 4666
Q 3150 4666 3495 4373
Q 3841 4081 3841 3531
Q 3841 3044 3547 2687
Q 3253 2331 2772 2241
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-31" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_2">
<!-- $R_3$ -->
<g transform="translate(304.104 69.141406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-33" d="M 2597 2516
Q 3050 2419 3304 2112
Q 3559 1806 3559 1356
Q 3559 666 3084 287
Q 2609 -91 1734 -91
Q 1441 -91 1130 -33
Q 819 25 488 141
L 488 750
Q 750 597 1062 519
Q 1375 441 1716 441
Q 2309 441 2620 675
Q 2931 909 2931 1356
Q 2931 1769 2642 2001
Q 2353 2234 1838 2234
L 1294 2234
L 1294 2753
L 1863 2753
Q 2328 2753 2575 2939
Q 2822 3125 2822 3475
Q 2822 3834 2567 4026
Q 2313 4219 1838 4219
Q 1578 4219 1281 4162
Q 984 4106 628 3988
L 628 4550
Q 988 4650 1302 4700
Q 1616 4750 1894 4750
Q 2613 4750 3031 4423
Q 3450 4097 3450 3541
Q 3450 3153 3228 2886
Q 3006 2619 2597 2516
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-33" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_3">
<!-- $R_2$ -->
<g transform="translate(75.144 159.046406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-32" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_4">
<!-- $R_4$ -->
<g transform="translate(7.824 207.286406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-34" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_5">
<!-- $I_S$ -->
<g transform="translate(222.944 79.941406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-Oblique-49" d="M 1081 4666
L 1716 4666
L 806 0
L 172 0
L 1081 4666
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-53" d="M 3859 4513
L 3738 3897
Q 3422 4066 3111 4152
Q 2800 4238 2509 4238
Q 1944 4238 1609 3991
Q 1275 3744 1275 3334
Q 1275 3109 1398 2989
Q 1522 2869 2034 2731
L 2413 2638
Q 3053 2472 3303 2217
Q 3553 1963 3553 1503
Q 3553 797 2998 353
Q 2444 -91 1538 -91
Q 1166 -91 791 -17
Q 416 56 38 206
L 166 856
Q 513 641 861 531
Q 1209 422 1556 422
Q 2147 422 2503 684
Q 2859 947 2859 1369
Q 2859 1650 2717 1795
Q 2575 1941 2106 2059
L 1728 2156
Q 1081 2325 845 2545
Q 609 2766 609 3163
Q 609 3859 1145 4304
Q 1681 4750 2541 4750
Q 2875 4750 3203 4690
Q 3531 4631 3859 4513
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-49" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-53" transform="translate(29.492188 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_6">
<!-- - -->
<g transform="translate(150.442828 240.872344) scale(0.21 -0.21)">
<defs>
<path id="STIXGeneral-Regular-2d" d="M 1824 1242
L 250 1242
L 250 1645
L 1824 1645
L 1824 1242
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-2d"/>
</g>
</g>
<g id="text_7">
<!-- + -->
<g transform="translate(243.2265 240.872344) scale(0.21 -0.21)">
<defs>
<path id="STIXGeneral-Regular-2b" d="M 4070 1408
L 2400 1408
L 2400 -262
L 1978 -262
L 1978 1408
L 307 1408
L 307 1830
L 1978 1830
L 1978 3501
L 2400 3501
L 2400 1830
L 4070 1830
L 4070 1408
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-2b"/>
</g>
</g>
<g id="text_8">
<!-- $U_S$ -->
<g transform="translate(159.724 255.261406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-Oblique-55" d="M 991 4666
L 1625 4666
L 1075 1831
Q 1041 1641 1027 1517
Q 1013 1394 1013 1300
Q 1013 869 1253 645
Q 1494 422 1959 422
Q 2563 422 2898 753
Q 3234 1084 3378 1831
L 3928 4666
L 4563 4666
L 4000 1753
Q 3816 809 3300 359
Q 2784 -91 1888 -91
Q 1188 -91 780 261
Q 372 613 372 1216
Q 372 1325 387 1461
Q 403 1597 434 1753
L 991 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-55" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-53" transform="translate(73.193359 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="patch_5">
<path d="M 49.539 108
C 50.350521 108 51.128914 107.677579 51.702747 107.103747
C 52.276579 106.529914 52.599 105.751521 52.599 104.94
C 52.599 104.128479 52.276579 103.350086 51.702747 102.776253
C 51.128914 102.202421 50.350521 101.88 49.539 101.88
C 48.727479 101.88 47.949086 102.202421 47.375253 102.776253
C 46.801421 103.350086 46.479 104.128479 46.479 104.94
C 46.479 105.751521 46.801421 106.529914 47.375253 107.103747
C 47.949086 107.677579 48.727479 108 49.539 108
z
" clip-path="url(#p851e1ead38)" style="stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_6">
<path d="M 186.339 14.4
C 187.150521 14.4 187.928914 14.077579 188.502747 13.503747
C 189.076579 12.929914 189.399 12.151521 189.399 11.34
C 189.399 10.528479 189.076579 9.750086 188.502747 9.176253
C 187.928914 8.602421 187.150521 8.28 186.339 8.28
C 185.527479 8.28 184.749086 8.602421 184.175253 9.176253
C 183.601421 9.750086 183.279 10.528479 183.279 11.34
C 183.279 12.151521 183.601421 12.929914 184.175253 13.503747
C 184.749086 14.077579 185.527479 14.4 186.339 14.4
z
" clip-path="url(#p851e1ead38)" style="stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_7">
<path d="M 186.339 183.6
C 187.150521 183.6 187.928914 183.277579 188.502747 182.703747
C 189.076579 182.129914 189.399 181.351521 189.399 180.54
C 189.399 179.728479 189.076579 178.950086 188.502747 178.376253
C 187.928914 177.802421 187.150521 177.48 186.339 177.48
C 185.527479 177.48 184.749086 177.802421 184.175253 178.376253
C 183.601421 178.950086 183.279 179.728479 183.279 180.54
C 183.279 181.351521 183.601421 182.129914 184.175253 182.703747
C 184.749086 183.277579 185.527479 183.6 186.339 183.6
z
" clip-path="url(#p851e1ead38)" style="stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_8">
<path d="M 333.939 108
C 334.750521 108 335.528914 107.677579 336.102747 107.103747
C 336.676579 106.529914 336.999 105.751521 336.999 104.94
C 336.999 104.128479 336.676579 103.350086 336.102747 102.776253
C 335.528914 102.202421 334.750521 101.88 333.939 101.88
C 333.127479 101.88 332.349086 102.202421 331.775253 102.776253
C 331.201421 103.350086 330.879 104.128479 330.879 104.94
C 330.879 105.751521 331.201421 106.529914 331.775253 107.103747
C 332.349086 107.677579 333.127479 108 333.939 108
z
" clip-path="url(#p851e1ead38)" style="stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_9">
<path d="M 391.539 108.54
C 392.493731 108.54 393.409488 108.160681 394.084584 107.485584
C 394.759681 106.810488 395.139 105.894731 395.139 104.94
C 395.139 103.985269 394.759681 103.069512 394.084584 102.394416
C 393.409488 101.719319 392.493731 101.34 391.539 101.34
C 390.584269 101.34 389.668512 101.719319 388.993416 102.394416
C 388.318319 103.069512 387.939 103.985269 387.939 104.94
C 387.939 105.894731 388.318319 106.810488 388.993416 107.485584
C 389.668512 108.160681 390.584269 108.54 391.539 108.54
z
" clip-path="url(#p851e1ead38)" style="fill: #ffffff; stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_10">
<path d="M 391.539 184.14
C 392.493731 184.14 393.409488 183.760681 394.084584 183.085584
C 394.759681 182.410488 395.139 181.494731 395.139 180.54
C 395.139 179.585269 394.759681 178.669512 394.084584 177.994416
C 393.409488 177.319319 392.493731 176.94 391.539 176.94
C 390.584269 176.94 389.668512 177.319319 388.993416 177.994416
C 388.318319 178.669512 387.939 179.585269 387.939 180.54
C 387.939 181.494731 388.318319 182.410488 388.993416 183.085584
C 389.668512 183.760681 390.584269 184.14 391.539 184.14
z
" clip-path="url(#p851e1ead38)" style="fill: #ffffff; stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
</g>
</g>
<defs>
<clipPath id="p851e1ead38">
<rect x="0" y="0" width="403.419" height="268.52"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 237 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 140 KiB

@@ -0,0 +1,784 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="617.127pt" height="268.52pt" viewBox="0 0 617.127 268.52" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-04-11T14:51:52.153500</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.8, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 268.52
L 617.127 268.52
L 617.127 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 186.339 113.94
C 191.112656 113.94 195.691438 112.043406 199.066922 108.667922
C 202.442406 105.292438 204.339 100.713656 204.339 95.94
C 204.339 91.166344 202.442406 86.587562 199.066922 83.212078
C 195.691438 79.836594 191.112656 77.94 186.339 77.94
C 181.565344 77.94 176.986562 79.836594 173.611078 83.212078
C 170.235594 86.587562 168.339 91.166344 168.339 95.94
C 168.339 100.713656 170.235594 105.292438 173.611078 108.667922
C 176.986562 112.043406 181.565344 113.94 186.339 113.94
L 186.339 113.94
z
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 200.739 238.14
C 205.512656 238.14 210.091438 236.243406 213.466922 232.867922
C 216.842406 229.492438 218.739 224.913656 218.739 220.14
C 218.739 215.366344 216.842406 210.787562 213.466922 207.412078
C 210.091438 204.036594 205.512656 202.14 200.739 202.14
C 195.965344 202.14 191.386562 204.036594 188.011078 207.412078
C 184.635594 210.787562 182.739 215.366344 182.739 220.14
C 182.739 224.913656 184.635594 229.492438 188.011078 232.867922
C 191.386562 236.243406 195.965344 238.14 200.739 238.14
L 200.739 238.14
z
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 386.139 160.74
C 390.912656 160.74 395.491438 158.843406 398.866922 155.467922
C 402.242406 152.092438 404.139 147.513656 404.139 142.74
C 404.139 137.966344 402.242406 133.387562 398.866922 130.012078
C 395.491438 126.636594 390.912656 124.74 386.139 124.74
C 381.365344 124.74 376.786562 126.636594 373.411078 130.012078
C 370.035594 133.387562 368.139 137.966344 368.139 142.74
C 368.139 147.513656 370.035594 152.092438 373.411078 155.467922
C 376.786562 158.843406 381.365344 160.74 386.139 160.74
L 386.139 160.74
z
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_5">
<path d="M 411.339 122.94
C 416.112656 122.94 420.691438 121.043406 424.066922 117.667922
C 427.442406 114.292438 429.339 109.713656 429.339 104.94
C 429.339 100.166344 427.442406 95.587562 424.066922 92.212078
C 420.691438 88.836594 416.112656 86.94 411.339 86.94
C 406.565344 86.94 401.986562 88.836594 398.611078 92.212078
C 395.235594 95.587562 393.339 100.166344 393.339 104.94
C 393.339 109.713656 395.235594 114.292438 398.611078 117.667922
C 401.986562 121.043406 406.565344 122.94 411.339 122.94
L 411.339 122.94
z
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="line2d_1">
<path d="M 49.539 104.94
L 103.083469 68.30431
L 98.001314 60.876545
L 127.712375 40.547924
L 137.876686 55.403455
L 108.165625 75.732076
L 103.083469 68.30431
M 132.794531 47.97569
L 186.339 11.34
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_2">
<path d="M 49.539 104.94
L 102.184652 134.03365
L 106.537827 126.156476
L 138.046523 143.569176
L 129.340173 159.323524
L 97.831477 141.910824
L 102.184652 134.03365
M 133.693348 151.44635
L 186.339 180.54
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_3">
<path d="M 186.339 11.34
L 244.937846 48.500244
L 249.757724 40.899666
L 280.160033 60.179179
L 270.520276 75.380334
L 240.117967 56.100821
L 244.937846 48.500244
M 275.340154 67.779756
L 333.939 104.94
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_4">
<path d="M 186.339 180.54
L 186.339 113.94
L 186.339 113.94
M 186.339 77.94
L 186.339 77.94
L 186.339 11.34
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_5">
<path d="M 49.539 220.14
L 49.539 180.54
L 40.539 180.54
L 40.539 144.54
L 58.539 144.54
L 58.539 180.54
L 49.539 180.54
M 49.539 144.54
L 49.539 104.94
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_6">
<path d="M 49.539 220.14
L 110.739 220.14
L 171.939 220.14
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_7">
<path d="M 171.939 220.14
L 182.739 220.14
L 182.739 220.14
M 218.739 220.14
L 218.739 220.14
L 229.539 220.14
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_8">
<path d="M 229.539 220.14
L 281.739 220.14
L 333.939 220.14
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_9">
<path d="M 333.939 104.94
L 333.939 162.54
L 333.939 220.14
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_10">
<path d="M 169.779 95.94
L 186.339 95.94
L 202.899 95.94
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_11">
<path d="M 186.339 72.54
L 186.339 54.54
L 186.339 45.54
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="patch_6">
<path d="M 183.639 45.54
L 186.339 36.54
L 189.039 45.54
z
" clip-path="url(#p118df22fee)"/>
</g>
<g id="line2d_12">
<path d="M 171.939 220.14
L 200.739 220.14
L 229.539 220.14
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_13">
<path d="M 333.939 104.94
L 360.039 104.94
L 386.139 104.94
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_14">
<path d="M 386.139 104.94
L 386.139 124.74
L 386.139 124.74
M 386.139 160.74
L 386.139 160.74
L 386.139 180.54
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_15">
<path d="M 186.339 180.54
L 348.339 180.54
L 510.339 180.54
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_16">
<path d="M 386.139 104.94
L 393.339 104.94
L 393.339 104.94
M 429.339 104.94
L 429.339 104.94
L 436.539 104.94
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_17">
<path d="M 436.539 104.94
L 473.439 104.94
L 510.339 104.94
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_18">
<path d="M 510.339 104.94
L 539.139 104.94
L 567.939 104.94
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_19">
<path d="M 510.339 180.54
L 539.139 180.54
L 567.939 180.54
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_20">
<path d="M 567.939 180.54
L 567.939 160.74
L 558.939 160.74
L 558.939 124.74
L 576.939 124.74
L 576.939 160.74
L 567.939 160.74
M 567.939 124.74
L 567.939 104.94
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="line2d_21">
<path d="M 585.939 154.74
L 553.07094 134.513501
" clip-path="url(#p118df22fee)" style="fill: none; stroke: #000000; stroke-width: 2.2; stroke-linecap: round"/>
</g>
<g id="patch_7">
<path d="M 551.561539 136.966277
L 546.939 130.74
L 554.58034 132.060726
z
" clip-path="url(#p118df22fee)"/>
</g>
<g id="text_1">
<!-- V -->
<g transform="translate(381.084781 146.001562) scale(0.14 -0.14)">
<defs>
<path id="STIXGeneral-Regular-56" d="M 4461 4237
L 4461 4115
Q 4262 4109 4134 3990
Q 4006 3872 3872 3533
L 2451 -70
L 2355 -70
L 794 3411
Q 589 3866 467 3987
Q 346 4109 102 4115
L 102 4237
L 1798 4237
L 1798 4115
L 1619 4102
Q 1331 4083 1331 3904
Q 1331 3776 1581 3219
L 2554 1030
L 3494 3392
Q 3616 3699 3616 3853
Q 3616 3898 3606 3933
Q 3597 3968 3584 3993
Q 3571 4019 3536 4038
Q 3501 4058 3481 4067
Q 3462 4077 3411 4086
Q 3360 4096 3337 4099
Q 3315 4102 3248 4108
Q 3181 4115 3155 4115
L 3155 4237
L 4461 4237
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-56"/>
</g>
</g>
<g id="text_2">
<!-- A -->
<g transform="translate(406.284781 108.201563) scale(0.14 -0.14)">
<defs>
<path id="STIXGeneral-Regular-41" d="M 4525 0
L 2893 0
L 2893 122
Q 3149 122 3245 179
Q 3334 224 3334 333
Q 3334 499 3213 781
L 2950 1382
L 1274 1382
L 979 653
Q 922 506 922 384
Q 922 237 1027 179
Q 1133 122 1370 122
L 1370 0
L 96 0
L 96 122
Q 365 147 486 316
Q 608 486 902 1190
L 2221 4314
L 2349 4314
L 3923 710
Q 4064 378 4176 262
Q 4288 147 4525 122
L 4525 0
z
M 2861 1645
L 2118 3405
L 1382 1645
L 2861 1645
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-41"/>
</g>
</g>
<g id="text_3">
<!-- $R_1$ -->
<g transform="translate(72.624 66.886406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-Oblique-52" d="M 1613 4147
L 1294 2491
L 2106 2491
Q 2584 2491 2879 2755
Q 3175 3019 3175 3444
Q 3175 3784 2976 3965
Q 2778 4147 2406 4147
L 1613 4147
z
M 2772 2241
Q 2972 2194 3105 2009
Q 3238 1825 3413 1275
L 3809 0
L 3144 0
L 2778 1197
Q 2638 1659 2453 1815
Q 2269 1972 1888 1972
L 1191 1972
L 806 0
L 172 0
L 1081 4666
L 2503 4666
Q 3150 4666 3495 4373
Q 3841 4081 3841 3531
Q 3841 3044 3547 2687
Q 3253 2331 2772 2241
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-31" d="M 794 531
L 1825 531
L 1825 4091
L 703 3866
L 703 4441
L 1819 4666
L 2450 4666
L 2450 531
L 3481 531
L 3481 0
L 794 0
L 794 531
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-31" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_4">
<!-- $R_3$ -->
<g transform="translate(304.104 69.141406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-33" d="M 2597 2516
Q 3050 2419 3304 2112
Q 3559 1806 3559 1356
Q 3559 666 3084 287
Q 2609 -91 1734 -91
Q 1441 -91 1130 -33
Q 819 25 488 141
L 488 750
Q 750 597 1062 519
Q 1375 441 1716 441
Q 2309 441 2620 675
Q 2931 909 2931 1356
Q 2931 1769 2642 2001
Q 2353 2234 1838 2234
L 1294 2234
L 1294 2753
L 1863 2753
Q 2328 2753 2575 2939
Q 2822 3125 2822 3475
Q 2822 3834 2567 4026
Q 2313 4219 1838 4219
Q 1578 4219 1281 4162
Q 984 4106 628 3988
L 628 4550
Q 988 4650 1302 4700
Q 1616 4750 1894 4750
Q 2613 4750 3031 4423
Q 3450 4097 3450 3541
Q 3450 3153 3228 2886
Q 3006 2619 2597 2516
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-33" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_5">
<!-- $R_2$ -->
<g transform="translate(75.144 159.046406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-32" d="M 1228 531
L 3431 531
L 3431 0
L 469 0
L 469 531
Q 828 903 1448 1529
Q 2069 2156 2228 2338
Q 2531 2678 2651 2914
Q 2772 3150 2772 3378
Q 2772 3750 2511 3984
Q 2250 4219 1831 4219
Q 1534 4219 1204 4116
Q 875 4013 500 3803
L 500 4441
Q 881 4594 1212 4672
Q 1544 4750 1819 4750
Q 2544 4750 2975 4387
Q 3406 4025 3406 3419
Q 3406 3131 3298 2873
Q 3191 2616 2906 2266
Q 2828 2175 2409 1742
Q 1991 1309 1228 531
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-32" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_6">
<!-- $R_4$ -->
<g transform="translate(7.824 207.286406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-34" d="M 2419 4116
L 825 1625
L 2419 1625
L 2419 4116
z
M 2253 4666
L 3047 4666
L 3047 1625
L 3713 1625
L 3713 1100
L 3047 1100
L 3047 0
L 2419 0
L 2419 1100
L 313 1100
L 313 1709
L 2253 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-34" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_7">
<!-- $I_S$ -->
<g transform="translate(222.944 79.941406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-Oblique-49" d="M 1081 4666
L 1716 4666
L 806 0
L 172 0
L 1081 4666
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-53" d="M 3859 4513
L 3738 3897
Q 3422 4066 3111 4152
Q 2800 4238 2509 4238
Q 1944 4238 1609 3991
Q 1275 3744 1275 3334
Q 1275 3109 1398 2989
Q 1522 2869 2034 2731
L 2413 2638
Q 3053 2472 3303 2217
Q 3553 1963 3553 1503
Q 3553 797 2998 353
Q 2444 -91 1538 -91
Q 1166 -91 791 -17
Q 416 56 38 206
L 166 856
Q 513 641 861 531
Q 1209 422 1556 422
Q 2147 422 2503 684
Q 2859 947 2859 1369
Q 2859 1650 2717 1795
Q 2575 1941 2106 2059
L 1728 2156
Q 1081 2325 845 2545
Q 609 2766 609 3163
Q 609 3859 1145 4304
Q 1681 4750 2541 4750
Q 2875 4750 3203 4690
Q 3531 4631 3859 4513
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-49" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-53" transform="translate(29.492188 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_8">
<!-- - -->
<g transform="translate(150.442828 240.872344) scale(0.21 -0.21)">
<defs>
<path id="STIXGeneral-Regular-2d" d="M 1824 1242
L 250 1242
L 250 1645
L 1824 1645
L 1824 1242
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-2d"/>
</g>
</g>
<g id="text_9">
<!-- + -->
<g transform="translate(243.2265 240.872344) scale(0.21 -0.21)">
<defs>
<path id="STIXGeneral-Regular-2b" d="M 4070 1408
L 2400 1408
L 2400 -262
L 1978 -262
L 1978 1408
L 307 1408
L 307 1830
L 1978 1830
L 1978 3501
L 2400 3501
L 2400 1830
L 4070 1830
L 4070 1408
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-2b"/>
</g>
</g>
<g id="text_10">
<!-- $U_S$ -->
<g transform="translate(159.724 255.261406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-Oblique-55" d="M 991 4666
L 1625 4666
L 1075 1831
Q 1041 1641 1027 1517
Q 1013 1394 1013 1300
Q 1013 869 1253 645
Q 1494 422 1959 422
Q 2563 422 2898 753
Q 3234 1084 3378 1831
L 3928 4666
L 4563 4666
L 4000 1753
Q 3816 809 3300 359
Q 2784 -91 1888 -91
Q 1188 -91 780 261
Q 372 613 372 1216
Q 372 1325 387 1461
Q 403 1597 434 1753
L 991 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-55" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-53" transform="translate(73.193359 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_11">
<!-- B -->
<g transform="translate(474.40275 204.0675) scale(0.16 -0.16)">
<defs>
<path id="STIXGeneral-Regular-42" d="M 2701 2234
L 2701 2227
Q 3181 2150 3482 1875
Q 3795 1594 3795 1139
Q 3795 608 3379 304
Q 2963 0 2266 0
L 109 0
L 109 122
Q 486 134 604 246
Q 723 358 723 723
L 723 3520
Q 723 3891 614 3990
Q 506 4090 109 4115
L 109 4237
L 1901 4237
Q 2726 4237 3152 3958
Q 3578 3680 3578 3168
Q 3578 2733 3315 2502
Q 3130 2342 2701 2234
z
M 1376 2342
L 1965 2342
Q 2925 2342 2925 3136
Q 2925 3546 2640 3773
Q 2355 4000 1792 4000
L 1530 4000
Q 1376 4000 1376 3795
L 1376 2342
z
M 1376 2086
L 1376 525
Q 1376 365 1462 301
Q 1549 237 1773 237
Q 2208 237 2413 285
Q 2618 333 2816 512
Q 3059 723 3059 1146
Q 3059 1632 2758 1830
Q 2688 1882 2617 1917
Q 2547 1952 2492 1974
Q 2438 1997 2348 2016
Q 2259 2035 2211 2044
Q 2163 2054 2041 2060
Q 1920 2067 1862 2070
Q 1805 2074 1635 2080
Q 1466 2086 1376 2086
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-42"/>
</g>
</g>
<g id="text_12">
<!-- $R_L$ -->
<g transform="translate(584.299 145.366406) scale(0.19 -0.19)">
<defs>
<path id="DejaVuSans-Oblique-4c" d="M 1075 4666
L 1709 4666
L 909 525
L 3181 525
L 3078 0
L 172 0
L 1075 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-4c" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="patch_8">
<path d="M 510.339 108.54
C 511.293731 108.54 512.209488 108.160681 512.884584 107.485584
C 513.559681 106.810488 513.939 105.894731 513.939 104.94
C 513.939 103.985269 513.559681 103.069512 512.884584 102.394416
C 512.209488 101.719319 511.293731 101.34 510.339 101.34
C 509.384269 101.34 508.468512 101.719319 507.793416 102.394416
C 507.118319 103.069512 506.739 103.985269 506.739 104.94
C 506.739 105.894731 507.118319 106.810488 507.793416 107.485584
C 508.468512 108.160681 509.384269 108.54 510.339 108.54
z
" clip-path="url(#p118df22fee)" style="fill: #ffffff; stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_9">
<path d="M 510.339 184.14
C 511.293731 184.14 512.209488 183.760681 512.884584 183.085584
C 513.559681 182.410488 513.939 181.494731 513.939 180.54
C 513.939 179.585269 513.559681 178.669512 512.884584 177.994416
C 512.209488 177.319319 511.293731 176.94 510.339 176.94
C 509.384269 176.94 508.468512 177.319319 507.793416 177.994416
C 507.118319 178.669512 506.739 179.585269 506.739 180.54
C 506.739 181.494731 507.118319 182.410488 507.793416 183.085584
C 508.468512 183.760681 509.384269 184.14 510.339 184.14
z
" clip-path="url(#p118df22fee)" style="fill: #ffffff; stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_10">
<path d="M 49.539 108
C 50.350521 108 51.128914 107.677579 51.702747 107.103747
C 52.276579 106.529914 52.599 105.751521 52.599 104.94
C 52.599 104.128479 52.276579 103.350086 51.702747 102.776253
C 51.128914 102.202421 50.350521 101.88 49.539 101.88
C 48.727479 101.88 47.949086 102.202421 47.375253 102.776253
C 46.801421 103.350086 46.479 104.128479 46.479 104.94
C 46.479 105.751521 46.801421 106.529914 47.375253 107.103747
C 47.949086 107.677579 48.727479 108 49.539 108
z
" clip-path="url(#p118df22fee)" style="stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_11">
<path d="M 186.339 14.4
C 187.150521 14.4 187.928914 14.077579 188.502747 13.503747
C 189.076579 12.929914 189.399 12.151521 189.399 11.34
C 189.399 10.528479 189.076579 9.750086 188.502747 9.176253
C 187.928914 8.602421 187.150521 8.28 186.339 8.28
C 185.527479 8.28 184.749086 8.602421 184.175253 9.176253
C 183.601421 9.750086 183.279 10.528479 183.279 11.34
C 183.279 12.151521 183.601421 12.929914 184.175253 13.503747
C 184.749086 14.077579 185.527479 14.4 186.339 14.4
z
" clip-path="url(#p118df22fee)" style="stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_12">
<path d="M 186.339 183.6
C 187.150521 183.6 187.928914 183.277579 188.502747 182.703747
C 189.076579 182.129914 189.399 181.351521 189.399 180.54
C 189.399 179.728479 189.076579 178.950086 188.502747 178.376253
C 187.928914 177.802421 187.150521 177.48 186.339 177.48
C 185.527479 177.48 184.749086 177.802421 184.175253 178.376253
C 183.601421 178.950086 183.279 179.728479 183.279 180.54
C 183.279 181.351521 183.601421 182.129914 184.175253 182.703747
C 184.749086 183.277579 185.527479 183.6 186.339 183.6
z
" clip-path="url(#p118df22fee)" style="stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_13">
<path d="M 333.939 108
C 334.750521 108 335.528914 107.677579 336.102747 107.103747
C 336.676579 106.529914 336.999 105.751521 336.999 104.94
C 336.999 104.128479 336.676579 103.350086 336.102747 102.776253
C 335.528914 102.202421 334.750521 101.88 333.939 101.88
C 333.127479 101.88 332.349086 102.202421 331.775253 102.776253
C 331.201421 103.350086 330.879 104.128479 330.879 104.94
C 330.879 105.751521 331.201421 106.529914 331.775253 107.103747
C 332.349086 107.677579 333.127479 108 333.939 108
z
" clip-path="url(#p118df22fee)" style="stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
<g id="patch_14">
<path d="M 333.939 183.6
C 334.750521 183.6 335.528914 183.277579 336.102747 182.703747
C 336.676579 182.129914 336.999 181.351521 336.999 180.54
C 336.999 179.728479 336.676579 178.950086 336.102747 178.376253
C 335.528914 177.802421 334.750521 177.48 333.939 177.48
C 333.127479 177.48 332.349086 177.802421 331.775253 178.376253
C 331.201421 178.950086 330.879 179.728479 330.879 180.54
C 330.879 181.351521 331.201421 182.129914 331.775253 182.703747
C 332.349086 183.277579 333.127479 183.6 333.939 183.6
z
" clip-path="url(#p118df22fee)" style="stroke: #000000; stroke-width: 2.2; stroke-linejoin: miter"/>
</g>
</g>
</g>
<defs>
<clipPath id="p118df22fee">
<rect x="0" y="0" width="617.127" height="268.52"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 23 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 171 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 173 KiB

+455
View File
@@ -0,0 +1,455 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="367.812pt" height="194.94pt" viewBox="0 0 367.812 194.94" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-04-11T15:11:40.809839</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.8, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 194.94
L 367.812 194.94
L 367.812 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 25.56 95.04
C 30.14271 95.04 34.53834 93.21927 37.778805 89.978805
C 41.01927 86.73834 42.84 82.34271 42.84 77.76
C 42.84 73.17729 41.01927 68.78166 37.778805 65.541195
C 34.53834 62.30073 30.14271 60.48 25.56 60.48
C 20.97729 60.48 16.58166 62.30073 13.341195 65.541195
C 10.10073 68.78166 8.28 73.17729 8.28 77.76
C 8.28 82.34271 10.10073 86.73834 13.341195 89.978805
C 16.58166 93.21927 20.97729 95.04 25.56 95.04
L 25.56 95.04
z
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 239.76 42.84
C 244.34271 42.84 248.73834 41.01927 251.978805 37.778805
C 255.21927 34.53834 257.04 30.14271 257.04 25.56
C 257.04 20.97729 255.21927 16.58166 251.978805 13.341195
C 248.73834 10.10073 244.34271 8.28 239.76 8.28
C 235.17729 8.28 230.78166 10.10073 227.541195 13.341195
C 224.30073 16.58166 222.48 20.97729 222.48 25.56
C 222.48 30.14271 224.30073 34.53834 227.541195 37.778805
C 230.78166 41.01927 235.17729 42.84 239.76 42.84
L 239.76 42.84
z
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 182.16 122.04
C 186.74271 122.04 191.13834 120.21927 194.378805 116.978805
C 197.61927 113.73834 199.44 109.34271 199.44 104.76
C 199.44 100.17729 197.61927 95.78166 194.378805 92.541195
C 191.13834 89.30073 186.74271 87.48 182.16 87.48
C 177.57729 87.48 173.18166 89.30073 169.941195 92.541195
C 166.70073 95.78166 164.88 100.17729 164.88 104.76
C 164.88 109.34271 166.70073 113.73834 169.941195 116.978805
C 173.18166 120.21927 177.57729 122.04 182.16 122.04
L 182.16 122.04
z
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/>
</g>
<g id="line2d_1">
<path d="M 57.96 25.56
L 41.76 25.56
L 25.56 25.56
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_2">
<path d="M 25.56 25.56
L 25.56 43.02
L 25.56 60.48
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_3">
<path d="M 25.56 60.48
L 25.56 95.04
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_4">
<path d="M 25.56 95.04
L 25.56 109.8
L 25.56 124.56
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_5">
<path d="M 25.56 124.56
L 25.56 126.36
L 34.56 126.36
L 34.56 162.36
L 16.56 162.36
L 16.56 126.36
L 25.56 126.36
M 25.56 162.36
L 25.56 164.16
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_6">
<path d="M 25.56 164.16
L 25.56 174.06
L 25.56 183.96
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_7">
<path d="M 25.56 183.96
L 41.76 183.96
L 57.96 183.96
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_8">
<path d="M 57.96 25.56
L 140.22 25.56
L 222.48 25.56
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_9">
<path d="M 57.96 183.96
L 187.56 183.96
L 317.16 183.96
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_10">
<path d="M 257.04 25.56
L 287.1 25.56
L 317.16 25.56
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_11">
<path d="M 182.16 25.56
L 182.16 56.52
L 182.16 87.48
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_12">
<path d="M 182.16 122.04
L 182.16 153
L 182.16 183.96
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_13">
<path d="M 317.16 158.76
L 317.16 140.76
L 308.16 140.76
L 308.16 104.76
L 326.16 104.76
L 326.16 140.76
L 317.16 140.76
M 317.16 104.76
L 317.16 86.76
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_14">
<path d="M 335.16 134.76
L 302.29194 114.533501
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="patch_5">
<path d="M 300.782539 116.986277
L 296.16 110.76
L 303.80134 112.080726
z
" clip-path="url(#p4b9bd2089b)"/>
</g>
<g id="line2d_15">
<path d="M 317.16 25.56
L 317.16 56.16
L 317.16 86.76
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_16">
<path d="M 317.16 158.76
L 317.16 171.36
L 317.16 183.96
" clip-path="url(#p4b9bd2089b)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="text_1">
<!-- A -->
<g transform="translate(234.344766 29.054531) scale(0.15 -0.15)">
<defs>
<path id="STIXGeneral-Regular-41" d="M 4525 0
L 2893 0
L 2893 122
Q 3149 122 3245 179
Q 3334 224 3334 333
Q 3334 499 3213 781
L 2950 1382
L 1274 1382
L 979 653
Q 922 506 922 384
Q 922 237 1027 179
Q 1133 122 1370 122
L 1370 0
L 96 0
L 96 122
Q 365 147 486 316
Q 608 486 902 1190
L 2221 4314
L 2349 4314
L 3923 710
Q 4064 378 4176 262
Q 4288 147 4525 122
L 4525 0
z
M 2861 1645
L 2118 3405
L 1382 1645
L 2861 1645
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-41"/>
</g>
</g>
<g id="text_2">
<!-- V -->
<g transform="translate(176.744766 108.254531) scale(0.15 -0.15)">
<defs>
<path id="STIXGeneral-Regular-56" d="M 4461 4237
L 4461 4115
Q 4262 4109 4134 3990
Q 4006 3872 3872 3533
L 2451 -70
L 2355 -70
L 794 3411
Q 589 3866 467 3987
Q 346 4109 102 4115
L 102 4237
L 1798 4237
L 1798 4115
L 1619 4102
Q 1331 4083 1331 3904
Q 1331 3776 1581 3219
L 2554 1030
L 3494 3392
Q 3616 3699 3616 3853
Q 3616 3898 3606 3933
Q 3597 3968 3584 3993
Q 3571 4019 3536 4038
Q 3501 4058 3481 4067
Q 3462 4077 3411 4086
Q 3360 4096 3337 4099
Q 3315 4102 3248 4108
Q 3181 4115 3155 4115
L 3155 4237
L 4461 4237
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-56"/>
</g>
</g>
<g id="text_3">
<!-- $U_{oc}$ -->
<g transform="translate(48.57 83.837344) scale(0.21 -0.21)">
<defs>
<path id="DejaVuSans-Oblique-55" d="M 991 4666
L 1625 4666
L 1075 1831
Q 1041 1641 1027 1517
Q 1013 1394 1013 1300
Q 1013 869 1253 645
Q 1494 422 1959 422
Q 2563 422 2898 753
Q 3234 1084 3378 1831
L 3928 4666
L 4563 4666
L 4000 1753
Q 3816 809 3300 359
Q 2784 -91 1888 -91
Q 1188 -91 780 261
Q 372 613 372 1216
Q 372 1325 387 1461
Q 403 1597 434 1753
L 991 4666
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-6f" d="M 1625 -91
Q 1009 -91 651 289
Q 294 669 294 1325
Q 294 1706 417 2101
Q 541 2497 738 2766
Q 1047 3184 1428 3384
Q 1809 3584 2291 3584
Q 2888 3584 3255 3212
Q 3622 2841 3622 2241
Q 3622 1825 3500 1412
Q 3378 1000 3181 728
Q 2875 309 2494 109
Q 2113 -91 1625 -91
z
M 891 1344
Q 891 869 1089 633
Q 1288 397 1691 397
Q 2269 397 2648 901
Q 3028 1406 3028 2181
Q 3028 2634 2825 2865
Q 2622 3097 2228 3097
Q 1903 3097 1650 2945
Q 1397 2794 1197 2484
Q 1050 2253 970 1956
Q 891 1659 891 1344
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-63" d="M 3431 3366
L 3316 2797
Q 3109 2947 2876 3022
Q 2644 3097 2394 3097
Q 2119 3097 1870 3000
Q 1622 2903 1453 2725
Q 1184 2453 1037 2087
Q 891 1722 891 1331
Q 891 859 1127 628
Q 1363 397 1844 397
Q 2081 397 2348 469
Q 2616 541 2906 684
L 2797 116
Q 2547 13 2283 -39
Q 2019 -91 1741 -91
Q 1044 -91 669 257
Q 294 606 294 1253
Q 294 1797 489 2255
Q 684 2713 1069 3078
Q 1331 3328 1684 3456
Q 2038 3584 2456 3584
Q 2700 3584 2940 3529
Q 3181 3475 3431 3366
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-55" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-6f" transform="translate(73.193359 -16.3125) scale(0.7)"/>
<use xlink:href="#DejaVuSans-Oblique-63" transform="translate(116.020508 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_4">
<!-- $R_0$ -->
<g transform="translate(45.675 141.437344) scale(0.21 -0.21)">
<defs>
<path id="DejaVuSans-Oblique-52" d="M 1613 4147
L 1294 2491
L 2106 2491
Q 2584 2491 2879 2755
Q 3175 3019 3175 3444
Q 3175 3784 2976 3965
Q 2778 4147 2406 4147
L 1613 4147
z
M 2772 2241
Q 2972 2194 3105 2009
Q 3238 1825 3413 1275
L 3809 0
L 3144 0
L 2778 1197
Q 2638 1659 2453 1815
Q 2269 1972 1888 1972
L 1191 1972
L 806 0
L 172 0
L 1081 4666
L 2503 4666
Q 3150 4666 3495 4373
Q 3841 4081 3841 3531
Q 3841 3044 3547 2687
Q 3253 2331 2772 2241
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-30" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_5">
<!-- $R_L$ -->
<g transform="translate(332.4 130.532344) scale(0.21 -0.21)">
<defs>
<path id="DejaVuSans-Oblique-4c" d="M 1075 4666
L 1709 4666
L 909 525
L 3181 525
L 3078 0
L 172 0
L 1075 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-4c" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="patch_6">
<path d="M 57.96 28.26
C 58.676048 28.26 59.362866 27.975511 59.869188 27.469188
C 60.375511 26.962866 60.66 26.276048 60.66 25.56
C 60.66 24.843952 60.375511 24.157134 59.869188 23.650812
C 59.362866 23.144489 58.676048 22.86 57.96 22.86
C 57.243952 22.86 56.557134 23.144489 56.050812 23.650812
C 55.544489 24.157134 55.26 24.843952 55.26 25.56
C 55.26 26.276048 55.544489 26.962866 56.050812 27.469188
C 56.557134 27.975511 57.243952 28.26 57.96 28.26
z
" clip-path="url(#p4b9bd2089b)" style="stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/>
</g>
<g id="patch_7">
<path d="M 57.96 186.66
C 58.676048 186.66 59.362866 186.375511 59.869188 185.869188
C 60.375511 185.362866 60.66 184.676048 60.66 183.96
C 60.66 183.243952 60.375511 182.557134 59.869188 182.050812
C 59.362866 181.544489 58.676048 181.26 57.96 181.26
C 57.243952 181.26 56.557134 181.544489 56.050812 182.050812
C 55.544489 182.557134 55.26 183.243952 55.26 183.96
C 55.26 184.676048 55.544489 185.362866 56.050812 185.869188
C 56.557134 186.375511 57.243952 186.66 57.96 186.66
z
" clip-path="url(#p4b9bd2089b)" style="stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/>
</g>
</g>
</g>
<defs>
<clipPath id="p4b9bd2089b">
<rect x="0" y="0" width="367.812" height="194.94"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 168 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 258 KiB

+451
View File
@@ -0,0 +1,451 @@
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns:xlink="http://www.w3.org/1999/xlink" width="411.714pt" height="194.94pt" viewBox="0 0 411.714 194.94" xmlns="http://www.w3.org/2000/svg" version="1.1">
<metadata>
<rdf:RDF xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<cc:Work>
<dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/>
<dc:date>2026-04-11T15:34:50.662845</dc:date>
<dc:format>image/svg+xml</dc:format>
<dc:creator>
<cc:Agent>
<dc:title>Matplotlib v3.10.8, https://matplotlib.org/</dc:title>
</cc:Agent>
</dc:creator>
</cc:Work>
</rdf:RDF>
</metadata>
<defs>
<style type="text/css">*{stroke-linejoin: round; stroke-linecap: butt}</style>
</defs>
<g id="figure_1">
<g id="patch_1">
<path d="M 0 194.94
L 411.714 194.94
L 411.714 0
L 0 0
z
" style="fill: #ffffff"/>
</g>
<g id="axes_1">
<g id="patch_2">
<path d="M 69.462 122.04
C 74.04471 122.04 78.44034 120.21927 81.680805 116.978805
C 84.92127 113.73834 86.742 109.34271 86.742 104.76
C 86.742 100.17729 84.92127 95.78166 81.680805 92.541195
C 78.44034 89.30073 74.04471 87.48 69.462 87.48
C 64.87929 87.48 60.48366 89.30073 57.243195 92.541195
C 54.00273 95.78166 52.182 100.17729 52.182 104.76
C 52.182 109.34271 54.00273 113.73834 57.243195 116.978805
C 60.48366 120.21927 64.87929 122.04 69.462 122.04
L 69.462 122.04
z
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/>
</g>
<g id="patch_3">
<path d="M 283.662 42.84
C 288.24471 42.84 292.64034 41.01927 295.880805 37.778805
C 299.12127 34.53834 300.942 30.14271 300.942 25.56
C 300.942 20.97729 299.12127 16.58166 295.880805 13.341195
C 292.64034 10.10073 288.24471 8.28 283.662 8.28
C 279.07929 8.28 274.68366 10.10073 271.443195 13.341195
C 268.20273 16.58166 266.382 20.97729 266.382 25.56
C 266.382 30.14271 268.20273 34.53834 271.443195 37.778805
C 274.68366 41.01927 279.07929 42.84 283.662 42.84
L 283.662 42.84
z
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/>
</g>
<g id="patch_4">
<path d="M 218.862 122.04
C 223.44471 122.04 227.84034 120.21927 231.080805 116.978805
C 234.32127 113.73834 236.142 109.34271 236.142 104.76
C 236.142 100.17729 234.32127 95.78166 231.080805 92.541195
C 227.84034 89.30073 223.44471 87.48 218.862 87.48
C 214.27929 87.48 209.88366 89.30073 206.643195 92.541195
C 203.40273 95.78166 201.582 100.17729 201.582 104.76
C 201.582 109.34271 203.40273 113.73834 206.643195 116.978805
C 209.88366 120.21927 214.27929 122.04 218.862 122.04
L 218.862 122.04
z
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/>
</g>
<g id="line2d_1">
<path d="M 69.462 25.56
L 111.762 25.56
L 154.062 25.56
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_2">
<path d="M 69.462 183.96
L 111.762 183.96
L 154.062 183.96
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_3">
<path d="M 69.462 25.56
L 69.462 56.52
L 69.462 87.48
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_4">
<path d="M 52.182 104.76
L 86.742 104.76
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_5">
<path d="M 69.462 122.04
L 69.462 153
L 69.462 183.96
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_6">
<path d="M 121.662 57.96
L 121.662 86.76
L 130.662 86.76
L 130.662 122.76
L 112.662 122.76
L 112.662 86.76
L 121.662 86.76
M 121.662 122.76
L 121.662 151.56
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_7">
<path d="M 121.662 25.56
L 121.662 41.76
L 121.662 57.96
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_8">
<path d="M 121.662 151.56
L 121.662 167.76
L 121.662 183.96
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_9">
<path d="M 154.062 25.56
L 210.222 25.56
L 266.382 25.56
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_10">
<path d="M 154.062 183.96
L 257.562 183.96
L 361.062 183.96
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_11">
<path d="M 300.942 25.56
L 331.002 25.56
L 361.062 25.56
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_12">
<path d="M 218.862 25.56
L 218.862 56.52
L 218.862 87.48
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_13">
<path d="M 218.862 122.04
L 218.862 153
L 218.862 183.96
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_14">
<path d="M 361.062 158.76
L 361.062 140.76
L 352.062 140.76
L 352.062 104.76
L 370.062 104.76
L 370.062 140.76
L 361.062 140.76
M 361.062 104.76
L 361.062 86.76
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_15">
<path d="M 379.062 134.76
L 346.19394 114.533501
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="patch_5">
<path d="M 344.684539 116.986277
L 340.062 110.76
L 347.70334 112.080726
z
" clip-path="url(#p71b78548d2)"/>
</g>
<g id="line2d_16">
<path d="M 361.062 25.56
L 361.062 56.16
L 361.062 86.76
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="line2d_17">
<path d="M 361.062 158.76
L 361.062 171.36
L 361.062 183.96
" clip-path="url(#p71b78548d2)" style="fill: none; stroke: #000000; stroke-width: 2; stroke-linecap: round"/>
</g>
<g id="text_1">
<!-- A -->
<g transform="translate(278.246766 29.054531) scale(0.15 -0.15)">
<defs>
<path id="STIXGeneral-Regular-41" d="M 4525 0
L 2893 0
L 2893 122
Q 3149 122 3245 179
Q 3334 224 3334 333
Q 3334 499 3213 781
L 2950 1382
L 1274 1382
L 979 653
Q 922 506 922 384
Q 922 237 1027 179
Q 1133 122 1370 122
L 1370 0
L 96 0
L 96 122
Q 365 147 486 316
Q 608 486 902 1190
L 2221 4314
L 2349 4314
L 3923 710
Q 4064 378 4176 262
Q 4288 147 4525 122
L 4525 0
z
M 2861 1645
L 2118 3405
L 1382 1645
L 2861 1645
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-41"/>
</g>
</g>
<g id="text_2">
<!-- V -->
<g transform="translate(213.446766 108.254531) scale(0.15 -0.15)">
<defs>
<path id="STIXGeneral-Regular-56" d="M 4461 4237
L 4461 4115
Q 4262 4109 4134 3990
Q 4006 3872 3872 3533
L 2451 -70
L 2355 -70
L 794 3411
Q 589 3866 467 3987
Q 346 4109 102 4115
L 102 4237
L 1798 4237
L 1798 4115
L 1619 4102
Q 1331 4083 1331 3904
Q 1331 3776 1581 3219
L 2554 1030
L 3494 3392
Q 3616 3699 3616 3853
Q 3616 3898 3606 3933
Q 3597 3968 3584 3993
Q 3571 4019 3536 4038
Q 3501 4058 3481 4067
Q 3462 4077 3411 4086
Q 3360 4096 3337 4099
Q 3315 4102 3248 4108
Q 3181 4115 3155 4115
L 3155 4237
L 4461 4237
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#STIXGeneral-Regular-56"/>
</g>
</g>
<g id="text_3">
<!-- $I_{sc}$ -->
<g transform="translate(17.982 116.237344) scale(0.21 -0.21)">
<defs>
<path id="DejaVuSans-Oblique-49" d="M 1081 4666
L 1716 4666
L 806 0
L 172 0
L 1081 4666
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-73" d="M 3200 3397
L 3091 2853
Q 2863 2978 2609 3040
Q 2356 3103 2088 3103
Q 1634 3103 1373 2948
Q 1113 2794 1113 2528
Q 1113 2219 1719 2053
Q 1766 2041 1788 2034
L 1972 1978
Q 2547 1819 2739 1644
Q 2931 1469 2931 1166
Q 2931 609 2489 259
Q 2047 -91 1331 -91
Q 1053 -91 747 -37
Q 441 16 72 128
L 184 722
Q 500 559 806 475
Q 1113 391 1394 391
Q 1816 391 2080 572
Q 2344 753 2344 1031
Q 2344 1331 1650 1516
L 1591 1531
L 1394 1581
Q 956 1697 753 1886
Q 550 2075 550 2369
Q 550 2928 970 3256
Q 1391 3584 2113 3584
Q 2397 3584 2667 3537
Q 2938 3491 3200 3397
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-Oblique-63" d="M 3431 3366
L 3316 2797
Q 3109 2947 2876 3022
Q 2644 3097 2394 3097
Q 2119 3097 1870 3000
Q 1622 2903 1453 2725
Q 1184 2453 1037 2087
Q 891 1722 891 1331
Q 891 859 1127 628
Q 1363 397 1844 397
Q 2081 397 2348 469
Q 2616 541 2906 684
L 2797 116
Q 2547 13 2283 -39
Q 2019 -91 1741 -91
Q 1044 -91 669 257
Q 294 606 294 1253
Q 294 1797 489 2255
Q 684 2713 1069 3078
Q 1331 3328 1684 3456
Q 2038 3584 2456 3584
Q 2700 3584 2940 3529
Q 3181 3475 3431 3366
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-49" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-73" transform="translate(29.492188 -16.3125) scale(0.7)"/>
<use xlink:href="#DejaVuSans-Oblique-63" transform="translate(65.961914 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_4">
<!-- $R_0$ -->
<g transform="translate(134.577 111.557344) scale(0.21 -0.21)">
<defs>
<path id="DejaVuSans-Oblique-52" d="M 1613 4147
L 1294 2491
L 2106 2491
Q 2584 2491 2879 2755
Q 3175 3019 3175 3444
Q 3175 3784 2976 3965
Q 2778 4147 2406 4147
L 1613 4147
z
M 2772 2241
Q 2972 2194 3105 2009
Q 3238 1825 3413 1275
L 3809 0
L 3144 0
L 2778 1197
Q 2638 1659 2453 1815
Q 2269 1972 1888 1972
L 1191 1972
L 806 0
L 172 0
L 1081 4666
L 2503 4666
Q 3150 4666 3495 4373
Q 3841 4081 3841 3531
Q 3841 3044 3547 2687
Q 3253 2331 2772 2241
z
" transform="scale(0.015625)"/>
<path id="DejaVuSans-30" d="M 2034 4250
Q 1547 4250 1301 3770
Q 1056 3291 1056 2328
Q 1056 1369 1301 889
Q 1547 409 2034 409
Q 2525 409 2770 889
Q 3016 1369 3016 2328
Q 3016 3291 2770 3770
Q 2525 4250 2034 4250
z
M 2034 4750
Q 2819 4750 3233 4129
Q 3647 3509 3647 2328
Q 3647 1150 3233 529
Q 2819 -91 2034 -91
Q 1250 -91 836 529
Q 422 1150 422 2328
Q 422 3509 836 4129
Q 1250 4750 2034 4750
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-30" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="text_5">
<!-- $R_L$ -->
<g transform="translate(376.302 130.532344) scale(0.21 -0.21)">
<defs>
<path id="DejaVuSans-Oblique-4c" d="M 1075 4666
L 1709 4666
L 909 525
L 3181 525
L 3078 0
L 172 0
L 1075 4666
z
" transform="scale(0.015625)"/>
</defs>
<use xlink:href="#DejaVuSans-Oblique-52" transform="translate(0 0.09375)"/>
<use xlink:href="#DejaVuSans-Oblique-4c" transform="translate(69.482422 -16.3125) scale(0.7)"/>
</g>
</g>
<g id="patch_6">
<path d="M 154.062 28.26
C 154.778048 28.26 155.464866 27.975511 155.971188 27.469188
C 156.477511 26.962866 156.762 26.276048 156.762 25.56
C 156.762 24.843952 156.477511 24.157134 155.971188 23.650812
C 155.464866 23.144489 154.778048 22.86 154.062 22.86
C 153.345952 22.86 152.659134 23.144489 152.152812 23.650812
C 151.646489 24.157134 151.362 24.843952 151.362 25.56
C 151.362 26.276048 151.646489 26.962866 152.152812 27.469188
C 152.659134 27.975511 153.345952 28.26 154.062 28.26
z
" clip-path="url(#p71b78548d2)" style="stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/>
</g>
<g id="patch_7">
<path d="M 154.062 186.66
C 154.778048 186.66 155.464866 186.375511 155.971188 185.869188
C 156.477511 185.362866 156.762 184.676048 156.762 183.96
C 156.762 183.243952 156.477511 182.557134 155.971188 182.050812
C 155.464866 181.544489 154.778048 181.26 154.062 181.26
C 153.345952 181.26 152.659134 181.544489 152.152812 182.050812
C 151.646489 182.557134 151.362 183.243952 151.362 183.96
C 151.362 184.676048 151.646489 185.362866 152.152812 185.869188
C 152.659134 186.375511 153.345952 186.66 154.062 186.66
z
" clip-path="url(#p71b78548d2)" style="stroke: #000000; stroke-width: 2; stroke-linejoin: miter"/>
</g>
</g>
</g>
<defs>
<clipPath id="p71b78548d2">
<rect x="0" y="0" width="411.714" height="194.94"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 13 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 42 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 48 KiB

@@ -0,0 +1,111 @@
import os
from pathlib import Path
import sys
os.environ.setdefault("MPLCONFIGDIR", "/tmp/matplotlib")
import matplotlib.pyplot as plt
FONT_NAME = "STIXGeneral"
BG_COLOR = "white"
LINE_COLOR = "#111111"
DEFAULT_OUTPUT = (
Path(__file__).resolve().parent.parent / "image" / "exp0" / "ro_measure_diagram.svg"
)
def draw_diagram(save_path=DEFAULT_OUTPUT):
save_path = Path(save_path)
save_path.parent.mkdir(parents=True, exist_ok=True)
plt.rcParams["font.family"] = FONT_NAME
plt.rcParams["axes.unicode_minus"] = False
fig, ax = plt.subplots(figsize=(5.2, 5.5), dpi=160)
fig.patch.set_facecolor(BG_COLOR)
ax.set_facecolor(BG_COLOR)
# 坐标范围
ax.set_xlim(-0.6, 9.8)
ax.set_ylim(-0.45, 9.85)
ax.axis("off")
# 关键点
origin = (0.0, 0.0)
u_oc = (0.0, 8.8)
i_sc = (8.3, 0.0)
a_pt = (2.6, 6.05)
b_pt = (5.5, 2.95)
# 坐标轴
ax.annotate(
"",
xy=(9.35, 0.0),
xytext=origin,
arrowprops=dict(arrowstyle="-|>", lw=1.9, color=LINE_COLOR),
)
ax.annotate(
"",
xy=(0.0, 9.65),
xytext=origin,
arrowprops=dict(arrowstyle="-|>", lw=1.9, color=LINE_COLOR),
)
# 主特性直线
ax.plot([u_oc[0], i_sc[0]], [u_oc[1], i_sc[1]], color=LINE_COLOR, lw=2.2)
# A/B 点
ax.text(a_pt[0] + 0.18, a_pt[1] + 0.22, "A", fontsize=14)
ax.text(b_pt[0] + 0.18, b_pt[1] - 0.1, "B", fontsize=14)
# ΔU / ΔI 虚线框
x_left = a_pt[0]
x_right = b_pt[0]
y_top = a_pt[1]
y_bottom = b_pt[1]
dash = (0, (6, 4))
ax.plot([x_left, x_left], [0, y_top], color=LINE_COLOR, lw=1.3, ls=dash)
ax.plot([x_right, x_right], [0, y_bottom], color=LINE_COLOR, lw=1.3, ls=dash)
ax.plot([0, x_left], [y_top, y_top], color=LINE_COLOR, lw=1.3, ls=dash)
ax.plot([0, x_right], [y_bottom, y_bottom], color=LINE_COLOR, lw=1.3, ls=dash)
# ΔU 竖向双箭头
x_du = 1.45
ax.annotate(
"",
xy=(x_du, y_top),
xytext=(x_du, y_bottom),
arrowprops=dict(arrowstyle="<|-|>", lw=1.4, color=LINE_COLOR),
)
ax.text(x_du - 0.55, (y_top + y_bottom) / 2 - 0.15, r"$\Delta U$", fontsize=14)
# ΔI 横向双箭头
y_di = 1.05
ax.annotate(
"",
xy=(x_right, y_di),
xytext=(x_left, y_di),
arrowprops=dict(arrowstyle="<|-|>", lw=1.4, color=LINE_COLOR),
)
ax.text((x_left + x_right) / 2 - 0.35, y_di - 0.72, r"$\Delta I$", fontsize=14)
# 角度 phi
ax.text(4.32, 2.3, r"$\varphi$", fontsize=16)
# 轴与截距标注
ax.text(9.05, -0.48, r"$I$", fontsize=18)
ax.text(0.25, 9.35, r"$U$", fontsize=18)
ax.text(-0.18, -0.35, "0", fontsize=13)
ax.text(0.22, 8.9, r"$U_{oc}$", fontsize=14)
ax.text(8.06, -0.62, r"$I_{sc}$", fontsize=14)
fig.tight_layout(pad=0.2)
fig.savefig(save_path, bbox_inches="tight")
plt.close(fig)
print(f"saved to: {save_path}")
if __name__ == "__main__":
output_path = sys.argv[1] if len(sys.argv) > 1 else DEFAULT_OUTPUT
draw_diagram(output_path)
+121
View File
@@ -0,0 +1,121 @@
import os
from pathlib import Path
import sys
os.environ.setdefault("MPLCONFIGDIR", "/tmp/matplotlib")
import schemdraw
import schemdraw.elements as elm
from schemdraw.segments import SegmentText
FONT_NAME = "STIXGeneral"
BG_COLOR = "white"
DEFAULT_OUTPUT = Path(__file__).resolve().parent.parent / "image" / "target_circuit.svg"
def add_text(
drawing,
position,
text,
*,
fontsize=18,
rotation=0,
align=("center", "center"),
):
element = elm.Element().at(position).anchor("center").hold()
element.anchors["center"] = (0, 0)
element.segments.append(
SegmentText(
(0, 0),
text,
rotation=rotation,
align=align,
fontsize=fontsize,
font=FONT_NAME,
)
)
drawing.add(element)
def draw_circuit(save_path=DEFAULT_OUTPUT):
save_path = Path(save_path)
save_path.parent.mkdir(parents=True, exist_ok=True)
with schemdraw.Drawing(show=False) as d:
d.config(
unit=1.0,
fontsize=18,
font=FONT_NAME,
lw=2.2,
margin=0.2,
bgcolor=BG_COLOR,
)
# 关键节点,整体布局按参考图重排。
a_node = (1.4, 4.0)
top_node = (5.2, 6.6)
bottom_node = (5.2, 1.9)
right_node = (9.3, 4.0)
bottom_left = (1.4, 0.8)
top_term = (10.9, 4.0)
bottom_term = (10.9, 1.9)
source_start = (4.8, 0.8)
source_len = 1.6
source_end = (source_start[0] + source_len, source_start[1])
# 主电路元件
d.add(elm.ResistorIEC().at(a_node).to(top_node).hold())
d.add(elm.ResistorIEC().at(a_node).to(bottom_node).hold())
d.add(elm.ResistorIEC().at(top_node).to(right_node).hold())
d.add(elm.Source().at(bottom_node).up(top_node[1] - bottom_node[1]).hold())
d.add(elm.ResistorIEC().at(bottom_left).up(a_node[1] - bottom_left[1]).hold())
# 下方电压源支路
d.add(elm.Line().at(bottom_left).right(source_start[0] - bottom_left[0]).hold())
d.add(elm.Source().at(source_start).right(source_len).hold())
d.add(elm.Line().at(source_end).right(right_node[0] - source_end[0]).hold())
# 右侧导线与端子
d.add(elm.Line().at(right_node).right(top_term[0] - right_node[0]).hold())
d.add(elm.Line().at(right_node).down(right_node[1] - source_start[1]).hold())
d.add(elm.Line().at(bottom_node).right(bottom_term[0] - bottom_node[0]).hold())
# 电流源符号细节:空心圆、内部横线、外部向上箭头。
source_center_y = (top_node[1] + bottom_node[1]) / 2
d.add(elm.Line().at((4.74, source_center_y)).right(0.92).hold())
d.add(elm.Arrow().at((5.2, 4.9)).up(1.0).hold())
# 电压源符号细节:圆内水平线。
d.add(elm.Line().at(source_start).right(source_len).hold())
# 节点和开口端子
for point in [a_node, top_node, bottom_node, right_node]:
d.add(elm.Dot(radius=0.085).at(point).hold())
d.add(elm.Dot(open=True, radius=0.1).at(top_term).hold())
d.add(elm.Dot(open=True, radius=0.1).at(bottom_term).hold())
# 文本标注
add_text(d, (2.35, 5.18), r"$R_1$", fontsize=19)
add_text(d, (8.78, 5.12), r"$R_3$", fontsize=19)
add_text(d, (2.42, 2.62), r"$R_2$", fontsize=19)
add_text(d, (0.55, 1.28), r"$R_4$", fontsize=19)
add_text(d, (6.42, 4.82), r"$I_S$", fontsize=19)
add_text(d, (4.3, 0.36), "-", fontsize=21)
add_text(d, (6.98, 0.36), "+", fontsize=21)
add_text(d, (4.78, -0.05), r"$U_S$", fontsize=19)
d.save(str(save_path), transparent=False)
print(f"saved to: {save_path}")
if __name__ == "__main__":
output_path = sys.argv[1] if len(sys.argv) > 1 else DEFAULT_OUTPUT
draw_circuit(output_path)
@@ -0,0 +1,129 @@
import os
from pathlib import Path
import sys
os.environ.setdefault("MPLCONFIGDIR", "/tmp/matplotlib")
import schemdraw
import schemdraw.elements as elm
from schemdraw.segments import SegmentText
FONT_NAME = "STIXGeneral"
BG_COLOR = "white"
DEFAULT_OUTPUT = Path(__file__).resolve().parent.parent / "image" / "target_circuit_measure.svg"
def add_text(
drawing,
position,
text,
*,
fontsize=18,
rotation=0,
align=("center", "center"),
):
element = elm.Element().at(position).anchor("center").hold()
element.anchors["center"] = (0, 0)
element.segments.append(
SegmentText(
(0, 0),
text,
rotation=rotation,
align=align,
fontsize=fontsize,
font=FONT_NAME,
)
)
drawing.add(element)
def draw_circuit(save_path=DEFAULT_OUTPUT):
save_path = Path(save_path)
save_path.parent.mkdir(parents=True, exist_ok=True)
with schemdraw.Drawing(show=False) as d:
d.config(
unit=1.0,
fontsize=18,
font=FONT_NAME,
lw=2.2,
margin=0.2,
bgcolor=BG_COLOR,
)
# 左侧原电路
left_node = (1.4, 4.0)
top_node = (5.2, 6.6)
bottom_node = (5.2, 1.9)
right_node = (9.3, 4.0)
bottom_left = (1.4, 0.8)
source_start = (4.8, 0.8)
source_len = 1.6
source_end = (source_start[0] + source_len, source_start[1])
d.add(elm.ResistorIEC().at(left_node).to(top_node).hold())
d.add(elm.ResistorIEC().at(left_node).to(bottom_node).hold())
d.add(elm.ResistorIEC().at(top_node).to(right_node).hold())
d.add(elm.Source().at(bottom_node).up(top_node[1] - bottom_node[1]).hold())
d.add(elm.ResistorIEC().at(bottom_left).up(left_node[1] - bottom_left[1]).hold())
d.add(elm.Line().at(bottom_left).right(source_start[0] - bottom_left[0]).hold())
d.add(elm.Source().at(source_start).right(source_len).hold())
d.add(elm.Line().at(source_end).right(right_node[0] - source_end[0]).hold())
d.add(elm.Line().at(right_node).down(right_node[1] - source_start[1]).hold())
# 左侧源符号细节
source_center_y = (top_node[1] + bottom_node[1]) / 2
d.add(elm.Line().at((4.74, source_center_y)).right(0.92).hold())
d.add(elm.Arrow().at((5.2, 4.9)).up(1.0).hold())
d.add(elm.Line().at(source_start).right(source_len).hold())
# 右侧测量电路,尽量使用 schemdraw 自带电表与可变电阻元件。
meter_top = (10.75, 4.0)
meter_bottom_y = bottom_node[1]
b_node = (14.2, bottom_node[1])
a_left = (12.15, meter_top[1])
a_node = (14.2, meter_top[1])
load_x = 15.8
d.add(elm.Line().at(right_node).right(meter_top[0] - right_node[0]).hold())
d.add(elm.MeterV().at(meter_top).down(meter_top[1] - meter_bottom_y).hold())
d.add(elm.Line().at(bottom_node).right(b_node[0] - bottom_node[0]).hold())
d.add(elm.MeterA().at(meter_top).right(a_left[0] - meter_top[0]).hold())
d.add(elm.Line().at(a_left).right(a_node[0] - a_left[0]).hold())
d.add(elm.Dot(open=True, radius=0.1).at(a_node).hold())
d.add(elm.Dot(open=True, radius=0.1).at(b_node).hold())
d.add(elm.Line().at(a_node).right(load_x - a_node[0]).hold())
d.add(elm.Line().at(b_node).right(load_x - b_node[0]).hold())
d.add(elm.ResistorVarIEC().at((load_x, b_node[1])).up(a_node[1] - b_node[1]).hold())
# 关键节点
for point in [left_node, top_node, bottom_node, right_node, (right_node[0], bottom_node[1])]:
d.add(elm.Dot(radius=0.085).at(point).hold())
# 文本标注
add_text(d, (2.35, 5.18), r"$R_1$", fontsize=19)
add_text(d, (8.78, 5.12), r"$R_3$", fontsize=19)
add_text(d, (2.42, 2.62), r"$R_2$", fontsize=19)
add_text(d, (0.55, 1.28), r"$R_4$", fontsize=19)
add_text(d, (6.42, 4.82), r"$I_S$", fontsize=19)
add_text(d, (4.3, 0.36), "-", fontsize=21)
add_text(d, (6.98, 0.36), "+", fontsize=21)
add_text(d, (4.78, -0.05), r"$U_S$", fontsize=19)
add_text(d, (13.35, 1.35), "B", fontsize=16)
add_text(d, (16.55, 3.0), r"$R_L$", fontsize=19)
d.save(str(save_path), transparent=False)
print(f"saved to: {save_path}")
if __name__ == "__main__":
output_path = sys.argv[1] if len(sys.argv) > 1 else DEFAULT_OUTPUT
draw_circuit(output_path)
+84
View File
@@ -0,0 +1,84 @@
import os
from pathlib import Path
import sys
os.environ.setdefault("MPLCONFIGDIR", "/tmp/matplotlib")
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import AutoMinorLocator
FONT_NAME = "LXGW WenKai"
BG_COLOR = "white"
GRID_MAJOR = "#111111"
GRID_MINOR = "#8a8a8a"
LINE_COLOR = "#111111"
POINT_COLOR = "#111111"
CURRENT_MA = np.array([11.20, 12.10, 13.00, 14.80, 16.36], dtype=float)
VOLTAGE_V = np.array([11.25, 10.75, 10.25, 9.25, 8.75], dtype=float)
DEFAULT_OUTPUT = (
Path(__file__).resolve().parent.parent / "image" / "exp2" / "vi_characteristic_curve.svg"
)
def draw_curve(save_path=DEFAULT_OUTPUT):
save_path = Path(save_path)
save_path.parent.mkdir(parents=True, exist_ok=True)
plt.rcParams["font.family"] = FONT_NAME
plt.rcParams["axes.unicode_minus"] = False
slope, intercept = np.polyfit(CURRENT_MA, VOLTAGE_V, 1)
fit_x = np.linspace(CURRENT_MA.min() - 0.4, CURRENT_MA.max() + 0.4, 200)
fit_y = slope * fit_x + intercept
fig, ax = plt.subplots(figsize=(8.2, 6.0), dpi=160)
fig.patch.set_facecolor(BG_COLOR)
ax.set_facecolor(BG_COLOR)
ax.plot(
fit_x,
fit_y,
color=LINE_COLOR,
linewidth=2.2,
zorder=2,
)
ax.scatter(
CURRENT_MA,
VOLTAGE_V,
s=60,
color=POINT_COLOR,
edgecolors="white",
linewidths=0.8,
zorder=3,
)
ax.set_xlabel("端口电流 I / mA", fontsize=13)
ax.set_ylabel("端口电压 U / V", fontsize=13)
ax.set_xlim(11.0, 16.5)
ax.set_ylim(8.5, 11.5)
ax.set_xticks(np.arange(11, 17, 1))
ax.set_yticks(np.arange(8.5, 11.6, 0.5))
ax.xaxis.set_minor_locator(AutoMinorLocator(2))
ax.yaxis.set_minor_locator(AutoMinorLocator(2))
ax.set_box_aspect(6 / 5)
ax.grid(True, which="major", color=GRID_MAJOR, linewidth=0.95, alpha=0.9)
ax.grid(True, which="minor", color=GRID_MINOR, linewidth=0.55, alpha=0.8)
for spine in ax.spines.values():
spine.set_linewidth(1.0)
spine.set_color("#111111")
fig.tight_layout()
fig.savefig(save_path, bbox_inches="tight")
plt.close(fig)
print(f"saved to: {save_path}")
if __name__ == "__main__":
output_path = sys.argv[1] if len(sys.argv) > 1 else DEFAULT_OUTPUT
draw_curve(output_path)
@@ -0,0 +1,87 @@
import os
from pathlib import Path
import sys
os.environ.setdefault("MPLCONFIGDIR", "/tmp/matplotlib")
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import AutoMinorLocator
FONT_NAME = "LXGW WenKai"
BG_COLOR = "white"
GRID_MAJOR = "#111111"
GRID_MINOR = "#8a8a8a"
LINE_COLOR = "#111111"
POINT_COLOR = "#111111"
CURRENT_MA = np.array([10.63, 11.54, 12.71, 13.62, 14.76], dtype=float)
VOLTAGE_V = np.array([10.82, 10.17, 9.57, 8.91, 8.21], dtype=float)
DEFAULT_OUTPUT = (
Path(__file__).resolve().parent.parent
/ "image"
/ "exp3"
/ "vi_characteristic_curve_table4.svg"
)
def draw_curve(save_path=DEFAULT_OUTPUT):
save_path = Path(save_path)
save_path.parent.mkdir(parents=True, exist_ok=True)
plt.rcParams["font.family"] = FONT_NAME
plt.rcParams["axes.unicode_minus"] = False
slope, intercept = np.polyfit(CURRENT_MA, VOLTAGE_V, 1)
fit_x = np.linspace(CURRENT_MA.min() - 0.4, CURRENT_MA.max() + 0.4, 200)
fit_y = slope * fit_x + intercept
fig, ax = plt.subplots(figsize=(8.2, 6.0), dpi=160)
fig.patch.set_facecolor(BG_COLOR)
ax.set_facecolor(BG_COLOR)
ax.plot(
fit_x,
fit_y,
color=LINE_COLOR,
linewidth=2.2,
zorder=2,
)
ax.scatter(
CURRENT_MA,
VOLTAGE_V,
s=60,
color=POINT_COLOR,
edgecolors="white",
linewidths=0.8,
zorder=3,
)
ax.set_xlabel("端口电流 I / mA", fontsize=13)
ax.set_ylabel("端口电压 U / V", fontsize=13)
ax.set_xlim(10.5, 14.9)
ax.set_ylim(8.0, 11.0)
ax.set_xticks(np.arange(11, 15, 1))
ax.set_yticks(np.arange(8.0, 11.1, 0.5))
ax.xaxis.set_minor_locator(AutoMinorLocator(2))
ax.yaxis.set_minor_locator(AutoMinorLocator(2))
ax.set_box_aspect(6 / 5)
ax.grid(True, which="major", color=GRID_MAJOR, linewidth=0.95, alpha=0.9)
ax.grid(True, which="minor", color=GRID_MINOR, linewidth=0.55, alpha=0.8)
for spine in ax.spines.values():
spine.set_linewidth(1.0)
spine.set_color("#111111")
fig.tight_layout()
fig.savefig(save_path, bbox_inches="tight")
plt.close(fig)
print(f"saved to: {save_path}")
if __name__ == "__main__":
output_path = sys.argv[1] if len(sys.argv) > 1 else DEFAULT_OUTPUT
draw_curve(output_path)
@@ -0,0 +1,136 @@
import os
from pathlib import Path
import sys
os.environ.setdefault("MPLCONFIGDIR", "/tmp/matplotlib")
import schemdraw
import schemdraw.elements as elm
from schemdraw.segments import Segment, SegmentCircle, SegmentText
FONT_NAME = "STIXGeneral"
BG_COLOR = "white"
DEFAULT_OUTPUT = Path(__file__).resolve().parent.parent / "image" / "thevenin_equiv.svg"
def add_text(
drawing,
position,
text,
*,
fontsize=18,
rotation=0,
align=("center", "center"),
color="black",
):
element = elm.Element().at(position).anchor("center").hold()
element.anchors["center"] = (0, 0)
element.segments.append(
SegmentText(
(0, 0),
text,
rotation=rotation,
align=align,
fontsize=fontsize,
font=FONT_NAME,
color=color,
)
)
drawing.add(element)
def add_circle_symbol(
drawing,
center,
*,
radius=0.42,
text=None,
fontsize=16,
horizontal_line=False,
):
element = elm.Element().at(center).anchor("center").hold()
element.anchors["center"] = (0, 0)
element.segments.append(SegmentCircle((0, 0), radius))
if horizontal_line:
element.segments.append(Segment([(-radius, 0), (radius, 0)]))
if text:
element.segments.append(
SegmentText((0, 0), text, fontsize=fontsize, font=FONT_NAME)
)
drawing.add(element)
def draw_circuit(save_path=DEFAULT_OUTPUT):
save_path = Path(save_path)
save_path.parent.mkdir(parents=True, exist_ok=True)
with schemdraw.Drawing(show=False) as d:
d.config(
unit=1.0,
fontsize=18,
font=FONT_NAME,
lw=2.0,
margin=0.2,
bgcolor=BG_COLOR,
)
# 总线节点
top_y = 5.8
bottom_y = 1.4
left_bus_x = 3.0
meter_x = 6.45
ammeter_x = 8.05
load_x = 10.2
circle_r = 0.48
# 左侧戴维南等效支路
branch_x = 2.1
source_top_y = 4.95
source_bottom_y = 3.75
resistor_top_y = 3.05
resistor_bottom_y = 1.95
d.add(elm.Line().at((left_bus_x, top_y)).to((branch_x, top_y)).hold())
source_center_y = (source_top_y + source_bottom_y) / 2
d.add(elm.Line().at((branch_x, top_y)).down(top_y - (source_center_y + circle_r)).hold())
add_circle_symbol(d, (branch_x, source_center_y), radius=circle_r, horizontal_line=True)
d.add(elm.Line().at((branch_x, source_center_y - circle_r)).down((source_center_y - circle_r) - resistor_top_y).hold())
d.add(elm.ResistorIEC().at((branch_x, resistor_top_y)).to((branch_x, resistor_bottom_y)).hold())
d.add(elm.Line().at((branch_x, resistor_bottom_y)).down(resistor_bottom_y - bottom_y).hold())
d.add(elm.Line().at((branch_x, bottom_y)).to((left_bus_x, bottom_y)).hold())
# 中间电压表和右侧负载支路
d.add(elm.Line().at((left_bus_x, top_y)).right((ammeter_x - circle_r) - left_bus_x).hold())
d.add(elm.Line().at((left_bus_x, bottom_y)).right(load_x - left_bus_x).hold())
add_circle_symbol(d, (ammeter_x, top_y), radius=circle_r, text="A", fontsize=15)
d.add(elm.Line().at((ammeter_x + circle_r, top_y)).right(load_x - (ammeter_x + circle_r)).hold())
d.add(elm.Line().at((meter_x, top_y)).down(top_y - (3.6 + circle_r)).hold())
add_circle_symbol(d, (meter_x, 3.6), radius=circle_r, text="V", fontsize=15)
d.add(elm.Line().at((meter_x, 3.6 - circle_r)).down((3.6 - circle_r) - bottom_y).hold())
d.add(elm.ResistorVarIEC().at((load_x, bottom_y + 0.7)).up(2.0).hold())
# 右侧支路收口
d.add(elm.Line().at((load_x, top_y)).down(top_y - (bottom_y + 2.7)).hold())
d.add(elm.Line().at((load_x, bottom_y + 0.7)).down(0.7).hold())
# 关键节点
d.add(elm.Dot(radius=0.075).at((left_bus_x, top_y)).hold())
d.add(elm.Dot(radius=0.075).at((left_bus_x, bottom_y)).hold())
# 标注
add_text(d, (3.2, 4.32), r"$U_{oc}$", fontsize=21)
add_text(d, (3.0, 2.72), r"$R_0$", fontsize=21)
# 负载标注
add_text(d, (10.95, 3.02), r"$R_L$", fontsize=21)
d.save(str(save_path), transparent=False)
print(f"saved to: {save_path}")
if __name__ == "__main__":
output_path = sys.argv[1] if len(sys.argv) > 1 else DEFAULT_OUTPUT
draw_circuit(output_path)
+148
View File
@@ -0,0 +1,148 @@
import os
from pathlib import Path
import sys
os.environ.setdefault("MPLCONFIGDIR", "/tmp/matplotlib")
import schemdraw
import schemdraw.elements as elm
from schemdraw.segments import Segment, SegmentCircle, SegmentText
FONT_NAME = "STIXGeneral"
BG_COLOR = "white"
DEFAULT_OUTPUT = (
Path(__file__).resolve().parent.parent / "image" / "exp4" / "norton_equiv.svg"
)
def add_text(
drawing,
position,
text,
*,
fontsize=18,
rotation=0,
align=("center", "center"),
color="black",
):
element = elm.Element().at(position).anchor("center").hold()
element.anchors["center"] = (0, 0)
element.segments.append(
SegmentText(
(0, 0),
text,
rotation=rotation,
align=align,
fontsize=fontsize,
font=FONT_NAME,
color=color,
)
)
drawing.add(element)
def add_circle_outline(drawing, center, *, radius=0.48, vertical_line=False):
element = elm.Element().at(center).anchor("center").hold()
element.anchors["center"] = (0, 0)
element.segments.append(SegmentCircle((0, 0), radius))
if vertical_line:
element.segments.append(Segment([(0, -radius), (0, radius)]))
drawing.add(element)
def draw_circuit(save_path=DEFAULT_OUTPUT):
save_path = Path(save_path)
save_path.parent.mkdir(parents=True, exist_ok=True)
with schemdraw.Drawing(show=False) as d:
d.config(
unit=1.0,
fontsize=18,
font=FONT_NAME,
lw=2.0,
margin=0.2,
bgcolor=BG_COLOR,
)
top_y = 5.8
bottom_y = 1.4
source_x = 2.0
resistor_x = 3.45
node_x = 4.35
meter_x = 6.15
ammeter_x = 7.95
load_x = 10.1
circle_r = 0.48
source_center_y = 3.6
resistor_top_y = 4.9
resistor_bottom_y = 2.3
# 诺顿等效支路:电流源与电阻并联
d.add(elm.Line().at((source_x, top_y)).to((node_x, top_y)).hold())
d.add(elm.Line().at((source_x, bottom_y)).to((node_x, bottom_y)).hold())
d.add(
elm.Line()
.at((source_x, top_y))
.down(top_y - (source_center_y + circle_r))
.hold()
)
add_circle_outline(
d,
(source_x, source_center_y),
radius=circle_r,
vertical_line=True,
)
d.add(
elm.Line()
.at((source_x, source_center_y - circle_r))
.down((source_center_y - circle_r) - bottom_y)
.hold()
)
d.add(elm.ResistorIEC().at((resistor_x, resistor_top_y)).to((resistor_x, resistor_bottom_y)).hold())
d.add(elm.Line().at((resistor_x, top_y)).down(top_y - resistor_top_y).hold())
d.add(elm.Line().at((resistor_x, resistor_bottom_y)).down(resistor_bottom_y - bottom_y).hold())
# 右侧测量与负载
d.add(elm.Line().at((node_x, top_y)).right((ammeter_x - circle_r) - node_x).hold())
d.add(elm.Line().at((node_x, bottom_y)).right(load_x - node_x).hold())
element_a = elm.Element().at((ammeter_x, top_y)).anchor("center").hold()
element_a.anchors["center"] = (0, 0)
element_a.segments.append(SegmentCircle((0, 0), circle_r))
element_a.segments.append(SegmentText((0, 0), "A", fontsize=15, font=FONT_NAME))
d.add(element_a)
d.add(elm.Line().at((ammeter_x + circle_r, top_y)).right(load_x - (ammeter_x + circle_r)).hold())
d.add(elm.Line().at((meter_x, top_y)).down(top_y - (3.6 + circle_r)).hold())
element_v = elm.Element().at((meter_x, 3.6)).anchor("center").hold()
element_v.anchors["center"] = (0, 0)
element_v.segments.append(SegmentCircle((0, 0), circle_r))
element_v.segments.append(SegmentText((0, 0), "V", fontsize=15, font=FONT_NAME))
d.add(element_v)
d.add(elm.Line().at((meter_x, 3.6 - circle_r)).down((3.6 - circle_r) - bottom_y).hold())
d.add(elm.ResistorVarIEC().at((load_x, bottom_y + 0.7)).up(2.0).hold())
d.add(elm.Line().at((load_x, top_y)).down(top_y - (bottom_y + 2.7)).hold())
d.add(elm.Line().at((load_x, bottom_y + 0.7)).down(0.7).hold())
# 节点
d.add(elm.Dot(radius=0.075).at((node_x, top_y)).hold())
d.add(elm.Dot(radius=0.075).at((node_x, bottom_y)).hold())
# 标注
add_text(d, (1.2, 3.42), r"$I_{sc}$", fontsize=21, align=("right", "center"))
add_text(d, (4.15, 3.55), r"$R_0$", fontsize=21)
add_text(d, (10.85, 3.02), r"$R_L$", fontsize=21)
d.save(str(save_path), transparent=False)
print(f"saved to: {save_path}")
if __name__ == "__main__":
output_path = sys.argv[1] if len(sys.argv) > 1 else DEFAULT_OUTPUT
draw_circuit(output_path)
+87
View File
@@ -0,0 +1,87 @@
import os
from pathlib import Path
import sys
os.environ.setdefault("MPLCONFIGDIR", "/tmp/matplotlib")
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import AutoMinorLocator
FONT_NAME = "LXGW WenKai"
BG_COLOR = "white"
GRID_MAJOR = "#111111"
GRID_MINOR = "#8a8a8a"
LINE_COLOR = "#111111"
POINT_COLOR = "#111111"
CURRENT_MA = np.array([11.30, 12.71, 13.82, 15.47, 16.66], dtype=float)
VOLTAGE_V = np.array([11.39, 10.69, 9.97, 9.21, 8.58], dtype=float)
DEFAULT_OUTPUT = (
Path(__file__).resolve().parent.parent
/ "image"
/ "exp4"
/ "vi_characteristic_curve_exp4.svg"
)
def draw_curve(save_path=DEFAULT_OUTPUT):
save_path = Path(save_path)
save_path.parent.mkdir(parents=True, exist_ok=True)
plt.rcParams["font.family"] = FONT_NAME
plt.rcParams["axes.unicode_minus"] = False
slope, intercept = np.polyfit(CURRENT_MA, VOLTAGE_V, 1)
fit_x = np.linspace(CURRENT_MA.min() - 0.4, CURRENT_MA.max() + 0.4, 200)
fit_y = slope * fit_x + intercept
fig, ax = plt.subplots(figsize=(8.2, 6.0), dpi=160)
fig.patch.set_facecolor(BG_COLOR)
ax.set_facecolor(BG_COLOR)
ax.plot(
fit_x,
fit_y,
color=LINE_COLOR,
linewidth=2.2,
zorder=2,
)
ax.scatter(
CURRENT_MA,
VOLTAGE_V,
s=60,
color=POINT_COLOR,
edgecolors="white",
linewidths=0.8,
zorder=3,
)
ax.set_xlabel("端口电流 I / mA", fontsize=13)
ax.set_ylabel("端口电压 U / V", fontsize=13)
ax.set_xlim(11.0, 17.1)
ax.set_ylim(8.5, 11.5)
ax.set_xticks(np.arange(11, 18, 1))
ax.set_yticks(np.arange(8.5, 11.6, 0.5))
ax.xaxis.set_minor_locator(AutoMinorLocator(2))
ax.yaxis.set_minor_locator(AutoMinorLocator(2))
ax.set_box_aspect(6 / 5)
ax.grid(True, which="major", color=GRID_MAJOR, linewidth=0.95, alpha=0.9)
ax.grid(True, which="minor", color=GRID_MINOR, linewidth=0.55, alpha=0.8)
for spine in ax.spines.values():
spine.set_linewidth(1.0)
spine.set_color("#111111")
fig.tight_layout()
fig.savefig(save_path, bbox_inches="tight")
plt.close(fig)
print(f"saved to: {save_path}")
if __name__ == "__main__":
output_path = sys.argv[1] if len(sys.argv) > 1 else DEFAULT_OUTPUT
draw_curve(output_path)
@@ -0,0 +1,90 @@
import os
from pathlib import Path
import sys
os.environ.setdefault("MPLCONFIGDIR", "/tmp/matplotlib")
import matplotlib.pyplot as plt
import numpy as np
from matplotlib.ticker import AutoMinorLocator
FONT_NAME = "LXGW WenKai"
BG_COLOR = "white"
GRID_MAJOR = "#111111"
GRID_MINOR = "#8a8a8a"
LINE_COLOR = "#111111"
POINT_COLOR = "#111111"
LOAD_RESISTANCE_OHM = np.array(
[888.43, 788.46, 625.00, 534.84, 468.16, 494.69, 439.93, 415.40],
dtype=float,
)
POWER_MW = np.array(
[130.07, 133.25, 136.90, 143.15, 142.23, 142.29, 142.22, 141.25],
dtype=float,
)
DEFAULT_OUTPUT = (
Path(__file__).resolve().parent.parent / "image" / "exp5" / "power_load_curve.svg"
)
def draw_curve(save_path=DEFAULT_OUTPUT):
save_path = Path(save_path)
save_path.parent.mkdir(parents=True, exist_ok=True)
plt.rcParams["font.family"] = FONT_NAME
plt.rcParams["axes.unicode_minus"] = False
order = np.argsort(LOAD_RESISTANCE_OHM)
x = LOAD_RESISTANCE_OHM[order]
y = POWER_MW[order]
fig, ax = plt.subplots(figsize=(8.2, 6.0), dpi=160)
fig.patch.set_facecolor(BG_COLOR)
ax.set_facecolor(BG_COLOR)
ax.plot(
x,
y,
color=LINE_COLOR,
linewidth=2.2,
zorder=2,
)
ax.scatter(
x,
y,
s=55,
color=POINT_COLOR,
edgecolors="white",
linewidths=0.8,
zorder=3,
)
ax.set_xlabel("负载电阻 R_L / Ω", fontsize=13)
ax.set_ylabel("负载功率 P / mW", fontsize=13)
ax.set_xlim(400, 900)
ax.set_ylim(129, 144)
ax.set_xticks(np.arange(400, 901, 100))
ax.set_yticks(np.arange(130, 145, 2))
ax.xaxis.set_minor_locator(AutoMinorLocator(2))
ax.yaxis.set_minor_locator(AutoMinorLocator(2))
ax.set_box_aspect(6 / 5)
ax.grid(True, which="major", color=GRID_MAJOR, linewidth=0.95, alpha=0.9)
ax.grid(True, which="minor", color=GRID_MINOR, linewidth=0.55, alpha=0.8)
for spine in ax.spines.values():
spine.set_linewidth(1.0)
spine.set_color("#111111")
fig.tight_layout()
fig.savefig(save_path, bbox_inches="tight")
plt.close(fig)
print(f"saved to: {save_path}")
if __name__ == "__main__":
output_path = sys.argv[1] if len(sys.argv) > 1 else DEFAULT_OUTPUT
draw_curve(output_path)
+696
View File
@@ -0,0 +1,696 @@
#set page(
paper: "a4",
margin: (
top: 2.3cm,
bottom: 2.3cm,
left: 2.5cm,
right: 2.5cm,
),
)
#set text(
font: "LXGW WenKai",
size: 13pt,
lang: "zh",
)
#set par(
first-line-indent: (amount: 2em, all: true),
justify: true,
leading: 0.85em,
)
#set heading(numbering: none)
#show math.equation: set text(size: 12pt)
#show figure.caption: set text(size: 11pt)
#let small-gap = v(0.45em)
#let mid-gap = v(0.75em)
#let big-gap = v(1.1em)
#show heading.where(level: 1): it => {
big-gap
block(width: 100%)[
#text(19pt, weight: "black")[#it.body]
]
v(0.38em)
}
#show heading.where(level: 2): it => {
v(0.8em)
block(width: 100%)[
#text(15.5pt, weight: "black")[#it.body]
]
v(0.22em)
}
#let note-box(body) = block(
width: 100%,
inset: 9pt,
radius: 4pt,
stroke: 0.6pt + rgb("#999"),
fill: rgb("#fcfcfc"),
)[#body]
#let img-box(title, height: 5.8cm) = block(
width: 100%,
height: height,
inset: 10pt,
stroke: 0.8pt + rgb("#888"),
radius: 4pt,
fill: rgb("#fafafa"),
)[
#align(center + horizon)[
#text(11pt, fill: rgb("#777"))[#title]
]
]
#let report-table(..args) = table(
stroke: 0.7pt + black,
inset: 6pt,
align: center + horizon,
..args,
)
#align(center)[
#text(size: 26pt, weight: "black")[实验报告]
]
#mid-gap
= 实验原理
== 1. 线性有源二端网络及其等效电路
线性有源二端网络是由线性元件和独立电源构成的,对外可以用其等效电路来等效代替。
线性有源二端网络在电路中能等效成的最简形式就是一个实际电压源模型或一个实际电流源模型,反映这种等效变换关系的就是戴维南定理和诺顿定理。
在戴维南等效电路中,电压源的电压就是有源二端网络的开路电压 $U_"oc"$,等效电阻 $R_0$ 等于有源二端网络中所有独立源均置零时的等效电阻。而在诺顿等效电路中,电流源的电流等于有源二端网络的端口短路电流 $I_"sc"$,其等效电阻 $R_0$ 定义则同戴维南定理一样。
因此,将线性有源二端网络进行等效变换的关键就是要求其等效电路参数:开路电压 $U_"oc"$、短路电流 $I_"sc"$ 和等效电阻 $R_0$
== 2. 线性有源二端网络等效参数的测量方法
这三个等效电路参数的实验测量方法如下。
1)直接法测开路电压 $U_"oc"$ 和短路电流 $I_"sc"$
将待测支路从有源二端网络断开,直接用电压表测量其两个端钮间的电压,此时电压表的读数即为 $U_"oc"$。同理,直接用电流表测量两个端钮间的电流,电流表的读数即为短路电流 $I_"sc"$
2)零示法测 $U_"oc"$
在测量具有高内阻的有源二端网络的开路电压 $U_"oc"$ 时,直接测量法会造成较大的误差。因此可以采用零示法进行测量。
零示法的基本原理是用一个低内阻的直流稳压电源与被测有源二端网络进行比较,当稳压电源的输出电压与有源二端网络的开路电压 $U_"oc"$ 相等时,电压表的读数将为“0”,此时将电路断开,测出稳压电源的输出电压,即为被测有源二端网络的开路电压 $U_"oc"$
3)等效电阻 $R_0$ 的测量
等效电阻的测量方法比较多,常用的有:
直接测量法
将有源二端网络内部所有的独立电源置零(电压源用短路代替,电流源用开路代替),然后直接用万用表欧姆挡测量端口的电阻,此时万用表的读数即为二端网络的等效电阻 $R_0$
开路-短路法
对于端口允许直接短路的二端网络,分别测出二端网络的开路电压 $U_"oc"$ 和短路电流 $I_"sc"$,则其等效电阻可以表示为
$
R_0 = U_"oc" / I_"sc"
$
半电压法
先测出二端网络的开路电压 $U_"oc"$,然后给二端网络接上一个可变电阻 $R_L$ 作为负载,调节可变电阻使其端电压等于被测网络开路电压的一半,此时负载电阻 $R_L$ 的大小就等于被测线性有源二端网络的等效电阻。
伏安法
给二端网络接一个可变电阻 $R_L$ 作为负载,改变 $R_L$,分别测出负载两端的电压和流过负载的电流,然后作出线性有源二端网络的伏安特性曲线,如图1 所示,则该曲线的斜率即为等效电阻 $R_0$
$
R_0 = tan phi = Delta U / Delta I = U_"oc" / I_"sc"
$
#v(0.2em)
#figure(
[
#move(dx: 2mm)[
#image("image/exp0/ro_measure_diagram.svg", height: 23%)
]
],
caption: [伏安法测 $R_0$],
)
== 3. 最大功率传输条件
在电子技术中,经常希望负载能够从线性有源二端网络得到最大功率。最大功率传输定理表明:当可变负载与线性有源二端网络的等效电阻相等(即 $R_0 = R_L$)时,负载上可获得最大功率,该最大功率的值为
$
P_"max" = U_"oc"^2 / (4 R_0)
$
此时称电路达到最大功率匹配。
#v(1.2em)
本次实验围绕上述原理展开,内容分为五个部分:先测定有源二端网络的等效参数,再绘制伏安特性曲线,随后分别验证戴维南等效电路与诺顿等效电路,最后验证最大功率传输定理。
#pagebreak()
= 实验一:等效参数测定
== (一)实验任务
本实验的任务是测定被测线性有源二端网络的开路电压 $U_"oc"$、短路电流 $I_"sc"$ 和等效电阻 $R_0$
== (二)实验方案和具体步骤
1. 按设计好的有源二端网络连接电路。
2. 根据电路参数进行理论分析,先计算该网络的理论等效值。
3. 测量开路电压、短路电流。
4. 将网络内部独立源置零后,采用直接测量法读出等效电阻。
5. 将实验测量值与理论值进行对比,分析误差来源。
== (三)实验电路连接及实测数据
#v(1.2em)
#figure(
align(center)[#image("image/exp1/target_circuit.svg", height: 7.4cm)],
caption: [被测有源二端网络电路图],
)
#v(1.7em)
#figure(
caption: [等效参数测量值],
report-table(
columns: (1.5fr, 1.6fr, 1.6fr, 1.9fr),
[类别],
[$U_"oc"$ / V],
[$I_"sc"$ / mA],
[$R_0$ / Ω],
[测量值],
[16.98],
[33.3],
[519],
),
)
#figure(
[
#grid(
columns: (1fr, 1fr, 1fr),
gutter: 1em,
align(center)[#image("image/exp1/9d03b27592cef750db61dc54bb1a967c.jpg", height: 6cm)],
align(center)[#image("image/exp1/dac026261e99c0b8e5fad88b7bd8c08b.jpg", height: 6cm)],
align(center)[#image("image/exp1/740ac5828e6f3804c2a0d0a5b969d7d8.jpg", height: 6cm)],
)
#v(0.7em)
#grid(
columns: (1fr, 1fr),
gutter: 1em,
align(center)[#image("image/exp1/021d3dac0a0c629c642c5ec2c9863ed5.jpg", height: 6cm)],
align(center)[#image("image/exp1/d784fca2df13c59c83b9191327a0c82e.jpg", height: 6cm)],
)
],
caption: [实验电路与测量数据],
)
#v(0.2em)
== (四)实验数据处理或结果
根据所设计电路的元件参数,对原电路进行理论分析,可得该有源二端网络的理论等效参数近似为:
$
U_"oc, th" approx 17"V"
$
$
R_"0, th" approx 520"Ω"
$
因此理论短路电流为:
$
I_"sc, th" = U_"oc, th" / R_"0, th" = 17 / 520 approx 0.0327"A" approx 33"mA"
$
#figure(
caption: [等效参数理论值与测量值],
report-table(
columns: (1.5fr, 1.6fr, 1.6fr, 1.9fr),
[类别],
[$U_"oc"$ / V],
[$I_"sc"$ / mA],
[$R_0$ / Ω],
[理论值],
[17],
[33],
[520],
[测量值],
[16.98],
[33.3],
[519],
),
)
则该有源二端网络可等效为一个电压约为 $16.98"V"$、串联等效电阻约为 $519"Ω"$ 的戴维南电源;与之对应的诺顿等效电路则为电流约为 $33.3"mA"$、并联等效电阻约为 $519"Ω"$ 的电流源模型。
== (五)分析和结论
由实验结果可知,该有源二端网络的理论参数分别为 $U_"oc" = 17"V"$$I_"sc" = 33"mA"$$R_0 = 520"Ω"$,实测参数分别为 $U_"oc" = 16.98"V"$$I_"sc" = 33.3"mA"$$R_0 = 519"Ω"$。两组数据非常接近,说明实验测量结果与理论分析基本一致。
#pagebreak()
= 实验二:伏安特性曲线绘制
== (一)实验任务
通过改变负载阻值,测量电压与电流的对应关系,绘制有源二端网络的伏安特性曲线。
== (二)实验方案和具体步骤
1. 在被测有源二端网络输出端接入可调负载电阻 $R_L$
2. 连接电压表和电流表,构成伏安法测量电路。
3. 调节负载电阻,记录多组电压 $U$ 与电流 $I$ 数据。
4. 以电流为横坐标、电压为纵坐标绘制伏安特性曲线。
== (三)实验电路连接及实测数据
#v(1em)
#figure(
align(center)[#image("image/exp2/target_circuit_measure.svg", height: 6.6cm)],
caption: [伏安法测量电路图],
)
#v(1em)
#figure(
[
#grid(
columns: (1fr, 1fr, 1fr),
gutter: 0.8em,
align(center)[#rotate(-90deg, reflow: true)[#image(
"image/exp2/3aabccc85f442f848d51fa73515ac138.jpg",
height: 5.2cm,
)]],
align(center)[#image("image/exp2/f373240e46deb6d8b14f84e40d4e97bf.jpg", height: 3.9cm)],
align(center)[#image("image/exp2/5f52978293280f05a449b6b0de96929f.jpg", height: 3.9cm)],
)
],
caption: [实验接线与仪表示数照片],
)
#v(0.7em)
#figure(
caption: [电压与电流测量数据],
report-table(
columns: (1fr, 1.7fr, 1.7fr),
[序号],
[电压 $U$ / V],
[电流 $I$ / mA],
[1],
[11.25],
[11.20],
[2],
[10.75],
[12.10],
[3],
[10.25],
[13.00],
[4],
[9.25],
[14.80],
[5],
[8.75],
[16.36],
),
)
#v(0.7em)
== (四)实验数据处理或结果
根据表中数据绘制 $U-I$ 关系曲线,如下图所示。
#figure(
[
#align(center)[
#move(dx: -6mm)[
#image("image/exp2/vi_characteristic_curve.svg", height: 49.65%)
]
]
],
caption: [伏安特性曲线],
)
== (五)分析和结论
由伏安特性曲线可见,测量点基本分布在一条下降直线附近,说明该有源二端网络在本实验测量范围内可近似看作线性有源二端网络。当负载电流增大时,端口电压逐渐减小。
#pagebreak()
= 实验三:戴维南等效电路验证
== (一)实验任务
验证戴维南等效电路。
== (二)实验方案和具体步骤
1. 根据实验一测得的 $U_"oc"$ $R_0$ 搭建戴维南等效电路。
2. 分别连接原网络和戴维南等效电路。
3. 改变负载阻值,分别测量两种电路的端电压和负载电流。
4. 将测量数据整理成表格,并比较两种电路的输出结果。
5. 根据对比结果验证戴维南定理。
== (三)实验电路连接及实测数据
#v(0.3em)
#figure(
align(center)[#image("image/exp3/thevenin_equiv.svg", height: 6.6cm)],
caption: [戴维南等效电路图],
)
#v(1.7em)
#figure(
[
#grid(
columns: (1fr, 1fr, 1fr),
gutter: 0.8em,
align(center)[#image("image/exp3/88d53dc25f8008ae731c17e520cf716f.jpg", height: 3.9cm)],
align(center)[#rotate(-90deg, reflow: true)[#image(
"image/exp3/9423278937e795f55a60204335aead6d.jpg",
height: 5.2cm,
)]],
align(center)[#image("image/exp3/e2d8745fd73d6a57c7210d9083b671ab.jpg", height: 3.9cm)],
)
],
caption: [实验接线与仪表示数照片],
)
#v(0.7em)
#figure(
caption: [原网络与戴维南等效电路测量数据对比],
report-table(
columns: (1fr, 1.4fr, 1.4fr, 1.4fr, 1.4fr),
[序号],
[原网络电压 $U$ / V],
[原网络电流 $I$ / mA],
[戴维南电压 $U$ / V],
[戴维南电流 $I$ / mA],
[1],
[11.25],
[11.20],
[10.82],
[10.63],
[2],
[10.75],
[12.10],
[10.17],
[11.54],
[3],
[10.25],
[13.00],
[9.57],
[12.71],
[4],
[9.25],
[14.80],
[8.91],
[13.62],
[5],
[8.75],
[16.36],
[8.21],
[14.76],
),
)
#v(0.7em)
== (四)实验数据处理或结果
由表中数据和下图可以看出,原网络与戴维南等效电路的伏安特性曲线整体趋势基本一致。
#figure(
[
#grid(
columns: (1fr, 1fr),
gutter: 1em,
[
#align(center)[
#image("image/exp2/vi_characteristic_curve.svg", height: 8.8cm)
]
#align(center)[
a)原网络伏安特性曲线
]
],
[
#align(center)[
#image("image/exp3/vi_characteristic_curve_table4.svg", height: 8.85cm)
]
#align(center)[
b)戴维南等效电路伏安特性曲线
]
],
)
#v(0.7em)
],
caption: [原网络与戴维南等效电路伏安特性曲线对比],
)
== (五)分析和结论
由原网络与戴维南等效电路的对比结果可知,两者的伏安特性曲线形状基本一致,说明戴维南等效电路在外部负载看来能够较好地等效原网络。虽然对应测量值之间仍存在一定差异,但总体上保持相同变化规律。
#pagebreak()
= 实验四:诺顿等效电路验证
== (一)实验任务
验证诺顿等效电路。
== (二)实验方案和具体步骤
1. 根据实验一测得的 $I_"sc"$ $R_0$ 搭建诺顿等效电路。
2. 分别连接原网络和诺顿等效电路。
3. 改变负载阻值,分别测量两种电路的端电压和负载电流。
4. 将测量数据整理成表格,并比较两种电路的输出结果。
5. 根据对比结果验证诺顿定理。
== (三)实验电路连接及实测数据
#v(0.3em)
#figure(
align(center)[#image("image/exp4/norton_equiv.svg", height: 6.6cm)],
caption: [诺顿等效电路图],
)
#v(1.7em)
#figure(
[
#grid(
columns: (1fr, 1fr, 1fr),
gutter: 0.8em,
align(center)[#image("image/exp4/64006530c818529e3a7eb2ff2c1ffc8a.jpg", height: 4.8cm)],
align(center)[#image("image/exp4/741dfec78e4643db3cc0a1bf3b357461.jpg", height: 4.8cm)],
align(center)[#image("image/exp4/fa26dcab4225002e5d142b84a58f3979.jpg", height: 4.8cm)],
)
],
caption: [实验接线与仪表示数照片],
)
#v(0.7em)
#figure(
caption: [原网络与诺顿等效电路测量数据对比],
report-table(
columns: (1fr, 1.4fr, 1.4fr, 1.4fr, 1.4fr),
[序号],
[原网络电压 $U$ / V],
[原网络电流 $I$ / mA],
[诺顿电压 $U$ / V],
[诺顿电流 $I$ / mA],
[1],
[11.25],
[11.20],
[11.39],
[11.30],
[2],
[10.75],
[12.10],
[10.69],
[12.71],
[3],
[10.25],
[13.00],
[9.97],
[13.82],
[4],
[9.25],
[14.80],
[9.21],
[15.47],
[5],
[8.75],
[16.36],
[8.58],
[16.66],
),
)
#v(0.7em)
== (四)实验数据处理或结果
由表中数据和下图可以看出,原网络与诺顿等效电路的伏安特性曲线同样基本一致。
#figure(
[
#grid(
columns: (1fr, 1fr),
gutter: 1em,
[
#align(center)[
#image("image/exp2/vi_characteristic_curve.svg", height: 8.8cm)
]
#align(center)[
a)原网络伏安特性曲线
]
],
[
#align(center)[
#image("image/exp4/vi_characteristic_curve_exp4.svg", height: 8.85cm)
]
#align(center)[
b)诺顿等效电路伏安特性曲线
]
],
)
#v(0.7em)
],
caption: [原网络与诺顿等效电路伏安特性曲线对比],
)
== (五)分析和结论
由原网络与诺顿等效电路的对比结果可见,两者在相同负载条件下测得的电压、电流数值比较接近,伏安特性曲线也基本重合,说明诺顿等效电路在端口外特性上与原网络具有较好的一致性。
#pagebreak()
= 实验五:最大功率传输定理验证
== (一)实验任务
本实验的任务是研究负载阻值变化时负载功率的变化规律,并验证当负载电阻与等效内阻匹配时,负载获得最大功率的结论。
== (二)实验方案和具体步骤
1. 在被测有源二端网络输出端接入可调负载电阻 $R_L$
2. 改变负载阻值,分别测量负载两端电压与通过负载的电流。
3. 根据测得数据计算各组负载功率 $P = U I$
4. 绘制负载功率随负载阻值变化的关系曲线。
5. 找出功率最大时对应的负载阻值,并与实验一得到的等效电阻 $R_0$ 进行比较。
== (三)实验电路连接及实测数据
#v(0.7em)
#figure(
caption: [负载功率测量数据],
report-table(
columns: (1.5fr, 1.3fr, 1.3fr, 1.3fr),
[负载电阻 $R_L$ / Ω],
[端电压 $U$ / V],
[端电流 $I$ / mA],
[负载功率 $P$ / mW],
[888.43],
[10.75],
[12.10],
[130.07],
[788.46],
[10.25],
[13.00],
[133.25],
[625.00],
[9.25],
[14.80],
[136.90],
[534.84],
[8.75],
[16.36],
[143.15],
[494.69],
[8.39],
[16.96],
[142.29],
[468.16],
[8.16],
[17.43],
[142.23],
[439.93],
[7.91],
[17.98],
[142.22],
[415.40],
[7.66],
[18.44],
[141.25],
),
)
== (四)实验数据处理或结果
根据表中数据计算各组负载功率,并绘制 $P-R_L$ 关系曲线,如下图所示。由图中可以看出,随着负载电阻逐渐减小,负载功率先增大,在接近最大值后又略有减小。
对测量数据进行比较可知,当负载电阻约为
$
R_L = 534.84"Ω"
$
时,负载功率达到最大,约为
$
P_"max" = 143.15"mW"
$
该结果与实验一测得的等效电阻 $R_0 = 519"Ω"$ 较为接近。
#figure(
image("image/exp5/power_load_curve.svg", height: 9.85cm),
caption: [负载功率曲线],
)
== (五)分析和结论
由实验结果可见,负载功率并不是随着负载电阻的变化单调增大或减小,而是在某一范围内取得最大值。本实验较好地验证了最大功率传输定理。
#pagebreak()
= 思考题
1. 对比理论计算与实验结果,分析产生误差的原因。
理论计算值是在理想条件下得到的,而实验结果会受到多种实际因素影响。此外,在作图或拟合过程中,若测量点数量有限,也会使结果与理论值之间产生一定差异。
2. 对于内部结构未知的实际电路,应采用什么方法测量其等效电阻?
对于内部结构未知的实际电路,一般不宜直接采用置零法测量等效电阻,因为无法确定其内部独立电源和元件结构。较合适的方法是采用开路-短路法、半电压法或伏安法等。
File diff suppressed because it is too large Load Diff