ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π°Π½Π°Π»ΠΈΠ·Π° элСктричСских схСм ΡƒΠ·Π»ΠΎΠ²Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ

ΠžΡ‚Ρ‡Ρ‘Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ЦСль ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π°Π½Π°Π»ΠΈΠ·Π° элСктричСских схСм ΡƒΠ·Π»ΠΎΠ²Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ. Для этого поставлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ: Π“Π΄Π΅ АC — ΠΏΠΎΠ΄ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈΠ½Ρ†ΠΈΠ½Π΄Π΅Π½Ρ†ΠΈΠΉ ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ‘мкостных Π²Π΅Ρ‚Π²Π΅ΠΉ; AR — ΠΏΠΎΠ΄ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈΠ½Ρ†ΠΈΠ½Π΄Π΅Π½Ρ†ΠΈΠΉ ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ€Π΅Π·ΠΈΡΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Ρ‚Π²Π΅ΠΉ, ΠΈ Ρ‚. Π΄. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ топологичСским ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ являСтся ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ равновСсия Ρ‚ΠΎΠΊΠΎΠ² Π² ΡƒΠ·Π»Π°Ρ…. Π­Ρ‚ΠΎ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅: НорСнков И. П. «Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π°Π½Π°Π»ΠΈΠ·Π° элСктричСских схСм ΡƒΠ·Π»ΠΎΠ²Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π€Π“Π‘ΠžΠ£ Π’ΠŸΠž «ΠœΠΎΡ€Π΄ΠΎΠ²ΡΠΊΠΈΠΉ государствСнный унивСрситСт ΠΈΠΌ. Π.П. ΠžΠ“ΠΠ Π•Π’Π»

Π€Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠšΠ°Ρ„Π΅Π΄Ρ€Π° систСм Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ проСктирования

ΠžΠ’Π§Π•Π’

ΠΎ ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΈ производствСнной ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ

студСнта 5-Π³ΠΎ курса

Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π° ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΈ ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ

(спСц. прикладная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ°)

Π³Ρ€ΡƒΠΏΠΏΠ° 503

Шишканова П. Π’.

ΠžΡ‚Ρ‡Π΅Ρ‚ принял

Π΄.Ρ‚.Π½., профСссор Π’.Π€.Π‘Π΅Π»ΠΎΠ²

Баранск 2013

1. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для элСктричСских систСм ΠΏΡ€ΠΈ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡƒΠ·Π»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

2. ИзлоТСниС ΡƒΠ·Π»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊ ΡΠ»Π΅ΠΊΡ‚ричСским систСмам

3. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

4. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ исслСдования ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡƒΠ·Π»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ для расчСта элСктричСских схСм.

ЦСль ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ: Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π°Π½Π°Π»ΠΈΠ·Π° элСктричСских схСм ΡƒΠ·Π»ΠΎΠ²Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ. Для этого поставлСны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ:

1) Π Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ элСктричСскиС схСмы;

2) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ эквивалСнтныС прСдставлСния для элСмСнтов ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… элСктричСских схСм;

3) Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π°Π½Π°Π»ΠΈΠ·Π° элСктричСской схСмы ΡƒΠ·Π»ΠΎΠ²Ρ‹ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ;

1. ΠžΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для элСктричСских систСм ΠΏΡ€ΠΈ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΡƒΠ·Π»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°

Для получСния матСматичСских ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ систСм Π² Ρ€ΡΠ΄Π΅ областСй Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстным являСтся ΡƒΠ·Π»ΠΎΠ²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΠ·Π»Π°Π³Π°Ρ‚ΡŒ ΡƒΠ·Π»ΠΎΠ²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ элСктричСской систСмы. Π’Π²Π΅Π΄Ρ‘ΠΌ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ обозначСния ΠΈ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½Ρ‹Π΅ для элСктричСских систСм.

I, U, Ρ† - Π²Π΅ΠΊΡ‚ΠΎΡ€Ρ‹-столбцы Ρ‚ΠΎΠΊΠΎΠ², напряТСний ΠΈ ΡƒΠ·Π»ΠΎΠ²Ρ‹Ρ… ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠ² соотвСтствСнно. НапряТСниС Π²Π΅Ρ‚Π²ΠΈ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΠΎΠ² ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ‚Π½Ρ‹Ρ… Π΅ΠΉ ΡƒΠ·Π»ΠΎΠ², поэтому связь ΠΌΠ΅ΠΆΠ΄Ρƒ U ΠΈ Ρ† даётся Ρ‡Π΅Ρ€Π΅Π· ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ†ΠΈΠΉ:

(1.1)

Π³Π΄Π΅ — транспонированная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π°.

Π Π°Π·Π΄Π΅Π»ΠΈΠΌ Π²Π΅Ρ‚Π²ΠΈ эквивалСнтной схСмы Π½Π° Π³Ρ€ΡƒΠΏΠΏΡ‹ ёмкостных, рСзисторных. ΠΈΠ½Π΄ΡƒΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΈ Π²Π΅Ρ‚Π²Π΅ΠΉ источников Ρ‚ΠΎΠΊΠ°, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Π΅Ρ‚Π²ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ уравнСния. Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ эти Π³Ρ€ΡƒΠΏΠΏΡ‹ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ Ρ‚ΠΎΠΊΠΎΠ² IC, IR, IL, Ij ΠΈ Π²Π΅ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ напряТСний UC, UR, UL, Uj соотвСтствСнно, Ρ‚. Π΅.

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ†ΠΈΠΉ Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Ρ€Π°Π·Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π° ΠΏΠΎΠ΄ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹:

,

Π³Π΄Π΅ АC - ΠΏΠΎΠ΄ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈΠ½Ρ†ΠΈΠ½Π΄Π΅Π½Ρ†ΠΈΠΉ ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ‘мкостных Π²Π΅Ρ‚Π²Π΅ΠΉ; AR - ΠΏΠΎΠ΄ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈΠ½Ρ†ΠΈΠ½Π΄Π΅Π½Ρ†ΠΈΠΉ ΡƒΠ·Π»ΠΎΠ² ΠΈ Ρ€Π΅Π·ΠΈΡΡ‚ΠΈΠ²Π½Ρ‹Ρ… Π²Π΅Ρ‚Π²Π΅ΠΉ, ΠΈ Ρ‚. Π΄.

Π‘ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹ ёмкостСй Π‘, сопротивлСний R, ΠΈ ΠΈΠ½Π΄ΡƒΠΊΡ‚ивностСй L — ΠΈΡ… Π΄ΠΈΠ°Π³ΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты Ρ€Π°Π²Π½Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½ΠΈΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°.

;; ;

2. ИзлоТСниС ΡƒΠ·Π»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΊ ΡΠ»Π΅ΠΊΡ‚ричСским систСмам

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ полоТСния ΡƒΠ·Π»ΠΎΠ²ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅:

1.Π’ качСствС базисных ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡƒΠ·Π»ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»Ρ‹;

2.Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΌ топологичСским ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ΠΌ являСтся ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ равновСсия Ρ‚ΠΎΠΊΠΎΠ² Π² ΡƒΠ·Π»Π°Ρ…. Π­Ρ‚ΠΎ ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠ΅ Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅:

AI=0, ΠΈΠ»ΠΈ ACIC + ARIR + ALIL + AUIU (2.1)

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Π΅ уравнСния Π² ΠΌΠ°Ρ‚Ρ€ΠΈΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅:

(2.2)

(2.3)

(2.4)

ΠŸΠΎΠ΄ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° (2.2) — (2.4) Π² (2.1) Π΄Π°Ρ‘Ρ‚:

(2.5)

Π³Π΄Π΅ IU Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π΅ΡΡ‚ΡŒ функция Ρ†, , t, Ρ‚. Π΅. .

БистСма (2.5) Π½Π΅ΡƒΠ΄ΠΎΠ±Π½Π° для числСнного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ Π΅Ρ‘ ΡΠ²ΠΎΠ΄ΡΡ‚ ΠΊ ΡΠΈΡΡ‚Π΅ΠΌΠ΅ Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… алгСбраичСских ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ Π€ΡƒΡ€ΡŒΠ΅ ΠΈΠ»ΠΈ Лапласса. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ случаС систСма (2.5) прСобразуСтся Π² ΡΠΈΡΡ‚Π΅ΠΌΡƒ алгСбраичСских ΠΈ Ρ‚рансцСндСнтных ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ ΠΏΡƒΡ‚Ρ‘ΠΌ Π·Π°ΠΌΠ΅Π½Ρ‹ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… разностСй:

Π³Π΄Π΅ h-шаг дискрСтизации ΠΏΠΎ ΠΎΡΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (шаг интСгрирования), индСкс n ΠΈΠ»ΠΈ ΠΏ-1 Ρƒ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Ρ† относит Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ† ΠΊ n-ΠΌΡƒ ΠΈΠ»ΠΈ ΠΊ (n-1)-ΠΌΡƒ ΡˆΠ°Π³Ρƒ интСгрирования, Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, такая Π·Π°ΠΌΠ΅Π½Π° осущСствляСтся Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС числСнного Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π’ ΡΠΎΠΎΡ‚вСтствии с ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ, аппроксимируСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Π΅ уравнСния (2.2) ΠΈ (2.4):

' (2.6)

ΠΈ ΠΏΠΎΠ΄ΡΡ‚Π°Π²ΠΈΠΌ Π² (1.9) значСния Ρ‚ΠΎΠΊΠΎΠ², относящиСся ΠΊ ΠΏ- ΠΌΡƒ ΡˆΠ°Π³Ρƒ. Π’ΠΎΠ³Π΄Π°

.

ΠΈ ΠΎΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ (1.8):

(2.7)

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Π°Ρ матСматичСская модСль прСдставляСт собой систСму алгСбраичСских ΠΈ Ρ‚рансцСндСнтных ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с Π½Π΅ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹ΠΌ Π²Π΅ΠΊΡ‚ΠΎΡ€ΠΎΠΌ Ρ†ΠΏ.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ n-Π³ΠΎ шага ΡƒΠΆΠ΅ вычислСны. РСшСниС систСмы (2.7) Π΄Π°Ρ‘Ρ‚ Ρ†, Π΄Π°Π»Π΅Π΅ ΠΏΠΎ (1.8) ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ Un ΠΈ ΠΏΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹ΠΌ уравнСниям вычисляСм IΠΏ. Π‘Π»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ всС числСнныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для выполнСния Π½ΠΎΠ²ΠΎΠ³ΠΎ (ΠΏ+1) -Π³ΠΎ шага. ΠŸΡ€ΠΈ ΠΏ=1 значСния ΠΈ ΠΈΠ·Π²Π΅ΡΡ‚ныэто Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ условия.

3. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠœΠΎΠ΄ΡƒΠ»ΡŒ, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ вычислСния.

4. Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

элСктричСский ΡƒΠ·Π»ΠΎΠ²ΠΎΠΉ матСматичСский листинг

unit Unit1;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, ExtCtrls, Buttons, Grids, Menus, ToolWin, ComCtrls, Unit3,

ValEdit, Unit4, Unit5,Unit6, TeeProcs, TeEngine, Chart, Series, ShellAPI, ComObj;

type

TSet=set of 'A'.'X';

TRec=record

image:TImage;

lab:TLabel;

val:real;

end;

TForm1 = class (TForm)

Image1: TImage;

Image2: TImage;

StringGrid1: TStringGrid;

Label3: TLabel;

ColorDialog1: TColorDialog;

MainMenu1: TMainMenu;

N1: TMenuItem;

Edit1: TMenuItem;

PopupMenu1: TPopupMenu;

rotation: TMenuItem;

SetValue1: TMenuItem;

ToolBar1: TToolBar;

SpeedButton1: TSpeedButton;

SpeedButton2: TSpeedButton;

SpeedButton3: TSpeedButton;

SpeedButton7: TSpeedButton;

SpeedButton5: TSpeedButton;

StringGrid3: TStringGrid;

Shape1: TShape;

SpeedButton4: TSpeedButton;

StringGrid4: TStringGrid;

Delete2: TMenuItem;

Analaze1: TMenuItem;

Matrix1: TMenuItem;

name1: TMenuItem;

N2: TMenuItem;

N3: TMenuItem;

N4: TMenuItem;

N5: TMenuItem;

Label1: TLabel;

Button1: TButton;

Button2: TButton;

Button9: TButton;

OpenDialog1: TOpenDialog;

N6: TMenuItem;

N7: TMenuItem;

SaveDialog1: TSaveDialog;

Button3: TButton;

Edit2: TEdit;

Label2: TLabel;

Edit3: TEdit;

Label4: TLabel;

procedure FormCreate (Sender: TObject);

procedure SpeedButton2Click (Sender: TObject);

procedure Image1MouseDown (Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

procedure Image1MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure Image2MouseDown (Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

procedure rotationClick (Sender: TObject);

procedure SetValue1Click (Sender: TObject);

procedure Image2MouseMove (Sender: TObject; Shift: TShiftState; X,

Y: Integer);

procedure Delete2Click (Sender: TObject);

procedure Image1MouseUp (Sender: TObject; Button: TMouseButton;

Shift: TShiftState; X, Y: Integer);

procedure Matrix1Click (Sender: TObject);

procedure N2Click (Sender: TObject);

procedure N3Click (Sender: TObject);

procedure N4Click (Sender: TObject);

procedure N5Click (Sender: TObject);

procedure FormShow (Sender: TObject);

procedure FormActivate (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure Button9Click (Sender: TObject);

procedure N7Click (Sender: TObject);

procedure Button3Click (Sender: TObject);

private

{ Private declarations }

public

procedure RepaintImage (value:string;del:boolean;change:boolean);

function Snap (P:TPoint):TPoint;

function Con (k:integer):integer;

procedure Link;

procedure InsertToMatrix;

procedure Rotate (P:TPoint);

procedure SetVal (P:TPoint);

procedure RefreshList;

procedure Del (P:TPoint);

procedure RefKnot;

procedure Paste (P:Tpoint;move:boolean);

procedure Gen_main_Matr;

procedure Gen_matr_bb (var h: real);

procedure Gen_matr_B (var h: real);

function Pos (P:TPoint):string;

function Gauss: boolean;

procedure Calculate (var h: real);

procedure CalcProc;

function Check: boolean;

procedure Chart (var j: real);

procedure CreatSeries;

procedure RefreshMatr1;

procedure Disable;

function SaveAsExcelFile (stringGrid: TstringGrid; FileName: string): Boolean;

end;

var

Form1: TForm1;

R_el:array [1.10] of TRec; //ΠΌΠ°Ρ‚Ρ€. элСмСнтов

L_el:array [1.10] of TRec;

C_el:array [1.10] of TRec;

J_el:array [1.10] of TRec;

P_el:array [1.100] of TShape;

Point_matr:array [1.100] of byte; // ΠΌΠ°Ρ‚Ρ€. ΠΊΠΎΠ». ΡƒΠ·Π»ΠΎΠ²

Clr_matr:array [1.100] of TColor; //ΠΌΠ°Ρ‚Ρ€. Ρ†Π²Π΅Ρ‚Π° ΡƒΠ·Π»Π°

//***********************************************************

Matrix:array of array of integer; //ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈ ΠΈΠ½Ρ†Π΅Π΄Π΅Π½Ρ†ΠΈΠΉ

pR:array of array of Double; //ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€. ΠΌΠ°Ρ‚Ρ€. элСмСнтов

pC:array of array of Double;

pL:array of array of Double;

AR:array of array of integer; //ΠΏΠΎΠ΄ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρ‹, ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈ ΠΈΠ½Ρ†Π΅Π΄Π΅Π½Ρ†ΠΈΠΉ

AC:array of array of integer;

AL:array of array of integer;

AJ:array of array of integer;

B:array of array of Double; //ΠΌΠ°Ρ‚Ρ€. Π»Π΅Π²ΠΎΠΉ части

bb:array of Double;

XR, XC, XL, XJ, XL0:array of Double; //ΠΌΠ°Ρ‚Ρ€. Ρ„.ΠΏ. Ρ‚ΠΈΠΏΠ° ΠΏΠΎΡ‚Π°ΠΊΠ°

YR, YC, YL, YJ, YC0:array of Double; //ΠΏΠΎΠ΄ΠΌΠ°Ρ‚Ρ€. Ρ„.ΠΏ. Ρ‚ΠΈΠΏΠ° ΠΏΠΎΡ‚Π΅Π½Ρ†.

Y:array of Double; // ΠΌΠ°Ρ‚Ρ€. Ρ„.ΠΏ. Ρ‚ΠΈΠΏΠ° ΠΏΠΎΡ‚Π΅Π½Ρ†.

step:real;

dim_n, dim_m:integer; //Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†ΠΈ Π’

mR, mC, mL, mJ: integer; //ΠΊΠΎΠ»-Π²ΠΎ элСмСнтов R, C…

Clicks: byte; //ΠΊΠΎΠ»-Π²ΠΎ ΠΊΠ»ΠΈΠΊΠΎΠ² Π½Π° ΡΡ…Π΅ΠΌΠ΅

//Π½ΡƒΠΆΠ½Π° для сохранСния Π΄Π΅Π½Π½Ρ‹Ρ…

//************************************************************

flagR, flagC, flagL, flagP, flagJ, flag_l1,flag_l2:Boolean;

flag_move:boolean;

countR, countL, countC, countJ, countP: Byte;

temp_label, temp_el:string;

temp_value:real;

Start, Stop: TPoint;

point_count:integer;

Matr1:array [0.39,0.39] of string; // основ. ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° связий

Matr2:array [0.39,0.39] of integer; //ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° расчСта ΠΏΡƒΡ‚ΠΈ

MySet:TSet;

link_color:TColor;

Mouse_pos:TPoint;

implementation

{$R *.dfm}

{$R file. res file.rc}

//***************************Π‘Π›ΠžΠš 1*************************

procedure TForm1. CreatSeries; //ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° создания сСрий Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ²

var i, k: integer;

Ser1,Ser2:TChartSeries;

begin

for i:=0 to mR-1 do

begin

Ser1:=TLineSeries.Create (form4);

Ser2:=TLineSeries.Create (form4);

Form4.Chart1.AddSeries (Ser1);

Form4.Chart2.AddSeries (Ser2);

Ser1.Title:=R_el[i+1]. lab. Caption;

Ser2.Title:=R_el[i+1].lab.Caption;

Ser1.Marks.Style:=smsXValue;

Ser2.Marks.Style:=smsXValue;

end;

k:=0;

for i:=mR to (mR+mC-1) do

begin

Ser1:=TLineSeries.Create (form4);

Ser2:=TLineSeries.Create (form4);

Form4.Chart1.AddSeries (Ser1);

Form4.Chart2.AddSeries (Ser2);

Ser1.Title:=C_el[k+1]. lab. Caption;

Ser2.Title:=C_el[k+1].lab.Caption;

Ser1.Marks.Style:=smsXValue;

Ser2.Marks.Style:=smsXValue;

inc (k);

end;

k:=0;

for i:=(mR+mC) to (mR+mC+mL-1) do

begin

Ser1:=TLineSeries.Create (form4);

Ser2:=TLineSeries.Create (form4);

Form4.Chart1.AddSeries (Ser1);

Form4.Chart2.AddSeries (Ser2);

Ser1.Title:=L_el[k+1]. lab. Caption;

Ser2.Title:=L_el[k+1].lab.Caption;

Ser1.Marks.Style:=smsXValue;

Ser2.Marks.Style:=smsXValue;

inc (k);

end;

k:=0;

for i:=(mR+mC+mL) to (mR+mC+mL+mJ-1) do

begin

Ser1:=TLineSeries.Create (form4);

Ser2:=TLineSeries.Create (form4);

Form4.Chart1.AddSeries (Ser1);

Form4.Chart2.AddSeries (Ser2);

Ser1.Title:=J_el[k+1]. lab. Caption;

Ser2.Title:=J_el[k+1].lab.Caption;

Ser1.Marks.Style:=smsXValue;

Ser2.Marks.Style:=smsXValue;

inc (k);

end;

end;

//****************************Π‘Π›ΠžΠš 4************************

procedure TForm1. Calculate (var h: real); //ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° вычисл. ΠΌΠ°Ρ‚Ρ€. Y

var i, j, k:integer; //h-шаг Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

temp:array of Double;

begin

for k:=0 to dim_m-1 do

begin

for i:=0 to dim_n-1 do

Y[k]: =Y[k]+Matrix[i, k]*bb[i]; //Transponir Y=-A (trans)*Fi

Y[k]: =-Y[k];

end;

//*******************************************

for i:=0 to mR-1 do

YR[i]: =Y[i];

k:=0;

for i:=mR to (mR+mC-1) do

begin

YC[k]: =Y[i];

inc (k);

end;

k:=0;

for i:=(mR+mC) to (mR+mC+mL-1) do

begin

YL[k]: =Y[i];

inc (k);

end;

k:=0;

for i:=(mR+mC+mL) to (mR+mC+mL+mJ-1) do

begin

YJ[k]: =Y[i];

inc (k);

end;

//*****************************************

for k:=0 to mR-1 do //XR:=R (-1)*YR

for j:=0 to mR-1 do

if pR[k, j]<>0 then XR[k]: =XR[k]+1/pR[k, j]*YR[j] else XR[k]: =XR[k];

for k:=0 to mL-1 do //XL:=L (-1)*YL

begin

for j:=0 to mL-1 do

if pL[k, j]<>0 then XL[k]: =XL[k]+1/pL[k, j]*YL[j] else XL[k]: =XL[k];

XL[k]:=XL[k]*h+XL0[k]; //xl_o — val on (n-1) step

end;

SetLength (temp, mC);

for i:=0 to mC-1 do

temp[i]: =YC[i]-YC0[i];

for k:=0 to mC-1 do //XC:=C (YC-YC0)/h

begin

for j:=0 to mC-1 do

XC[k]: =XC[k]+pC[k, j]*temp[j];

XC[k]:=XC[k]/h;

end;

//**********************************************************

for i:=0 to mL-1 do

XL0[i]: =XL[i];

for i:=0 to mC-1 do

YC0[i]: =YC[i];

//***********************************************************

end;

//***************************Π‘Π›ΠžΠš 5*************************

function TForm1. Gauss:boolean; //ΠœΠ΅Ρ‚ΠΎΠ΄ Гаусса с Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ элСмСнта ΠΏΠΎ Π²ΡΠ΅ΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ (схСма ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Π²Ρ‹Π±ΠΎΡ€Π°).

var i, j, k, m: integer;

ved_el:double;

Temp:array of array of double;

temp1:array of byte;

max, bufer: double;

col, row: integer;

usl:boolean;

begin

usl:=true;

SetLength (Temp, dim_n, dim_n+1);

SetLength (temp1,dim_n);

for i:=0 to dim_n-1 do

begin

for j:=0 to dim_n-1 do

Temp[i, j]: =B[i, j];

Temp[i, dim_n]:=bb[i];

end;

//********************************

for k:=0 to dim_n-1 do

begin

//************

for m:=0 to dim_n-1 do

if temp1[m]=0 then max:=Temp[m, m]; //find first max el

//************

for i:=0 to dim_n-1 do

for j:=0 to dim_n-1 do

if (temp1[i]=0) or (temp1[j]=0) then //check rows

if Temp[i, j]>=max then

begin

max:=Temp[i, j];

col:=j;

row:=i;

end;

// change rows

temp1[col]: =1;

for j:=0 to dim_n do

begin

bufer:=Temp[row, j];

Temp[row, j]:=Temp[col, j];

Temp[col, j]:=bufer;

end;

//**********

end;

for k:=0 to dim_n-1 do

if Temp[k, k]=0 then usl:=false;

if usl=true then

begin

//Gauss programm

ved_el :=Temp[0,0];

for j:=0 to dim_n do

Temp[0,j]: =Temp[0,j]/ved_el;

for k:=1 to dim_n-1 do

begin

for j:=0 to k-1 do

begin

ved_el:=Temp[k, j];

for m:=0 to dim_n do

Temp[k, m]: =Temp[k, m]-Temp[j, m]*ved_el;

end;

ved_el:=Temp[k, k];

for m:=0 to dim_n do

Temp[k, m]: =Temp[k, m]/ved_el;

for i:=k-1 downto 0 do

begin

ved_el:=Temp[i, k];

for m:=0 to dim_n do

Temp[i, m]: =Temp[i, m]-Temp[k, m]*ved_el;

end;

end;

//*************************

for i:=0 to dim_n-1 do

bb[i]: =Temp[i, dim_n];

end;

Gauss:=usl;

end;

//**************************Π‘Π›ΠžΠš 7***************************

procedure TForm1. Gen_matr_B (var h: real); //ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° вычислСния Π»Π΅Π²ΠΎΠΉ части, h-шаг

var i, j, k:integer;

B1,B2,B3,B4,B5,B6:array of array of real; //temp matrix

begin

SetLength (B, dim_n, dim_n);

SetLength (B2,dim_n, dim_n);

SetLength (B4,dim_n, dim_n);

SetLength (B6,dim_n, dim_n);

SetLength (B1,dim_n, mC);

SetLength (B3,dim_n, mR);

SetLength (B5,dim_n, mL);

//************************************************

for k:=0 to dim_n-1 do //Ac*C

for j:=0 to mC-1 do

for i:=0 to mC-1 do

B1[k, j]: =B1[k, j]+AC[k, i]*pC[i, j];

for k:=0 to dim_n-1 do //B2:=(Ac*C)*trans (Ac)

for j:=0 to dim_n-1 do

begin

for i:=0 to mC-1 do

B2[k, j]: =B2[k, j]+B1[k, i]*AC[j, i]; // AC[j, i] Ρ‚. ΠΊ Ρ‚ранспонир

B2[k, j]: =B2[k, j]/h; //B2/h

end;

//**********************

for k:=0 to dim_n-1 do //Ar*R (-1)

for j:=0 to mR-1 do

for i:=0 to mR-1 do

if pR[i, j]<>0 then B3[k, j]: =B3[k, j]+AR[k, i]*(1/pR[i, j]); //R (-1)

for k:=0 to dim_n-1 do //B4:=(Ar*R (-1))*trans (Ar)

for j:=0 to dim_n-1 do

for i:=0 to mR-1 do

B4[k, j]: =B4[k, j]+B3[k, i]*AR[j, i];

//***************************

for k:=0 to dim_n-1 do //Al*L (-1)

for j:=0 to mL-1 do

for i:=0 to mL-1 do

if pL[i, j]<>0 then B5[k, j]: =B5[k, j]+AL[k, i]*(1/pL[i, j]);

for k:=0 to dim_n-1 do //B6:=(Al*L (-1))*trans (AL)

for j:=0 to dim_n-1 do

begin

for i:=0 to mL-1 do

B6[k, j]: =B6[k, j]+B5[k, i]*AL[j, i];

B6[k, j]:=B6[k, j]/h;

end;

//****************************

for i:=0 to dim_n-1 do

for j:=0 to dim_n-1 do

B[i, j]: =B2[i, j]+B4[i, j]+B6[i, j];

end;

//*************************Π‘Π›ΠžΠš 15***************************

procedure TForm1. Disable;

begin

ToolBar1.Enabled:=false;

MainMenu1.Items[2]. Items[0].Enabled:=false;

Image1.Enabled:=false;

Button1.Enabled:=true;

end;

//**************************Π‘Π›ΠžΠš 16*************************

procedure TForm1. SetVal (P:TPoint); //ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° установки значСния эл.

var

ch:char;

str2:string;

val1,v, code: integer;

val2:real;

begin

if Pos (P)='right' then

begin

ch:=Matr1[P.Y, P. X+1][1];

val1:=StrToInt (Copy (Matr1[P.Y, P. X+1], 2, length (Matr1[P.Y, P. X+1])-1));

end

else

if Pos (P)='left' then

begin

ch:=Matr1[P.Y, P. X-1][1];

val1:=StrToInt (Copy (Matr1[P.Y, P. X-1], 2, length (Matr1[P.Y, P. X-1])-1));

end

else

if Pos (P)='up' then

begin

ch:=Matr1[P.Y-1,P.X][1];

val1:=StrToInt (Copy (Matr1[P.Y-1,P.X], 2, length (Matr1[P.Y-1,P.X])-1));

end

else

if Pos (P)='down' then

begin

ch:=Matr1[P.Y+1,P.X][1];

val1:=StrToInt (Copy (Matr1[P.Y+1,P.X], 2, length (Matr1[P.Y+1,P.X])-1));

end;

case ch of

'R':begin

str2:=R_el[val1]. lab. Caption;

val2:=R_el[val1].val;

end;

'C':begin

str2:=C_el[val1].lab.Caption;

val2:=C_el[val1].val;

end;

'L':begin

str2:=L_el[val1].lab.Caption;

val2:=L_el[val1].val;

end;

'J':begin

str2:=J_el[val1].lab.Caption;

val2:=J_el[val1].val;

end;

end;

Form3.Edit1.Text:=str2;

Form3.Edit2.Text:=FloatToStr (val2);

Form3.ShowModal;

str2:=Form3.Edit1.Text;

val2:=StrToFloat (Form3.Edit2.Text);

case ch of

'R':begin

R_el[val1]. lab. Caption:=str2;

R_el[val1].val:=val2;

StringGrid4.Cells[0,val1]:=str2;

StringGrid4.Cells[1,val1]:=FloatToStr (val2);

end;

'C':begin

C_el[val1].lab.Caption:=str2;

C_el[val1].val:=val2;

StringGrid4.Cells[2,val1]:=str2;

StringGrid4.Cells[3,val1]:=FloatToStr (val2);

end;

'L':begin

L_el[val1].lab.Caption:=str2;

L_el[val1].val:=val2;

StringGrid4.Cells[4,val1]:=str2;

StringGrid4.Cells[5,val1]:=FloatToStr (val2);

end;

'J':begin

J_el[val1].lab.Caption:=str2;

J_el[val1].val:=val2;

StringGrid4.Cells[6,val1]:=str2;

StringGrid4.Cells[7,val1]:=FloatToStr (val2);

end;

end;

end;

unit Unit4;

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, TeEngine, Series, ExtCtrls, TeeProcs, Chart, StdCtrls, Menus;

type

TForm4 = class (TForm)

Chart1: TChart;

ComboBox1: TComboBox;

Chart2: TChart;

ComboBox2: TComboBox;

MainMenu1: TMainMenu;

N1: TMenuItem;

N2: TMenuItem;

SaveDialog1: TSaveDialog;

N21: TMenuItem;

Label1: TLabel;

Label2: TLabel;

Button1: TButton;

Button2: TButton;

procedure ComboBox1Change (Sender: TObject);

procedure FormActivate (Sender: TObject);

procedure ComboBox2Change (Sender: TObject);

procedure N2Click (Sender: TObject);

procedure N21Click (Sender: TObject);

procedure Button1Click (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure FormClose (Sender: TObject; var Action: TCloseAction);

private

{ Private declarations }

public

{ Public declarations }

end;

var

Form4: TForm4;

ProgStop:boolean;

implementation

{$R *.dfm}

procedure TForm4. ComboBox1Change (Sender: TObject);

var i: integer;

begin

for i:=0 to Chart1. SeriesCount-1 do

if i=ComboBox1.ItemIndex then Chart1. Series[i]. Active:=true else Chart1. Series[i]. Active:=false;

Button1.Enabled:=true;

end;

procedure TForm4. FormActivate (Sender: TObject);

var i: integer;

begin

for i:=0 to Chart1. SeriesCount-1 do

begin

ComboBox1.Items.Add (Chart1.Series[i]. Title);

ComboBox2.Items.Add (Chart2.Series[i].Title);

end;

end;

procedure TForm4. ComboBox2Change (Sender: TObject);

var i: integer;

begin

for i:=0 to Chart2. SeriesCount-1 do

if i=ComboBox2.ItemIndex then Chart2. Series[i]. Active:=true else Chart2. Series[i]. Active:=false;

Button2.Enabled:=true;

end;

procedure TForm4. N2Click (Sender: TObject);

begin

if SaveDialog1. Execute then Chart1. SaveToBitmapFile (SaveDialog1.Files.Strings[0]+'.bmp');

end;

procedure TForm4. N21Click (Sender: TObject);

begin

if SaveDialog1. Execute then Chart2. SaveToBitmapFile (SaveDialog1.Files.Strings[0]+'.bmp');

end;

procedure TForm4. Button1Click (Sender: TObject);

begin

if Chart1. Series[ComboBox1.ItemIndex]. Marks. Visible=true then

begin

Chart1.Series[ComboBox1.ItemIndex]. Marks. Visible:=false;

Button1.Caption:='ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹';

end

else

begin

Chart1.Series[ComboBox1.ItemIndex]. Marks. Visible:=true;

Button1.Caption:='Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹';

end;

end;

procedure TForm4. Button2Click (Sender: TObject);

begin

if Chart2. Series[ComboBox2.ItemIndex]. Marks. Visible=true then

begin

Chart2.Series[ComboBox2.ItemIndex]. Marks. Visible:=false;

Button2.Caption:='ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹';

end

else

begin

Chart2.Series[ComboBox2.ItemIndex]. Marks. Visible:=true;

Button2.Caption:='Π‘ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹';

end;

end;

procedure TForm4. FormClose (Sender: TObject; var Action: TCloseAction);

begin

ProgStop:=true;

end;

end.

Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

1. НорСнков И. П. «Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСхничСских устройств ΠΈ ΡΠΈΡΡ‚Π΅ΠΌ» М.: Π’Ρ‹ΡΡˆΠ°Ρ школа, 1980

2. АлСксССв О. Π’. «ΠΠ²Ρ‚оматизация проСктирования радиоэлСктронных срСдств» М.: Π’Ρ‹ΡΡˆΠ°Ρ школа, 2000

3. Π‘Π΅Π»ΠΎΠ² Π’. Π€. «ΠΠ²Ρ‚оматизация проСктирования элСктромагнитной совмСстимости Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм», Баранск, ΠœΠΎΡ€Π΄ΠΎΠ²ΡΠΊΠΈΠΉ унивСрситСт, 1993

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Рисунок 1 — эквивалСнтная схСма.

Рисунок 2.1 — ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ†ΠΈΠΉ.

— 1

— 1

— 1

— 1

— 1

— 1

— 1

— 1

Рисунок 2.2 — сохранСнная ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π° ΠΈΠ½Ρ†ΠΈΠ΄Π΅Π½Ρ†ΠΈΠΉ (экспортируСтся Π² excel-Ρ„Π°ΠΉΠ»)

Рисунок 3 — ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ элСмСнтов.

Рисунок 4.1 — расчСтныС Π΄Π°Π½Π½Ρ‹Π΅.

Рисунок 4.2 — расчСтныС Π΄Π°Π½Π½Ρ‹Π΅, Ссли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ «ΠΠ²Ρ‚ΠΎ-расчСт».

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Рисунок 5 — R1_X ΠΎΡ‚ t.

Рисунок 6 — R1_Y ΠΎΡ‚ t.

Рисунок 7 — R2_X ΠΎΡ‚ t.

Рисунок 8 — R2_Y ΠΎΡ‚ t.

Рисунок 9 — R3_X ΠΎΡ‚ t.

Рисунок 10 — R3_Y ΠΎΡ‚ t.

Рисунок 11 — R4_X ΠΎΡ‚ t.

Рисунок 12 — R4_Y ΠΎΡ‚ t.

Рисунок 13 — C1_X ΠΎΡ‚ t.

Рисунок 14 — C1_Y ΠΎΡ‚ t.

Рисунок 15 — C2_X ΠΎΡ‚ t.

Рисунок 16 — C2_Y ΠΎΡ‚ t.

Рисунок 17 — C3_X ΠΎΡ‚ t.

Рисунок 18 — C3_Y ΠΎΡ‚ t.

Рисунок 19 — J1_X ΠΎΡ‚ t.

Рисунок 20 — J1_Y ΠΎΡ‚ t.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ