diff --git a/assets/a-3/exp1-bode.png b/assets/a-3/exp1-bode.png deleted file mode 100644 index d4bbd97..0000000 Binary files a/assets/a-3/exp1-bode.png and /dev/null differ diff --git a/assets/a-3/exp1-bode.tex b/assets/a-3/exp1-bode.tex deleted file mode 100644 index f661cb5..0000000 Binary files a/assets/a-3/exp1-bode.tex and /dev/null differ diff --git a/assets/a-3/exp1-bode.eps b/assets/a-3/exp2-1-bode.eps similarity index 87% rename from assets/a-3/exp1-bode.eps rename to assets/a-3/exp2-1-bode.eps index a0e8c3e..7263b7f 100644 --- a/assets/a-3/exp1-bode.eps +++ b/assets/a-3/exp2-1-bode.eps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 EPSF-2.0 -%%Title: exp1-bode.tex +%%Title: exp2-1-bode.tex %%Creator: gnuplot 6.0 patchlevel 4 -%%CreationDate: Tue Jul 14 18:21:42 2026 +%%CreationDate: Fri Jul 17 14:19:04 2026 %%DocumentFonts: %%BoundingBox: 50 50 390 276 %%EndComments @@ -436,12 +436,12 @@ systemdict /pdfmark known not { userdict /pdfmark systemdict /cleartomark get put } if SDict begin [ - /Title (exp1-bode.tex) + /Title (exp2-1-bode.tex) /Subject (gnuplot plot) /Creator (gnuplot 6.0 patchlevel 4) % /Producer (gnuplot) % /Keywords () - /CreationDate (Tue Jul 14 18:21:42 2026) + /CreationDate (Fri Jul 17 14:19:04 2026) /DOCINFO pdfmark end } ifelse @@ -487,225 +487,217 @@ LCb setrgbcolor [] 0 setdash 0.500 UL LTb -1342 2487 M -5063 0 V +1210 2487 M +3680 0 V stroke 1.000 UL LTb -1342 2487 M +1210 2487 M 63 0 V -5000 0 R +3617 0 R -63 0 V stroke -1342 2624 M +1210 2624 M 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 81 R +-3649 81 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 57 R +-3649 57 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 44 R +-3649 44 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 36 R +-3649 36 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 31 R +-3649 31 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 26 R +-3649 26 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 24 R +-3649 24 R 31 0 V -5032 0 R +3649 0 R -31 0 V stroke 0.500 UL LTb -1342 2944 M -5063 0 V +1210 2944 M +3680 0 V stroke 1.000 UL LTb -1342 2944 M +1210 2944 M 63 0 V -5000 0 R +3617 0 R -63 0 V stroke -1342 3081 M +1210 3081 M 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 80 R +-3649 80 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 57 R +-3649 57 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 45 R +-3649 45 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 36 R +-3649 36 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 30 R +-3649 30 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 27 R +-3649 27 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 23 R +-3649 23 R 31 0 V -5032 0 R +3649 0 R -31 0 V stroke 0.500 UL LTb -1342 3400 M -5063 0 V +1210 3400 M +3680 0 V stroke 1.000 UL LTb -1342 3400 M +1210 3400 M 63 0 V -5000 0 R +3617 0 R -63 0 V stroke -1342 3537 M +1210 3537 M 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 81 R +-3649 81 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 57 R +-3649 57 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 44 R +-3649 44 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 36 R +-3649 36 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 31 R +-3649 31 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 26 R +-3649 26 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 24 R +-3649 24 R 31 0 V -5032 0 R +3649 0 R -31 0 V stroke 0.500 UL LTb -1342 3857 M -5063 0 V +1210 3857 M +3680 0 V stroke 1.000 UL LTb -1342 3857 M +1210 3857 M 63 0 V -5000 0 R +3617 0 R -63 0 V stroke -1342 3994 M +1210 3994 M 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 80 R +-3649 80 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 57 R +-3649 57 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 45 R +-3649 45 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 36 R +-3649 36 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 30 R +-3649 30 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 27 R +-3649 27 R 31 0 V -5032 0 R +3649 0 R -31 0 V --5032 23 R +-3649 23 R 31 0 V -5032 0 R +3649 0 R -31 0 V stroke 0.500 UL LTb -1342 4313 M -5063 0 V +1210 4313 M +3680 0 V stroke 1.000 UL LTb -1342 4313 M +1210 4313 M 63 0 V -5000 0 R +3617 0 R -63 0 V stroke 0.500 UL LTb -1342 2487 M +1210 2487 M 0 1826 V stroke 1.000 UL LTb -1342 2487 M +1210 2487 M 0 63 V 0 1763 R 0 -63 V stroke -1716 2487 M +1468 2487 M 0 31 V 0 1795 R 0 -31 V -1934 2487 M +1618 2487 M 0 31 V 0 1795 R 0 -31 V -2089 2487 M -0 31 V -0 1795 R -0 -31 V -2210 2487 M -0 31 V -0 1795 R -0 -31 V -98 -1795 R +1725 2487 M 0 31 V 0 1795 R 0 -31 V @@ -713,179 +705,192 @@ stroke 0 31 V 0 1795 R 0 -31 V -72 -1795 R +68 -1795 R 0 31 V 0 1795 R 0 -31 V -63 -1795 R +57 -1795 R +0 31 V +0 1795 R +0 -31 V +50 -1795 R +0 31 V +0 1795 R +0 -31 V +43 -1795 R 0 31 V 0 1795 R 0 -31 V stroke 0.500 UL LTb -2583 2487 M -0 1543 V -0 220 R -0 63 V -stroke -1.000 UL -LTb -2583 2487 M -0 63 V -0 1763 R -0 -63 V -stroke -2957 2487 M -0 31 V -0 1795 R -0 -31 V -3175 2487 M -0 31 V -0 1795 R -0 -31 V -3330 2487 M -0 31 V -0 1795 R -0 -31 V -3451 2487 M -0 31 V -0 1795 R -0 -31 V -98 -1795 R -0 31 V -0 1795 R -0 -31 V -83 -1795 R -0 31 V -0 1795 R -0 -31 V -72 -1795 R -0 31 V -0 1795 R -0 -31 V -64 -1795 R -0 31 V -0 1795 R -0 -31 V -stroke -0.500 UL -LTb -3824 2487 M -0 1543 V -0 220 R -0 63 V -stroke -1.000 UL -LTb -3824 2487 M -0 63 V -0 1763 R -0 -63 V -stroke -4198 2487 M -0 31 V -0 1795 R -0 -31 V -4417 2487 M -0 31 V -0 1795 R -0 -31 V -4572 2487 M -0 31 V -0 1795 R -0 -31 V -4692 2487 M -0 31 V -0 1795 R -0 -31 V -98 -1795 R -0 31 V -0 1795 R -0 -31 V -83 -1795 R -0 31 V -0 1795 R -0 -31 V -72 -1795 R -0 31 V -0 1795 R -0 -31 V -64 -1795 R -0 31 V -0 1795 R -0 -31 V -stroke -0.500 UL -LTb -5066 2487 M -0 1543 V -0 220 R -0 63 V -stroke -1.000 UL -LTb -5066 2487 M -0 63 V -0 1763 R -0 -63 V -stroke -5439 2487 M -0 31 V -0 1795 R -0 -31 V -5658 2487 M -0 31 V -0 1795 R -0 -31 V -5813 2487 M -0 31 V -0 1795 R -0 -31 V -5933 2487 M -0 31 V -0 1795 R -0 -31 V -98 -1795 R -0 31 V -0 1795 R -0 -31 V -83 -1795 R -0 31 V -0 1795 R -0 -31 V -72 -1795 R -0 31 V -0 1795 R -0 -31 V -64 -1795 R -0 31 V -0 1795 R -0 -31 V -stroke -0.500 UL -LTb -6307 2487 M +2066 2487 M 0 1826 V stroke 1.000 UL LTb -6307 2487 M +2066 2487 M 0 63 V 0 1763 R 0 -63 V stroke +2323 2487 M +0 31 V +0 1795 R +0 -31 V +2474 2487 M +0 31 V +0 1795 R +0 -31 V +2581 2487 M +0 31 V +0 1795 R +0 -31 V +83 -1795 R +0 31 V +0 1795 R +0 -31 V +67 -1795 R +0 31 V +0 1795 R +0 -31 V +58 -1795 R +0 31 V +0 1795 R +0 -31 V +49 -1795 R +0 31 V +0 1795 R +0 -31 V +44 -1795 R +0 31 V +0 1795 R +0 -31 V +stroke +0.500 UL +LTb +2921 2487 M +0 1826 V +stroke 1.000 UL LTb -1342 4313 N +2921 2487 M +0 63 V +0 1763 R +0 -63 V +stroke +3179 2487 M +0 31 V +0 1795 R +0 -31 V +3329 2487 M +0 31 V +0 1795 R +0 -31 V +3436 2487 M +0 31 V +0 1795 R +0 -31 V +83 -1795 R +0 31 V +0 1795 R +0 -31 V +68 -1795 R +0 31 V +0 1795 R +0 -31 V +57 -1795 R +0 31 V +0 1795 R +0 -31 V +50 -1795 R +0 31 V +0 1795 R +0 -31 V +44 -1795 R +0 31 V +0 1795 R +0 -31 V +stroke +0.500 UL +LTb +3777 2487 M +0 1826 V +stroke +1.000 UL +LTb +3777 2487 M +0 63 V +0 1763 R +0 -63 V +stroke +4034 2487 M +0 31 V +0 1795 R +0 -31 V +4185 2487 M +0 31 V +0 1795 R +0 -31 V +4292 2487 M +0 31 V +0 1795 R +0 -31 V +83 -1795 R +0 31 V +0 1795 R +0 -31 V +68 -1795 R +0 31 V +0 1795 R +0 -31 V +57 -1795 R +0 31 V +0 1795 R +0 -31 V +50 -1795 R +0 31 V +0 1795 R +0 -31 V +43 -1795 R +0 31 V +0 1795 R +0 -31 V +stroke +0.500 UL +LTb +4632 2487 M +0 1826 V +stroke +1.000 UL +LTb +4632 2487 M +0 63 V +0 1763 R +0 -63 V +stroke +4890 2487 M +0 31 V +0 1795 R +0 -31 V +stroke +1210 4313 N 0 -1826 V -5063 0 V +3680 0 V 0 1826 V --5063 0 V +-3680 0 V Z stroke 1.000 UP 1.000 UL LTb +1.000 UL +LTb +5154 3070 N +0 660 V +1515 0 V +0 -660 V +-1515 0 V +Z stroke % Begin plot #1 1.000 UP 1.000 UL @@ -893,17 +898,44 @@ LTb 1.000 UP 1.000 UL LTb +2066 3945 Pls +2664 3628 Pls +2921 3492 Pls +3519 3170 Pls +3777 3034 Pls +4375 2717 Pls +4632 2590 Pls +6241 3510 Pls LTw % End plot #1 +% Begin plot #2 +1.000 UP +1.000 UL +LTb +LT1 +1.000 UP +1.000 UL +LTb +LT1 +2066 3736 Pls +2664 3736 Pls +2921 3725 Pls +3519 3722 Pls +3777 3720 Pls +4375 3718 Pls +4632 3719 Pls +6241 3290 Pls +LTw +% End plot #2 2.000 UL LTb 1.000 UL LTb -1342 4313 N +1210 4313 N 0 -1826 V -5063 0 V +3680 0 V 0 1826 V --5063 0 V +-3680 0 V Z stroke 1.000 UP 1.000 UL @@ -912,421 +944,379 @@ LTb LTb 0.500 UL LTb -946 704 M -5459 0 V +1210 704 M +3680 0 V stroke 1.000 UL LTb -946 704 M +1210 704 M 63 0 V -5396 0 R +3617 0 R -63 0 V stroke 0.500 UL LTb -946 1108 M -5459 0 V +1210 973 M +3680 0 V stroke 1.000 UL LTb -946 1108 M +1210 973 M 63 0 V -5396 0 R +3617 0 R -63 0 V stroke 0.500 UL LTb -946 1345 M -5459 0 V +1210 1241 M +3680 0 V stroke 1.000 UL LTb -946 1345 M +1210 1241 M 63 0 V -5396 0 R +3617 0 R -63 0 V stroke 0.500 UL LTb -946 1513 M -5459 0 V +1210 1510 M +3680 0 V stroke 1.000 UL LTb -946 1513 M +1210 1510 M 63 0 V -5396 0 R +3617 0 R -63 0 V stroke 0.500 UL LTb -946 1643 M -5459 0 V +1210 1778 M +3680 0 V stroke 1.000 UL LTb -946 1643 M +1210 1778 M 63 0 V -5396 0 R +3617 0 R -63 0 V stroke 0.500 UL LTb -946 1749 M -5459 0 V +1210 2047 M +3680 0 V stroke 1.000 UL LTb -946 1749 M +1210 2047 M 63 0 V -5396 0 R +3617 0 R -63 0 V stroke 0.500 UL LTb -946 1839 M -5459 0 V -stroke -1.000 UL -LTb -946 1839 M -63 0 V -5396 0 R --63 0 V -stroke -0.500 UL -LTb -946 1917 M -5459 0 V -stroke -1.000 UL -LTb -946 1917 M -63 0 V -5396 0 R --63 0 V -stroke -0.500 UL -LTb -946 1986 M -5459 0 V -stroke -1.000 UL -LTb -946 1986 M -63 0 V -5396 0 R --63 0 V -stroke -0.500 UL -LTb -946 2047 M -5459 0 V -stroke -1.000 UL -LTb -946 2047 M -63 0 V -5396 0 R --63 0 V -stroke -0.500 UL -LTb -2284 704 M +2066 704 M 0 1343 V stroke 1.000 UL LTb -2284 704 M +2066 704 M 0 63 V 0 1280 R 0 -63 V stroke 0.500 UL LTb -3220 704 M +2921 704 M 0 1343 V stroke 1.000 UL LTb -3220 704 M +2921 704 M 0 63 V 0 1280 R 0 -63 V stroke 0.500 UL LTb -3623 704 M +3777 704 M 0 1343 V stroke 1.000 UL LTb -3623 704 M +3777 704 M 0 63 V 0 1280 R 0 -63 V stroke 0.500 UL LTb -4558 704 M +4632 704 M 0 1343 V stroke 1.000 UL LTb -4558 704 M +4632 704 M 0 63 V 0 1280 R 0 -63 V stroke 0.500 UL LTb -4961 704 M +1210 704 M 0 1343 V stroke 1.000 UL LTb -4961 704 M +1210 704 M 0 63 V 0 1280 R 0 -63 V stroke -0.500 UL -LTb -5896 704 M -0 1343 V -stroke -1.000 UL -LTb -5896 704 M -0 63 V -0 1280 R -0 -63 V -stroke -0.500 UL -LTb -6299 704 M -0 1343 V -stroke -1.000 UL -LTb -6299 704 M -0 63 V -0 1280 R -0 -63 V -stroke -0.500 UL -LTb -946 704 M -0 1343 V -stroke -1.000 UL -LTb -946 704 M -0 63 V -0 1280 R -0 -63 V -stroke -1349 704 M +1468 704 M 0 31 V 0 1312 R 0 -31 V -1585 704 M +1618 704 M 0 31 V 0 1312 R 0 -31 V -1752 704 M +1725 704 M 0 31 V 0 1312 R 0 -31 V -1881 704 M +1808 704 M 0 31 V 0 1312 R 0 -31 V -1987 704 M +1876 704 M 0 31 V 0 1312 R 0 -31 V -2077 704 M +1933 704 M 0 31 V 0 1312 R 0 -31 V -2155 704 M +1983 704 M 0 31 V 0 1312 R 0 -31 V -2223 704 M +2026 704 M 0 31 V 0 1312 R 0 -31 V stroke 0.500 UL LTb -2284 704 M +2066 704 M 0 1343 V stroke 1.000 UL LTb -2284 704 M +2066 704 M 0 63 V 0 1280 R 0 -63 V -2687 704 M +2323 704 M 0 31 V 0 1312 R 0 -31 V -2923 704 M +2474 704 M 0 31 V 0 1312 R 0 -31 V -3090 704 M +2581 704 M 0 31 V 0 1312 R 0 -31 V -3220 704 M +2664 704 M 0 31 V 0 1312 R 0 -31 V -3326 704 M +2731 704 M 0 31 V 0 1312 R 0 -31 V -3415 704 M +2789 704 M 0 31 V 0 1312 R 0 -31 V -3493 704 M +2838 704 M 0 31 V 0 1312 R 0 -31 V -3561 704 M +2882 704 M 0 31 V 0 1312 R 0 -31 V stroke 0.500 UL LTb -3623 704 M +2921 704 M 0 1343 V stroke 1.000 UL LTb -3623 704 M +2921 704 M 0 63 V 0 1280 R 0 -63 V -4025 704 M +3179 704 M 0 31 V 0 1312 R 0 -31 V -4261 704 M +3329 704 M 0 31 V 0 1312 R 0 -31 V -4428 704 M +3436 704 M 0 31 V 0 1312 R 0 -31 V -4558 704 M +3519 704 M 0 31 V 0 1312 R 0 -31 V -4664 704 M +3587 704 M 0 31 V 0 1312 R 0 -31 V -4753 704 M +3644 704 M 0 31 V 0 1312 R 0 -31 V -4831 704 M +3694 704 M 0 31 V 0 1312 R 0 -31 V -4900 704 M +3738 704 M 0 31 V 0 1312 R 0 -31 V stroke 0.500 UL LTb -4961 704 M +3777 704 M 0 1343 V stroke 1.000 UL LTb -4961 704 M +3777 704 M 0 63 V 0 1280 R 0 -63 V -5364 704 M +4034 704 M 0 31 V 0 1312 R 0 -31 V -5599 704 M +4185 704 M 0 31 V 0 1312 R 0 -31 V -5766 704 M +4292 704 M 0 31 V 0 1312 R 0 -31 V -5896 704 M +4375 704 M 0 31 V 0 1312 R 0 -31 V -6002 704 M +4443 704 M 0 31 V 0 1312 R 0 -31 V -6092 704 M +4500 704 M 0 31 V 0 1312 R 0 -31 V -6169 704 M +4550 704 M 0 31 V 0 1312 R 0 -31 V -6238 704 M +4593 704 M 0 31 V 0 1312 R 0 -31 V stroke 0.500 UL LTb -6299 704 M +4632 704 M 0 1343 V stroke 1.000 UL LTb -6299 704 M +4632 704 M 0 63 V 0 1280 R 0 -63 V +4890 704 M +0 31 V +0 1312 R +0 -31 V stroke -946 2047 N -946 704 L -5459 0 V +1210 2047 N +0 -1343 V +3680 0 V 0 1343 V --5459 0 V +-3680 0 V Z stroke 1.000 UP 1.000 UL LTb +1.000 UL +LTb +5154 1045 N +0 660 V +1515 0 V +0 -660 V +-1515 0 V +Z stroke % Begin plot #1 1.000 UP 1.000 UL LTb +1.000 UP +1.000 UL +LTb +2066 1778 Pls +2664 1868 Pls +2921 1778 Pls +3519 1760 Pls +3777 1760 Pls +4375 1689 Pls +4632 1599 Pls +6241 1485 Pls LTw % End plot #1 +% Begin plot #2 +1.000 UP +1.000 UL +LTb +LT1 +1.000 UP +1.000 UL +LTb +LT1 +2066 973 Pls +2664 973 Pls +2921 973 Pls +3519 973 Pls +3777 973 Pls +4375 964 Pls +4632 937 Pls +6241 1265 Pls +LTw +% End plot #2 2.000 UL LTb 1.000 UL LTb -946 2047 N -946 704 L -5459 0 V +1210 2047 N +0 -1343 V +3680 0 V 0 1343 V --5459 0 V +-3680 0 V Z stroke 1.000 UP 1.000 UL diff --git a/assets/a-3/exp2-1-bode.tex b/assets/a-3/exp2-1-bode.tex new file mode 100644 index 0000000..594a43e --- /dev/null +++ b/assets/a-3/exp2-1-bode.tex @@ -0,0 +1,130 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \fontfamily{Arial}% + \selectfont + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolorfalse + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% + \definecolor{tbcol}{rgb}{1,1,1}% +\begin{picture}(6802.00,4534.00)% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(1078,2487){\makebox(0,0)[r]{\strut{}1e+02}}% + \put(1078,2944){\makebox(0,0)[r]{\strut{}1e+03}}% + \put(1078,3400){\makebox(0,0)[r]{\strut{}1e+04}}% + \put(1078,3857){\makebox(0,0)[r]{\strut{}1e+05}}% + \put(1078,4313){\makebox(0,0)[r]{\strut{}1e+06}}% + \put(1210,2267){\makebox(0,0){\strut{}}}% + \put(2066,2267){\makebox(0,0){\strut{}}}% + \put(2921,2267){\makebox(0,0){\strut{}}}% + \put(3777,2267){\makebox(0,0){\strut{}}}% + \put(4632,2267){\makebox(0,0){\strut{}}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(5814,3510){\makebox(0,0)[r]{\strut{}1nF}}% + \put(5814,3290){\makebox(0,0)[r]{\strut{}100uF}}% + \put(209,3400){\rotatebox{-270.00}{\makebox(0,0){\strut{}Impedance (Ohm)}}}% + }% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(1078,704){\makebox(0,0)[r]{\strut{} -30}}% + \put(1078,973){\makebox(0,0)[r]{\strut{} 0}}% + \put(1078,1241){\makebox(0,0)[r]{\strut{} 30}}% + \put(1078,1510){\makebox(0,0)[r]{\strut{} 60}}% + \put(1078,1778){\makebox(0,0)[r]{\strut{} 90}}% + \put(1078,2047){\makebox(0,0)[r]{\strut{} 120}}% + \put(2066,484){\makebox(0,0){\strut{}1k}}% + \put(2921,484){\makebox(0,0){\strut{}10k}}% + \put(3777,484){\makebox(0,0){\strut{}100k}}% + \put(4632,484){\makebox(0,0){\strut{}1M}}% + \put(1210,484){\makebox(0,0){\strut{}}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(5814,1485){\makebox(0,0)[r]{\strut{}1nF}}% + \put(5814,1265){\makebox(0,0)[r]{\strut{}100uF}}% + \put(209,1375){\rotatebox{-270.00}{\makebox(0,0){\strut{}Phase (deg)}}}% + \put(3050,154){\makebox(0,0){\strut{}Frequency (Hz)}}% + }% + \gplbacktext + \put(0,0){\includegraphics[width={340.10bp},height={226.70bp}]{./assets/a-3/exp2-1-bode}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/assets/a-3/exp2-1.gnuplot b/assets/a-3/exp2-1.gnuplot index 2bf9daa..9490b94 100644 --- a/assets/a-3/exp2-1.gnuplot +++ b/assets/a-3/exp2-1.gnuplot @@ -1,8 +1,6 @@ -set output "exp1-bode.png" +set output "exp2-1-bode.tex" -#load '../common.gnuplot' - -set terminal png +load '../common.gnuplot' unset key set key center rmargin box height 1 diff --git a/assets/a-3/exp2-2-bode.eps b/assets/a-3/exp2-2-bode.eps new file mode 100644 index 0000000..c471949 --- /dev/null +++ b/assets/a-3/exp2-2-bode.eps @@ -0,0 +1,1243 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: exp2-2-bode.tex +%%Creator: gnuplot 6.0 patchlevel 4 +%%CreationDate: Fri Jul 17 14:19:08 2026 +%%DocumentFonts: +%%BoundingBox: 50 50 390 276 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext true def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Level3 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -73 def +/dl1 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 390 50 lineto 390 276 lineto 50 276 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 5.2 (Dec 2017) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Classic Line colors (version 5.0) +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default dash patterns (version 5.0) +/LTB {BL [] LCb DL} def +/LTw {PL [] 1 setgray} def +/LTb {PL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [2 dl1 3 dl2] LC1 DL} def +/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def +/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def +/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [4 dl1 2 dl2] LC5 DL} def +/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def +/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def +/SL {[] 0 setdash} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto closepath gsave fill grestore stroke} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse +dup 2 lt + {/InterpretLevel1 true def + /InterpretLevel3 false def} + {/InterpretLevel1 Level1 def + 2 gt + {/InterpretLevel3 Level3 def} + {/InterpretLevel3 false def} + ifelse } + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (exp2-2-bode.tex) + /Subject (gnuplot plot) + /Creator (gnuplot 6.0 patchlevel 4) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Fri Jul 17 14:19:08 2026) + /DOCINFO pdfmark +end +} ifelse +% +% Support for boxed text - Ethan A Merritt Sep 2016 +% +/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put + userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put + /Boxing true def } def +/ExtendTextBox { dup type /stringtype eq + { Boxing { gsave dup false charpath pathbbox + dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse + dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse + dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse + dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse + grestore } if } + {} ifelse} def +/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M + TBx1 TBxmargin sub TBy2 TBymargin add L + TBx2 TBxmargin add TBy2 TBymargin add L + TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def +/DrawTextBox { PL PopTextBox stroke /Boxing false def} def +/FillTextBox { gsave PopTextBox fill grestore /Boxing false def} def +0 0 0 0 InitTextBox +/TBxmargin 20 def +/TBymargin 20 def +/Boxing false def +/textshow { ExtendTextBox Gshow } def +% +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.500 UL +LTb +1210 2487 M +5195 0 V +stroke +1.000 UL +LTb +1210 2487 M +63 0 V +5132 0 R +-63 0 V +stroke +1210 2670 M +31 0 V +5164 0 R +-31 0 V +1210 2777 M +31 0 V +5164 0 R +-31 0 V +-5164 76 R +31 0 V +5164 0 R +-31 0 V +-5164 59 R +31 0 V +5164 0 R +-31 0 V +-5164 49 R +31 0 V +5164 0 R +-31 0 V +-5164 40 R +31 0 V +5164 0 R +-31 0 V +-5164 36 R +31 0 V +5164 0 R +-31 0 V +-5164 31 R +31 0 V +5164 0 R +-31 0 V +stroke +0.500 UL +LTb +1210 3096 M +5195 0 V +stroke +1.000 UL +LTb +1210 3096 M +63 0 V +5132 0 R +-63 0 V +stroke +1210 3279 M +31 0 V +5164 0 R +-31 0 V +1210 3386 M +31 0 V +5164 0 R +-31 0 V +-5164 76 R +31 0 V +5164 0 R +-31 0 V +-5164 59 R +31 0 V +5164 0 R +-31 0 V +-5164 48 R +31 0 V +5164 0 R +-31 0 V +-5164 41 R +31 0 V +5164 0 R +-31 0 V +-5164 35 R +31 0 V +5164 0 R +-31 0 V +-5164 31 R +31 0 V +5164 0 R +-31 0 V +stroke +0.500 UL +LTb +1210 3704 M +5195 0 V +stroke +1.000 UL +LTb +1210 3704 M +63 0 V +5132 0 R +-63 0 V +stroke +1210 3888 M +31 0 V +5164 0 R +-31 0 V +1210 3995 M +31 0 V +5164 0 R +-31 0 V +-5164 76 R +31 0 V +5164 0 R +-31 0 V +-5164 59 R +31 0 V +5164 0 R +-31 0 V +-5164 48 R +31 0 V +5164 0 R +-31 0 V +-5164 41 R +31 0 V +5164 0 R +-31 0 V +-5164 35 R +31 0 V +5164 0 R +-31 0 V +-5164 31 R +31 0 V +5164 0 R +-31 0 V +stroke +0.500 UL +LTb +1210 4313 M +5195 0 V +stroke +1.000 UL +LTb +1210 4313 M +63 0 V +5132 0 R +-63 0 V +stroke +0.500 UL +LTb +1210 2487 M +0 1826 V +stroke +1.000 UL +LTb +1210 2487 M +0 63 V +0 1763 R +0 -63 V +stroke +1574 2487 M +0 31 V +0 1795 R +0 -31 V +1786 2487 M +0 31 V +0 1795 R +0 -31 V +1937 2487 M +0 31 V +0 1795 R +0 -31 V +2054 2487 M +0 31 V +0 1795 R +0 -31 V +96 -1795 R +0 31 V +0 1795 R +0 -31 V +81 -1795 R +0 31 V +0 1795 R +0 -31 V +70 -1795 R +0 31 V +0 1795 R +0 -31 V +62 -1795 R +0 31 V +0 1795 R +0 -31 V +stroke +0.500 UL +LTb +2418 2487 M +0 1323 V +0 440 R +0 63 V +stroke +1.000 UL +LTb +2418 2487 M +0 63 V +0 1763 R +0 -63 V +stroke +2781 2487 M +0 31 V +0 1795 R +0 -31 V +2994 2487 M +0 31 V +0 1795 R +0 -31 V +3145 2487 M +0 31 V +0 1795 R +0 -31 V +3262 2487 M +0 31 V +0 1795 R +0 -31 V +96 -1795 R +0 31 V +0 1795 R +0 -31 V +81 -1795 R +0 31 V +0 1795 R +0 -31 V +70 -1795 R +0 31 V +0 1795 R +0 -31 V +61 -1795 R +0 31 V +0 1795 R +0 -31 V +stroke +0.500 UL +LTb +3626 2487 M +0 1826 V +stroke +1.000 UL +LTb +3626 2487 M +0 63 V +0 1763 R +0 -63 V +stroke +3989 2487 M +0 31 V +0 1795 R +0 -31 V +4202 2487 M +0 31 V +0 1795 R +0 -31 V +4353 2487 M +0 31 V +0 1795 R +0 -31 V +4470 2487 M +0 31 V +0 1795 R +0 -31 V +96 -1795 R +0 31 V +0 1795 R +0 -31 V +80 -1795 R +0 31 V +0 1795 R +0 -31 V +70 -1795 R +0 31 V +0 1795 R +0 -31 V +62 -1795 R +0 31 V +0 1795 R +0 -31 V +stroke +0.500 UL +LTb +4834 2487 M +0 1826 V +stroke +1.000 UL +LTb +4834 2487 M +0 63 V +0 1763 R +0 -63 V +stroke +5197 2487 M +0 31 V +0 1795 R +0 -31 V +5410 2487 M +0 31 V +0 1795 R +0 -31 V +5561 2487 M +0 31 V +0 1795 R +0 -31 V +5678 2487 M +0 31 V +0 1795 R +0 -31 V +95 -1795 R +0 31 V +0 1795 R +0 -31 V +81 -1795 R +0 31 V +0 1795 R +0 -31 V +70 -1795 R +0 31 V +0 1795 R +0 -31 V +62 -1795 R +0 31 V +0 1795 R +0 -31 V +stroke +0.500 UL +LTb +6041 2487 M +0 1826 V +stroke +1.000 UL +LTb +6041 2487 M +0 63 V +0 1763 R +0 -63 V +stroke +6405 2487 M +0 31 V +0 1795 R +0 -31 V +stroke +1210 4313 N +0 -1826 V +5195 0 V +0 1826 V +-5195 0 V +Z stroke +1.000 UP +1.000 UL +LTb +1.000 UL +LTb +1342 3810 N +0 440 V +1779 0 V +0 -440 V +-1779 0 V +Z stroke +% Begin plot #1 +1.000 UP +1.000 UL +LTb +1.000 UP +1.000 UL +LTb +2418 2944 Pls +3262 3356 Pls +3626 3526 Pls +4470 3767 Pls +4834 4267 Pls +5678 4004 Pls +6041 3801 Pls +2693 4030 Pls +LTw +% End plot #1 +2.000 UL +LTb +1.000 UL +LTb +1210 4313 N +0 -1826 V +5195 0 V +0 1826 V +-5195 0 V +Z stroke +1.000 UP +1.000 UL +LTb +1.000 UL +LTb +0.500 UL +LTb +1210 838 M +5195 0 V +stroke +1.000 UL +LTb +1210 838 M +63 0 V +5132 0 R +-63 0 V +stroke +0.500 UL +LTb +1210 1107 M +5195 0 V +stroke +1.000 UL +LTb +1210 1107 M +63 0 V +5132 0 R +-63 0 V +stroke +0.500 UL +LTb +1210 1376 M +5195 0 V +stroke +1.000 UL +LTb +1210 1376 M +63 0 V +5132 0 R +-63 0 V +stroke +0.500 UL +LTb +1210 1644 M +132 0 V +1779 0 R +3284 0 V +stroke +1.000 UL +LTb +1210 1644 M +63 0 V +5132 0 R +-63 0 V +stroke +0.500 UL +LTb +1210 1913 M +132 0 V +1779 0 R +3284 0 V +stroke +1.000 UL +LTb +1210 1913 M +63 0 V +5132 0 R +-63 0 V +stroke +0.500 UL +LTb +2418 704 M +0 840 V +0 440 R +0 63 V +stroke +1.000 UL +LTb +2418 704 M +0 63 V +0 1280 R +0 -63 V +stroke +0.500 UL +LTb +3626 704 M +0 1343 V +stroke +1.000 UL +LTb +3626 704 M +0 63 V +0 1280 R +0 -63 V +stroke +0.500 UL +LTb +4834 704 M +0 1343 V +stroke +1.000 UL +LTb +4834 704 M +0 63 V +0 1280 R +0 -63 V +stroke +0.500 UL +LTb +6041 704 M +0 1343 V +stroke +1.000 UL +LTb +6041 704 M +0 63 V +0 1280 R +0 -63 V +stroke +0.500 UL +LTb +1210 704 M +0 1343 V +stroke +1.000 UL +LTb +1210 704 M +0 63 V +0 1280 R +0 -63 V +stroke +1574 704 M +0 31 V +0 1312 R +0 -31 V +1786 704 M +0 31 V +0 1312 R +0 -31 V +1937 704 M +0 31 V +0 1312 R +0 -31 V +2054 704 M +0 31 V +0 1312 R +0 -31 V +2150 704 M +0 31 V +0 1312 R +0 -31 V +2231 704 M +0 31 V +0 1312 R +0 -31 V +2301 704 M +0 31 V +0 1312 R +0 -31 V +2363 704 M +0 31 V +0 1312 R +0 -31 V +stroke +0.500 UL +LTb +2418 704 M +0 840 V +0 440 R +0 63 V +stroke +1.000 UL +LTb +2418 704 M +0 63 V +0 1280 R +0 -63 V +2781 704 M +0 31 V +0 1312 R +0 -31 V +2994 704 M +0 31 V +0 1312 R +0 -31 V +3145 704 M +0 31 V +0 1312 R +0 -31 V +3262 704 M +0 31 V +0 1312 R +0 -31 V +3358 704 M +0 31 V +0 1312 R +0 -31 V +3439 704 M +0 31 V +0 1312 R +0 -31 V +3509 704 M +0 31 V +0 1312 R +0 -31 V +3570 704 M +0 31 V +0 1312 R +0 -31 V +stroke +0.500 UL +LTb +3626 704 M +0 1343 V +stroke +1.000 UL +LTb +3626 704 M +0 63 V +0 1280 R +0 -63 V +3989 704 M +0 31 V +0 1312 R +0 -31 V +4202 704 M +0 31 V +0 1312 R +0 -31 V +4353 704 M +0 31 V +0 1312 R +0 -31 V +4470 704 M +0 31 V +0 1312 R +0 -31 V +4566 704 M +0 31 V +0 1312 R +0 -31 V +4646 704 M +0 31 V +0 1312 R +0 -31 V +4716 704 M +0 31 V +0 1312 R +0 -31 V +4778 704 M +0 31 V +0 1312 R +0 -31 V +stroke +0.500 UL +LTb +4834 704 M +0 1343 V +stroke +1.000 UL +LTb +4834 704 M +0 63 V +0 1280 R +0 -63 V +5197 704 M +0 31 V +0 1312 R +0 -31 V +5410 704 M +0 31 V +0 1312 R +0 -31 V +5561 704 M +0 31 V +0 1312 R +0 -31 V +5678 704 M +0 31 V +0 1312 R +0 -31 V +5773 704 M +0 31 V +0 1312 R +0 -31 V +5854 704 M +0 31 V +0 1312 R +0 -31 V +5924 704 M +0 31 V +0 1312 R +0 -31 V +5986 704 M +0 31 V +0 1312 R +0 -31 V +stroke +0.500 UL +LTb +6041 704 M +0 1343 V +stroke +1.000 UL +LTb +6041 704 M +0 63 V +0 1280 R +0 -63 V +6405 704 M +0 31 V +0 1312 R +0 -31 V +stroke +1210 2047 N +0 -1343 V +5195 0 V +0 1343 V +-5195 0 V +Z stroke +1.000 UP +1.000 UL +LTb +1.000 UL +LTb +1342 1544 N +0 440 V +1779 0 V +0 -440 V +-1779 0 V +Z stroke +% Begin plot #1 +1.000 UP +1.000 UL +LTb +1.000 UP +1.000 UL +LTb +2418 872 Pls +3262 791 Pls +3626 785 Pls +4470 785 Pls +4834 771 Pls +5678 1980 Pls +6041 1946 Pls +2693 1764 Pls +LTw +% End plot #1 +2.000 UL +LTb +1.000 UL +LTb +1210 2047 N +0 -1343 V +5195 0 V +0 1343 V +-5195 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer diff --git a/assets/a-3/exp2-2-bode.tex b/assets/a-3/exp2-2-bode.tex new file mode 100644 index 0000000..b523117 --- /dev/null +++ b/assets/a-3/exp2-2-bode.tex @@ -0,0 +1,126 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \fontfamily{Arial}% + \selectfont + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolorfalse + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% + \definecolor{tbcol}{rgb}{1,1,1}% +\begin{picture}(6802.00,4534.00)% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(1078,2487){\makebox(0,0)[r]{\strut{}1e+02}}% + \put(1078,3096){\makebox(0,0)[r]{\strut{}1e+03}}% + \put(1078,3704){\makebox(0,0)[r]{\strut{}1e+04}}% + \put(1078,4313){\makebox(0,0)[r]{\strut{}1e+05}}% + \put(1210,2267){\makebox(0,0){\strut{}}}% + \put(2418,2267){\makebox(0,0){\strut{}}}% + \put(3626,2267){\makebox(0,0){\strut{}}}% + \put(4834,2267){\makebox(0,0){\strut{}}}% + \put(6041,2267){\makebox(0,0){\strut{}}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(2266,4030){\makebox(0,0)[r]{\strut{}100mH}}% + \put(209,3400){\rotatebox{-270.00}{\makebox(0,0){\strut{}Impedance (Ohm)}}}% + }% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(1078,838){\makebox(0,0)[r]{\strut{} -80}}% + \put(1078,1107){\makebox(0,0)[r]{\strut{} -40}}% + \put(1078,1376){\makebox(0,0)[r]{\strut{} 0}}% + \put(1078,1644){\makebox(0,0)[r]{\strut{} 40}}% + \put(1078,1913){\makebox(0,0)[r]{\strut{} 80}}% + \put(2418,484){\makebox(0,0){\strut{}1k}}% + \put(3626,484){\makebox(0,0){\strut{}10k}}% + \put(4834,484){\makebox(0,0){\strut{}100k}}% + \put(6041,484){\makebox(0,0){\strut{}1M}}% + \put(1210,484){\makebox(0,0){\strut{}}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(2266,1764){\makebox(0,0)[r]{\strut{}100mH}}% + \put(209,1375){\rotatebox{-270.00}{\makebox(0,0){\strut{}Phase (deg)}}}% + \put(3807,154){\makebox(0,0){\strut{}Frequency (Hz)}}% + }% + \gplbacktext + \put(0,0){\includegraphics[width={340.10bp},height={226.70bp}]{./assets/a-3/exp2-2-bode}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/assets/a-3/exp2-2.gnuplot b/assets/a-3/exp2-2.gnuplot index 9f661bd..62e445b 100644 --- a/assets/a-3/exp2-2.gnuplot +++ b/assets/a-3/exp2-2.gnuplot @@ -1,8 +1,6 @@ -set output "exp2-bode.png" +set output "exp2-2-bode.tex" -#load '../common.gnuplot' - -set terminal png +load '../common.gnuplot' unset key set key top left box height 1 width 2 @@ -26,7 +24,7 @@ set yrange [-100:100] set ytics 40 set xlabel "Frequency (Hz)" set ylabel "Phase (deg)" -set format y " %.0f" +set format y " %.0f" plot "exp2-2.txt" u 1:4 title "100mH" with points diff --git a/assets/a-3/exp2-bode.png b/assets/a-3/exp2-bode.png deleted file mode 100644 index e9175c6..0000000 Binary files a/assets/a-3/exp2-bode.png and /dev/null differ diff --git a/assets/a-3/generate-plot.sh b/assets/a-3/generate-plot.sh new file mode 100644 index 0000000..911b26b --- /dev/null +++ b/assets/a-3/generate-plot.sh @@ -0,0 +1,4 @@ +gnuplot exp2-1.gnuplot +gnuplot exp2-2.gnuplot +sed -i -f patch-exp2-1.sed exp2-1-bode.tex +sed -i -f patch-exp2-2.sed exp2-2-bode.tex diff --git a/assets/a-3/patch-exp2-1.sed b/assets/a-3/patch-exp2-1.sed new file mode 100644 index 0000000..12ce57a --- /dev/null +++ b/assets/a-3/patch-exp2-1.sed @@ -0,0 +1 @@ +s/exp2-1-bode/.\/assets\/a-3\/exp2-1-bode/g; diff --git a/assets/a-3/patch-exp2-2.sed b/assets/a-3/patch-exp2-2.sed new file mode 100644 index 0000000..65d3ee1 --- /dev/null +++ b/assets/a-3/patch-exp2-2.sed @@ -0,0 +1 @@ +s/exp2-2-bode/.\/assets\/a-3\/exp2-2-bode/g; diff --git a/bibs/a-3.bib b/bibs/a-3.bib new file mode 100644 index 0000000..e69de29 diff --git a/out/report_a-3.pdf b/out/report_a-3.pdf new file mode 100644 index 0000000..a08848a Binary files /dev/null and b/out/report_a-3.pdf differ diff --git a/out/report_a-3.synctex.gz b/out/report_a-3.synctex.gz new file mode 100644 index 0000000..fb8c511 Binary files /dev/null and b/out/report_a-3.synctex.gz differ diff --git a/report_a-3.tex b/report_a-3.tex new file mode 100644 index 0000000..359c06f --- /dev/null +++ b/report_a-3.tex @@ -0,0 +1,87 @@ +\documentclass[japanese,xelatex,a4paper,10.5pt,ja=standard]{bxjsarticle} + +\usepackage{tex/preamble} +\usepackage{tex/experiment-title} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{cleveref} +\usepackage{multirow} +\usepackage{pgf} +\usepackage{pgffor} +\usepackage{circuitikz} +\usepackage{subcaption} +\usepackage{tex/depD-bib} + +\renewcommand\figurename{Fig. } +\renewcommand\tablename{Table } +\renewcommand\theequation{\thesection-\arabic{equation}} +\renewcommand\thefigure{\thesection-\arabic{figure}} +\renewcommand\thetable{\thesection-\arabic{table}} + +\crefdefaultlabelformat{#1} +\crefname{figure}{Fig.}{Fig.} +\Crefname{figure}{Fig.}{Fig.} +\crefname{table}{Table}{Tables} +\Crefname{table}{Table}{Tables} +\crefname{equation}{Eq.}{Eq.} +\Crefname{equation}{Eq.}{Eq.} +\creflabelformat{equation}{(#1)} + +\newcommand\resetrefcounter{ + \setcounter{equation}{0} + \setcounter{figure}{0} + \setcounter{table}{0} +} + +\reportauthor{柴田健琉} +\reporttitle{抵抗・コンデンサ・インダクタの特性} +\reportdate{2026年}{07月}{17日} +\turnindate{2026年}{07月}{21日} +\schoolyear{2026} +\grade{3} +\department{電子制御工学科} +\subject{電子制御工学実験1} +\reportid{A-3} +\expgroup{4班} +\seatingnum{15} +\addResearcher{後藤 } +\addResearcher{佐藤 暖斗} +\addResearcher{高橋 健太} +\addExperimentDate{2026年 06月 30日} +\addExperimentDate{2026年 07月 07日} +\addExperimentDate{2026年 07月 08日} +\addExperimentDate{2026年 07月 14日} + +\addbibresource{./bibs/a-3.bib} + +\begin{document} + \experimentTitle + + \section{実験目的} + + 今回の実験では,電気回路の基本的な受動素子の特性や動作を確認するために行った. + + \input{sections/a-3/theory} + \resetrefcounter + + \input{sections/a-3/exp-detail} + \resetrefcounter + + \input{sections/a-3/exp-result} + \resetrefcounter + + \input{sections/a-3/reflection} + \resetrefcounter + \newpage + + \section{まとめ} + + 今回の実験より以下の事が分かった: + + \begin{itemize} + \item {} + \end{itemize} + + \printbibliography[title={参考文献}]{} + +\end{document} diff --git a/sections/a-3/exp-detail.tex b/sections/a-3/exp-detail.tex new file mode 100644 index 0000000..e918ab9 --- /dev/null +++ b/sections/a-3/exp-detail.tex @@ -0,0 +1,86 @@ +\section{実験条件・実験手順} + +\subsection{実験器具} + +\begin{itemize} + \item{$10 \ \text{k}\Omega$ 抵抗器} + \item{$47 \ \Omega$ 抵抗器} + \item{$1 \ \text{nF}$ コンデンサ} + \item{$100 \ \mu\text{F}$ コンデンサ} + \item{$100 \ \text{mH}$ インダクタ} + \item{ブレッドボード} + \item{ジャンパーワイヤ} + \item{ADALM2000} + \item{オシロスコープ} + \item{ファンクションジェネレータ} +\end{itemize} + +\subsection{実験1-1} + +ADALM2000を使用してRC直列回路に矩形波を入力し, 応答波形を観察する. +なお, 矩形波の周期は$2t$とし, $t$には回路の時定数の1倍, 5倍, 15倍の値を使用する. + +抵抗器には10 $\text{k}\Omega$を, コンデンサには1 nFのものを使用した. + +\subsection{実験1-2} + +ADALM2000を使用してRL直列回路に矩形波を入力し, 応答波形を観察する. +なお, 矩形波の周期は$2t$とし, $t$には回路の時定数の0.5倍, 5倍, 25倍の値を使用する. + +抵抗器には10 $\text{k}\Omega$を, インダクタには100 mHのものを使用した. + +\subsection{実験2-1} + +\Cref{fig:exp21-cd}のRC直列回路を作成し, ファンクションジェネレータを使用して正弦波を回路に入力し, オシロスコープとマルチメータで1 kHzから1 MHzまでの回路のインピーダンス特性を測定する. +オシロスコープで入力信号と抵抗器の電圧との位相差を測定し, マルチメータで抵抗器の電圧を測定する. 電流は抵抗器の抵抗値と電圧から求める. +なお, 入力周波数が10 kHzを超えるとマルチメータの読みが不正確になるのでオシロスコープで10 kHz以上の信号を測定した. +コンデンサの静電容量は1 nFのものと$100 \ \mu\text{F}$のものをそれぞれ測定する. + +\begin{figure}[H] + \centering + \begin{circuitikz} + \ctikzset{bipoles/oscope/waveform=sin} + \draw (0,0) node[ground]{} to [vsourcesin, l={Fn}] ++(0,4) -- ++(2,0) to [C, l={$C$}] ++(0,-2) coordinate (vr) to [R, l={$47 \ \Omega$}] ++(0,-2) node[ground]{}; + \draw (vr) to [short, *-] ++(2,0) to [short,-*] ++(0,0.5) node[oscopeshape,anchor=in 1](os){$V_R$} (os.in 2) to [short, *-] ++(0,-0.5) node[ground]{}; + \end{circuitikz} + \caption{Circuit Diagram for Experiment 2-1} + \label{fig:exp21-cd} +\end{figure} + +\subsection{実験2-2} + +\Cref{fig:exp22-cd}のRL直列回路を作成し, ファンクションジェネレータを使用して正弦波を回路に入力し, オシロスコープとマルチメータで1 kHzから1 MHzまでの回路のインピーダンス特性を測定する. +オシロスコープで入力信号と抵抗器の電圧との位相差を測定し, マルチメータで抵抗器の電圧を測定する. 電流は抵抗器の抵抗値と電圧から求める. +なお, 入力周波数が10 kHzを超えるとマルチメータの読みが不正確になるのでオシロスコープで10 kHz以上の信号を測定した. +インダクタは100 mHのものを使用した. + +\begin{figure}[H] + \centering + \begin{circuitikz} + \ctikzset{bipoles/oscope/waveform=sin} + \draw (0,0) node[ground]{} to [vsourcesin, l={Fn}] ++(0,4) -- ++(2,0) to [L, l={$100 \ \text{mH}$}] ++(0,-2) coordinate (vr) to [R, l={$47 \ \Omega$}] ++(0,-2) node[ground]{}; + \draw (vr) to [short, *-] ++(2,0) to [short, -*] ++(0,0.5) node[oscopeshape,anchor=in 1](os){$V_R$} (os.in 2) to [short, *-] ++(0,-0.5) node[ground]{}; + \end{circuitikz} + \caption{Circuit Diagram for Experiment 2-2} + \label{fig:exp22-cd} +\end{figure} + +\subsection{実験2-3} + +\Cref{fig:exp23-cd}のRLC並列回路を作成し, ADALM2000のネットワークアナライザ機能を使用してコンデンサでの応答特性を測定する. + +抵抗器には$R_i$は$10 \ \text{k}\Omega$を, $R$は$100 \ \text{k}\Omega$を, コンデンサ$C$には1 nFを, そしてインダクタ$L$には100 mHのものを使用した. + +\begin{figure}[H] + \centering + \begin{circuitikz} + \draw (0,0) node[ground]{} to [vsourcesin, l={ADALM2000}] ++(0,4) to [R, l={$R_i$}] ++(4,0) coordinate (a) ++(0,-4) coordinate (b); + \draw (a) |- ++(-2, -1) to [R, l={$R$}] ++(0,-2) -| (b); + \draw (a) |- ++(0,-1) to [L, l={$L$}] ++(0,-2) -| (b); + \draw (a) |- ++(2,-1) to [C, l={$C$}] ++(0,-2) -| (b); + \draw (a) ++(0,-1) node[circ]{} (b) ++(0,1) node[circ]{}; + \draw (b) node[ground]{}; + \end{circuitikz} + \caption{Circuit Diagram for Experiment 2-3} + \label{fig:exp23-cd} +\end{figure} diff --git a/sections/a-3/exp-result.tex b/sections/a-3/exp-result.tex new file mode 100644 index 0000000..b129c16 --- /dev/null +++ b/sections/a-3/exp-result.tex @@ -0,0 +1,80 @@ +\section{実験結果} + +\subsection{実験1-1} + +\Cref{fig:exp11-res}より, 入力信号の周期を長くするにつれ充放電の様子に違いが見られた. +特に$T_{\text{in}} = 2 \times \tau$の場合では, コンデンサは完全に充放電されなかった. + +\begin{figure}[H] + \centering + \begin{minipage}[h]{0.33\textwidth} + \centering + \includegraphics[width=4cm]{./assets/a-3/RC-10kOhm-1nF-1t.png} + \subcaption{$T_{\text{in}} = 2 \times \tau$} + \end{minipage} + \begin{minipage}[h]{0.33\textwidth} + \centering + \includegraphics[width=4cm]{./assets/a-3/RC-10kOhm-1nF-5t.png} + \subcaption{$T_{\text{in}} = 2 \times 5\tau$} + \end{minipage} + \begin{minipage}[h]{0.33\textwidth} + \centering + \includegraphics[width=4cm]{./assets/a-3/RC-10kOhm-1nF-15t.png} + \subcaption{$T_{\text{in}} = 2 \times 15\tau$} + \end{minipage} + \caption{Response of RC Circuit, Used $10 \ \text{k}\Omega$ Resistor and $1 \ \text{nF}$ Capacitor} + \label{fig:exp11-res} +\end{figure} + +\subsection{実験1-2} + +\Cref{fig:exp12-res}より, コンデンサと似た電圧の充放電波形が得られた. +しかし, $T_{\text{in}} = 2 \times 0.5\tau$では特殊な波形が見られた. + +\begin{figure}[H] + \centering + \begin{minipage}[h]{0.33\textwidth} + \centering + \includegraphics[width=4cm]{./assets/a-3/RL-10kOhm-100mH-0.5t.png} + \subcaption{$T_{\text{in}} = 2 \times 0.5\tau$} + \end{minipage} + \begin{minipage}[h]{0.33\textwidth} + \centering + \includegraphics[width=4cm]{./assets/a-3/RL-10kOhm-100mH.png} + \subcaption{$T_{\text{in}} = 2 \times 5\tau$} + \end{minipage} + \begin{minipage}[h]{0.33\textwidth} + \centering + \includegraphics[width=4cm]{./assets/a-3/RL-10kOhm-100mH-25t.png} + \subcaption{$T_{\text{in}} = 2 \times 25\tau$} + \end{minipage} + \caption{Response of RL Circuit, Used $10 \ \text{k}\Omega$ Resistor and $100 \ \text{mH}$ Inductor} + \label{fig:exp12-res} +\end{figure} + +\subsection{実験2-1} + +\begin{figure}[H] + \centering + \input{./assets/a-3/exp2-1-bode} + \caption{Bode Plot of RC Circuit Response} + \label{fig:exp21-res} +\end{figure} + +\subsection{実験2-2} + +\begin{figure}[H] + \centering + \input{./assets/a-3/exp2-2-bode} + \caption{Bode Plot of RL Circuit Response} + \label{fig:exp22-res} +\end{figure} + +\subsection{実験2-3} + +\begin{figure}[H] + \centering + \includegraphics[width=9cm]{./assets/a-3/100kOhm-1nF-100mH.png} + \caption{Bode Plot of RLC Parallel Circuit Response} + \label{fig:exp23-res} +\end{figure} diff --git a/sections/a-3/reflection.tex b/sections/a-3/reflection.tex new file mode 100644 index 0000000..20a2d41 --- /dev/null +++ b/sections/a-3/reflection.tex @@ -0,0 +1,7 @@ +\section{考察} + +\subsection{実験1-1} +\subsection{実験1-2} +\subsection{実験2-1} +\subsection{実験2-2} +\subsection{実験2-3} diff --git a/sections/a-3/theory.tex b/sections/a-3/theory.tex new file mode 100644 index 0000000..7753e33 --- /dev/null +++ b/sections/a-3/theory.tex @@ -0,0 +1,11 @@ +\section{理論} + +\subsection{コンデンサ} + +\subsubsection{時定数} + +\subsection{インダクタ} + +\subsubsection{時定数} + +\subsection{共振・半幅値}