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

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ классификатора морских ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ

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

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° гидроакустичСской классификации Ρ†Π΅Π»Π΅ΠΉ относится ΠΊ Ρ€Π°Π·Ρ€ΡΠ΄Ρƒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТных ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ соврСмСнной гидроакустики. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Ρ€ΠΈΠ°Π΄Ρƒ Π·Π°Π΄Π°Ρ‡ (ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ — классификация Ρ†Π΅Π»Π΅ΠΉ — ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² двиТСния Ρ†Π΅Π»Π΅ΠΉ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π“ΠΠš. ΠžΠ±Ρ€Π°Π·, класс — классификационная Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ классификатора морских ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅: ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ гидрофизичСской ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π½Π° Ρ‚Π΅ΠΌΡƒ: ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ классификатора морских ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ.

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • gen_echo. m — Π“СнСрация эхосигнала
  • work1_gen_one. echo. m — Π“СнСрация эхосигнала ΠΎΡ‚ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ источника Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ t
  • work1_gen_1echo. m — Π“СнСрация эхосигнала для ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° Π°Π½Ρ‚Π΅Π½Π½Ρ‹ ΠΎΡ‚ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ источника
  • work1_gen_echo2. m — Π“СнСрация эхосигнала для ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° Π°Π½Ρ‚Π΅Π½Π½Ρ‹ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚яТСнного источника
  • work1_gen_noise. m — Π“СнСрация ΡˆΡƒΠΌΠΎΠ²ΠΎΠ³ΠΎ сигнала Π² ΠΊΠ°Π½Π°Π»Π°Ρ… Π°Π½Ρ‚Π΅Π½Π½Ρ‹
  • work1_gen_randn. m — Π“СнСрация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ располоТСнных Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… источников
  • work1_r. m — ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ принятого сигнала ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ
  • work1. m — ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ принятого сигнала ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ
  • work1_sigma. m — ΠΠ°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ диспСрсии сигнала с ΡˆΡƒΠΌΠΎΠΌ
  • work1_matr. m — ΠΠ°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ аппроксимации полоТСния выявлСнного протяТСнного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°
  • work1_main. m — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ массива для классификатора, состоящСго ΠΈΠ· ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎ располоТСнных ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… протяТСнных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… источников Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… ΠΈ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ…
  • Klas. m — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ нСйросСти для классификатора
  • Proverka_Klass. m — ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ нСйросСти классификатора

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° гидроакустичСской классификации Ρ†Π΅Π»Π΅ΠΉ относится ΠΊ Ρ€Π°Π·Ρ€ΡΠ΄Ρƒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТных ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ соврСмСнной гидроакустики. ΠšΠ»Π°ΡΡΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ Π·Π°Π΄Π°Ρ‡Π° Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π² ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ‚Ρ€ΠΈΠ°Π΄Ρƒ Π·Π°Π΄Π°Ρ‡ (ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ — классификация Ρ†Π΅Π»Π΅ΠΉ — ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² двиТСния Ρ†Π΅Π»Π΅ΠΉ), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Π“ΠΠš. ΠžΠ±Ρ€Π°Π·, класс — классификационная Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° Π² ΡΠΈΡΡ‚Π΅ΠΌΠ΅ классификации, ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π°Ρ (Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‰Π°Ρ) ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΡƒ.

Π’ Ρ†Π΅Π»ΠΎΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° распознавания ΠΎΠ±Ρ€Π°Π·ΠΎΠ² состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй: обучСния ΠΈ Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΡ. ΠžΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ осущСствляСтся ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² с ΡƒΠΊΠ°Π·Π°Π½ΠΈΠ΅ΠΌ ΠΈΡ… ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ ΠΎΠ±Ρ€Π°Π·Ρƒ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ обучСния Ρ€Π°ΡΠΏΠΎΠ·Π½Π°ΡŽΡ‰Π°Ρ систСма Π΄ΠΎΠ»ΠΆΠ½Π° приобрСсти ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ рСакциями Π½Π° Π²ΡΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΎΠ±Ρ€Π°Π·Π° ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ — Π½Π° Π²ΡΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΠΎΠ². ΠžΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎ процСсс обучСния Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π²Π΅Ρ€ΡˆΠΈΡ‚ΡŒΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡƒΡ‚Π΅ΠΌ ΠΏΠΎΠΊΠ°Π·ΠΎΠ² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ числа ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π±Π΅Π· ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… подсказок.

НСйронныС сСти — это нСбольшиС ΠΌΠΎΠ΄Π΅Π»ΠΈ, созданныС ΠΏΠΎ ΠΏΠΎΠ΄ΠΎΠ±ΠΈΡŽ биологичСских Π½Π΅ΠΉΡ€ΠΎΠ½Π½Ρ‹Ρ… сСтСй. Π£Ρ‡Π΅Π½Ρ‹Π΅ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ для получСния ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… свойств Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… систСмах. НСйронныС сСти ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ Π² ΠΎΠ±Π»Π°ΡΡ‚ях, Π³Π΄Π΅ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ вычислСний Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½Π΅Π½Ρ‹ ΠΈ ΠΌΠ°Π»ΠΎΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Π½ΠΈΠΈ Π»ΠΈΡ†, символов. Π“Π»Π°Π²Π½ΠΎΠ΅ свойство сСтСй — ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ. НСйронныС сСти ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для хранСния комплСксных Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ ΠΏΡ€Π΅Π΄ΡŠΡΠ²Π»Π΅Π½ΠΈΠΈ части комплСксных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π·Π°ΡˆΡƒΠΌΠ»Π΅Π½Π½Ρ‹Ρ… (испорчСнных) Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ½ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΡΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ исходный Π½Π°Π±ΠΎΡ€.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ нСйросСтСвых Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π½Π°ΡƒΡ‡Π½ΠΎ-тСхничСских Π·Π°Π΄Π°Ρ‡ всС большС Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΡƒΠΌΡ‹ ΡƒΡ‡Π΅Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ². Π›ΡŽΠ±Π°Ρ нСйросСтСвая ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ° остаСтся красивой матСматичСской абстракциСй Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ ΠΈΠ»ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π°.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ нСйросСтСвыС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ структуры Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти (НБ) для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ распознавания ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ аспСкты:

1) ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ сСти ΠΊ ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΡŽ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ систСму Ρ€Π°ΡΠΏΠΎΠ·Π½Π°Π²Π°Ρ‚ΡŒ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠ΅ количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ². Π§Π΅ΠΌ большС Π² ΡΠ΅Ρ‚ΠΈ слоёв ΠΈ Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ², Ρ‚Π΅ΠΌ Π²Ρ‹ΡˆΠ΅ способности ΠΈ ΠΏΠΎΡ‚рСбности Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… рСсурсах;

2) быстродСйствиС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ достигаСтся ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ слоТности сСти — Ρ‡Π΅ΠΌ мСньшС Π½ΡƒΠΆΠ½ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… рСсурсов, Ρ‚Π΅ΠΌ быстрСС осущСствляСтся Ρ€Π°Π±ΠΎΡ‚Π° ΠΠ‘.

ΠŸΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ эхо-сигнал Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ прСдставляСт ΠΎΠ΄ΠΈΠ½ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ ΠΈΠ»ΠΈ Π³Ρ€ΡƒΠΏΠΏΡƒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². Бвойства эхо-сигнала ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π²ΠΈΠ΄ΠΎΠΌ Π·ΠΎΠ½Π΄ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ сигнала (посылки) ΠΈ Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ.

Π—ΠΎΠ½Π΄ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ сигнал ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ собой ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈΠΌΠΏΡƒΠ»ΡŒΡ с Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ Π·Π°ΠΊΠΎΠ½ΠΎΠΌ модуляции ΠΈΠ»ΠΈ ΠΏΠ°Ρ‡ΠΊΡƒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ², Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»ΡΡ†ΠΈΡŽ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ°. ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ тСорСтичСская модСль эхо-сигнала прСдусматриваСт Ρ‚ΠΎΡ‡Π½ΠΎΠ΅ сопоставлСниС эхо-сигнала Π·ΠΎΠ½Π΄ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡƒ с ΠΏΠΎΠΏΡ€Π°Π²ΠΊΠΎΠΉ Π½Π° ΡΡ„Ρ„Π΅ΠΊΡ‚ Π”ΠΎΠΏΠ»Π΅Ρ€Π°.

Π Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ эхо-сигнал прСдставляСт собой Π½Π°Π±ΠΎΡ€ эхо, ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹Ρ… ΠΏΠΎ Ρ€Π°Π·Π½Ρ‹ΠΌ трассам ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚яТСнного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Π»ΠΎΠΊΠ°Ρ†ΠΈΡŽ. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ‚Π°ΠΊΠΎΠ³ΠΎ сигнала ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ сигнала Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° состоит Π² ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹Ρ… Ρ„Π»ΡŽΠΊΡ‚ΡƒΠ°Ρ†ΠΈΡΡ… сигнала, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ слоТСния элСмСнтарных эхо со ΡΠ»ΡƒΡ‡Π°ΠΉΠ½Ρ‹ΠΌΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ„Π°Π·Π°ΠΌΠΈ.

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅Π»ΡŒ Π² Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ — это Ρ‚ΠΈΠΏΠΎΠ²ΠΎΠΉ Ρ‚Ρ€Π°ΠΊΡ‚ с ΠΏΠΎΡ€ΠΎΠ³ΠΎΠ²Ρ‹ΠΌ устройством. ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ состоит Π² Π½Π΅ΡΡ‚ационарности ΠΏΠΎΠΌΠ΅Ρ… ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌ динамичСском Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ³ΠΎ сигнала ΠΈ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ, связанном с ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹ΠΌ расстояниСм ΠΎΡ‚ Π»ΠΎΠΊΠ°Ρ‚ΠΎΡ€Π° Π΄ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

Π’ ΡΠΎΠΎΡ‚вСтствии с Ρ‚ΠΈΠΏΠΎΠΌ примСняСмого Π·ΠΎΠ½Π΄ΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ сигнала ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ узкополосныС эхо-сигналы ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΏΠΎΠ»ΠΎΡΠ½Ρ‹Π΅. Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ узкополосный сигнал — это участок гармоничСского колСбания с ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ‚Ρ€Π°ΠΏΠ΅Ρ†Π΅ΠΈΠ΄Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ³ΠΈΠ±Π°ΡŽΡ‰Π΅ΠΉ, ΠΏΡ€ΠΈ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΎΠ³ΠΈΠ±Π°ΡŽΡ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π½ΠΈΠΉ ΠΈ Π·Π°Π΄Π½ΠΈΠΉ Ρ„Ρ€ΠΎΠ½Ρ‚Ρ‹ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΠ΅.

Π”Ρ€ΡƒΠ³ΠΎΠΉ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒΡŽ сигналов ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΡˆΠΈΡ€ΠΎΠΊΠΎΠΏΠΎΠ»ΠΎΡΠ½Ρ‹Π΅ (слоТныС) сигналы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ с ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΎΠΉ ΠΎΠ³ΠΈΠ±Π°ΡŽΡ‰Π΅ΠΉ ΠΈ Π²Π½ΡƒΡ‚Ρ€ΠΈΠΈΠΌΠΏΡƒΠ»ΡŒΡΠ½ΠΎΠΉ частотной ΠΈΠ»ΠΈ Ρ„Π°Π·ΠΎΠ²ΠΎΠΉ модуляциСй, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰Π΅ΠΉ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ спСктра сигнала. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ² являСтся слоТным сигналом. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ сигналов ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΊΠ°ΠΊ ΠΈΠ· ΠΏΡ€ΠΎΡΡ‚Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… сигналов.

нСйронная ΡΠ΅Ρ‚ΡŒ подводная Ρ†Π΅Π»ΡŒ

gen_echo. m — ГСнСрация эхосигнала

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠΌΠΏΡƒΠ»ΡŒΡΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ проходят ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ расстояниС. Π‘ΠΈΠ³Π½Π°Π»Ρ‹, ΠΎΡ‚Ρ€Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΎΡ‚ ΠΏΡ€Π΅ΠΏΡΡ‚ствий, Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΠ²ΡˆΠΈΡ…ΡΡ Π½Π° ΠΏΡƒΡ‚ΠΈ Π»ΡƒΡ‡Π°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π² ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ ΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ…. ГСнСрация эхосигнала ΠΎΡ‚ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ источника. Π§Π΅ΠΌ сильнСС эхосигнал, Ρ‚Π΅ΠΌ большС Π°ΠΌΠΏΠ»ΠΈΡ‚ΡƒΠ΄Π° ΠΈ, соотвСтствСнно, Ρ‚ΠΎΡ‡Π½Π΅Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Ρ†Π΅Π»ΠΈ Π½Π° Π³Π»ΡƒΠ±ΠΈΠ½Π΅.

function echo = gen_echo (r, phi); %ГСнСрация сигнала Π½Π° ΠΊΠ°Π½Π°Π»Π°Ρ… Π°Π½Ρ‚Π΅Π½Π½Ρ‹ Π² зависимости ΠΎΡ‚ дистанции ΠΈ ΠΏΠ΅Π»Π΅Π½Π³Π° Ρ†Π΅Π»ΠΈ

f=20 000; %Частота ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌΠΎΠ³ΠΎ сигнала

base=0.032; %Π¨ΠΈΡ€ΠΈΠ½Π° Π±Π°Π·Ρ‹ Π°Π½Ρ‚Π΅Π½Π½Ρ‹

t=0: 1/ (4*f): 2*r/1500; %Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сигнала

delay=base/1500*sin (phi/180*pi); %Π—Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΊΠ°Π½Π°Π»Π°ΠΌΠΈ, Π² зависимости ΠΎΡ‚ направлСния Π½Π° Ρ†Π΅Π»ΡŒ

len=length (t);

echo=zeros (10,len);

for i=1: 10

echo (i:) =sin (2*pi* (t+ (i-1) *delay) *f); %ГСнСрация сигнала Π½Π° всСх 10 ΠΊΠ°Π½Π°Π»Π°Ρ… Π°Π½Ρ‚Π΅Π½Π½Ρ‹

end;

work1_gen_one. echo. m — ГСнСрация эхосигнала ΠΎΡ‚ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ источника Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ t

function result = work1_gen_one_echo (t);

result=zeros (size (t));

tay=0.001; %Π”Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ сигнала

for i=1: length (t)

if (t (i) >0) && (t (i)

result (i) =sin (2*pi*20 000*t (i));

end;

end;

work1_gen_1echo. m — ГСнСрация эхосигнала для ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° Π°Π½Ρ‚Π΅Π½Π½Ρ‹ ΠΎΡ‚ Ρ‚ΠΎΡ‡Π΅Ρ‡Π½ΠΎΠ³ΠΎ источника

function [echol, echor] = work1_gen_1echo (r, phi);

f=20 000;

base=0.032;

tay=0.001;

Re=4;

T=1;

c=1500;

N=T*4*f;

sl=zeros (1,N);

sr=zeros (1,N);

x=r*sin (phi/180*pi);

y=r*cos (phi/180*pi);

z=sqrt (x2+y2);

psi=atan (x/y);

t1= (0: 1/ (4*f):

1) — z/c;

sig1=work1_gen_one_echo (t1);

delay=base*sin (psi) /c;

t2= (0: 1/ (4*f):

1) — z/c-delay;

sig2=work1_gen_one_echo (t2);

for j=1: N

sl (j) =sl (j) +sig1 (j);

sr (j) =sr (j) +sig2 (j);

end;

%figure (6);

%hold off;

%plot (x, y,'*');

%hold on;

%plot (0,0,'*');

echol = sl;

echor=sr;

work1_gen_echo2. m — ГСнСрация эхосигнала для ΠΏΡ€Π°Π²ΠΎΠ³ΠΎ ΠΈ Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π° Π°Π½Ρ‚Π΅Π½Π½Ρ‹ ΠΎΡ‚ ΠΏΡ€ΠΎΡ‚яТСнного источника

function [echol, echor] = work1_gen_echo (r, phi, L, alpha);

f=20 000;

base=0.032;

tay=0.001;

Re=4;

T=1;

c=1500;

N=T*4*f;

sl=zeros (1,N);

sr=zeros (1,N);

for i=1: 5

Li=floor (L* (i-1) /4);

x (i) =r*sin (phi/180*pi) +Li*sin (pi/180* (phi+alpha));

y (i) =r*cos (phi/180*pi) +Li*cos (pi/180* (phi+alpha));

z=sqrt (x (i) ^2+y (i) ^2);

psi=atan (x (i) /y (i));

t1= (0: 1/ (4*f):

1) — z/c;

sig1=work1_gen_one_echo (t1);

delay=base*sin (psi) /c;

t2= (0: 1/ (4*f):

1) — z/c-delay;

sig2=work1_gen_one_echo (t2);

for j=1: N

sl (j) =sl (j) +sig1 (j);

sr (j) =sr (j) +sig2 (j);

end;

end;

%figure (5);

%hold off;

%plot (x, y,'*');

%hold on;

%plot (0,0,'*');

echol = sl;

echor = sr;

work1_gen_noise. m — ГСнСрация ΡˆΡƒΠΌΠΎΠ²ΠΎΠ³ΠΎ сигнала Π² ΠΊΠ°Π½Π°Π»Π°Ρ… Π°Π½Ρ‚Π΅Π½Π½Ρ‹

function noise = work1_gen_noise (p);

f=20 000;

T=1;

len=floor (4*f/T);

noise=zeros (1,len);

noise (1,1: len) =randn (1,len) *p;

work1_gen_randn. m — ГСнСрация ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎ располоТСнных Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… источников

function [echol, echor] = work1_gen_randn (N1);

f=20 000;

base=0.032;

tay=0.001;

Re=4;

T=1;

c=1500;

N=T*4*f;

hl=zeros (1,N);

hr=zeros (1,N);

for j=1: N1

sl=zeros (1,N);

sr=zeros (1,N);

x=-100;

y=-100;

while ((x<=0) && (y<=0))

x=randn*400+400;

y=randn*400+400;

end;

phi=atan (x/y) *180/pi;

r=sqrt (x2+y2);

[sl, sr] = work1_gen_1echo (r, phi);

for i=1: N

hl (i) =hl (i) +sl (i);

hr (i) =hr (i) +sr (i);

end;

end;

echol=hl;

echor=hr;

work1_r. m — ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ принятого сигнала ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ

function [Lp, Hp, Pp, Ap] = work1_r (N1,r, phi, L, alpha);

c=1500;

base=0.032;

det=zeros (1, 20);

gsnr=zeros (1, 20);

f=20 000;

T=1;

N=T*4*f;

p=0.1;

% [sl, sr] =work1_gen_echo2 (r, phi, L, alpha);

%generation random

[sl, sr] = work1_gen_randn (N1);

nl=work1_gen_noise (p);

nr=work1_gen_noise (p);

snrR=work1_snr (sr, nr, r);

sigmaR=work1_sigma (sr, nr);

A=4.8*sigmaR;

snR=sr+nr;

detect=max (abs (snR) — A);

for i=1: (4*f)

if (snR (i) — A) < 0

snR (i) =0;

end;

end;

snL=sl+nl;

for i=1: (4*f)

if (snL (i) — A) < 0

snL (i) =0;

end;

end;

hl = hilbert (sl+nl);

hr = hilbert (sr+nr);

Find=zeros (1,100);

Fphi=zeros (1,100);

nu=0;

for j=1: 100

[MaxPoint, index] =max (abs (snR) — A);

if (MaxPoint>0) && (index>80) && (index< (80 000−80))

%display (index/80 000*1500);

nu=nu+1;

la=c/f;

Find (nu) =index/80 000*1500+la/2;

snR (index-80: index+80) =0;

phase = angle (hl (index)) — angle (hr (index));

Fphi (nu) = asin (la*phase/ (2*pi*base)) *180/pi;

%display (Fphi (nu));

end;

end;

if (nu==0)

Lp=0;

Hp=0;

Pp=0;

Ap=0;

else

q=Find (1: nu);

q=sort (q);

qa=zeros (1,nu);

for i=1: nu

for j=1: nu

if (q (j) ==Find (i))

qa (j) =Fphi (i);

end;

end;

end;

for i=1: nu

Li=floor (L* (i-1) / (nu-1));

x (i) =r*sin (phi/180*pi) +Li*sin (pi/180* (phi+alpha));

y (i) =r*cos (phi/180*pi) +Li*cos (pi/180* (phi+alpha));

z (i) =sqrt (x (i) ^2+y (i) ^2);

al (i) =abs (atan (x (i) /y (i)) — qa (i) *pi/180);

pogreshnost (i) =sqrt ((z (i) — q (i) *cos (al (i))) ^2+ (q (i) *sin (al (i))) ^2);

end;

%figure (5);

%plot (x, y,'b*');

%display (pogreshnost);

X=zeros (1,nu);

Y=zeros (1,nu);

for i=1: nu

%plot (Find (i) *sin (Fphi (i) *pi/180), Find (i) *cos (Fphi (i) *pi/180),'r*');

X (i) =q (i) *sin (qa (i) *pi/180);

Y (i) =q (i) *cos (qa (i) *pi/180);

end;

A=work1_matr (X, Y, nu);

%figure (5);

%plot ((1: 200), ((1: 200) *A (1) +A (2)));

%hold on;

alphap=-atan (A (1));

bp=A (2);

SigX=0;

SigY=0;

for i=1: nu

SigX=SigX+X (i);

SigY=SigY+Y (i);

end;

Xmidle=SigX/nu;

Ymidle=SigY/nu;

Xp=zeros (1,nu);

Yp=zeros (1,nu);

for i=1: nu

Xp (i) = (X (i) — Xmidle) *cos (alphap) — (Y (i) — Ymidle) *sin (alphap);

Yp (i) = (X (i) — Xmidle) *sin (alphap) + (Y (i) — Ymidle) *cos (alphap);

end;

%for i=1: nu

% rp=sqrt ((X (i)) ^2+ (Y (i) — bp) ^2);

% psip=atan ((Y (i) — bp) / (X (i)));

% betap=psip-alphap;

% Xp (i) =rp*cos (betap);

% Yp (i) =rp*sin (betap);

% end;

%figure (1); hold off;

%plot (Xp, Yp,'*', [min (Xp) max (Xp)], [0 0]);

Lp=real (max (Xp) — min (Xp));

Hp=real (max (Yp) — min (Yp));

Pp=real (sqrt (Xmidle2+Ymidle2));

Ap=real (alphap);

end;

%display (Lp);

%display (Hp);

%plot (gsnr, det);

%plot (sn);

%hold on;

%plot (1: 80 000, A);

%hold off;

%r=100;

%phi=30;

% [sl, sr] =work1_gen_1echo (r, phi);

%N1=20;

% [echol, echor] = work1_gen_randn (N1);

work1. m — ΠžΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ принятого сигнала ΠΈ Π΅Π³ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° для Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΠΎΡ‚Ρ€Π°ΠΆΠ°ΡŽΡ‰ΠΈΡ… Ρ‚ΠΎΡ‡Π΅ΠΊ

function [Lp, Hp, Pp, Ap, Np] = work1 (r, phi, L, alpha, p);

c=1500;

base=0.032;

det=zeros (1, 20);

gsnr=zeros (1, 20);

f=20 000;

T=1;

N=T*4*f;

[sl, sr] =work1_gen_echo2 (r, phi, L, alpha);

%generation random

N1=20;

% [sl, sr] = work1_gen_randn (N1);

nl=work1_gen_noise (p);

nr=work1_gen_noise (p);

snrR=work1_snr (sr, nr, r);

sigmaR=work1_sigma (sr, nr);

A=4.8*sigmaR;

snR=sr+nr;

detect=max (abs (snR) — A);

for i=1: (4*f)

if (snR (i) — A) < 0

snR (i) =0;

end;

end;

snL=sl+nl;

for i=1: (4*f)

if (snL (i) — A) < 0

snL (i) =0;

end;

end;

hl = hilbert (sl+nl);

hr = hilbert (sr+nr);

Find=zeros (1,100);

Fphi=zeros (1,100);

nu=0;

for j=1: 100

[MaxPoint, index] =max (abs (snR) — A);

if (MaxPoint>0) && (index>80) && (index< (80 000−80))

%display (index/80 000*1500);

nu=nu+1;

la=c/f;

Find (nu) =index/80 000*1500+la/2;

snR (index-80: index+80) =0;

phase = angle (hl (index)) — angle (hr (index));

Fphi (nu) = asin (la*phase/ (2*pi*base)) *180/pi;

%display (Fphi (nu));

end;

end;

if (nu==0)

Lp=0;

Hp=0;

Pp=0;

Ap=0;

Np=0;

else

q=Find (1: nu);

q=sort (q);

qa=zeros (1,nu);

for i=1: nu

for j=1: nu

if (q (j) ==Find (i))

qa (j) =Fphi (i);

end;

end;

end;

for i=1: nu

Li=floor (L* (i-1) / (nu-1));

x (i) =r*sin (phi/180*pi) +Li*sin (pi/180* (phi+alpha));

y (i) =r*cos (phi/180*pi) +Li*cos (pi/180* (phi+alpha));

z (i) =sqrt (x (i) ^2+y (i) ^2);

al (i) =abs (atan (x (i) /y (i)) — qa (i) *pi/180);

pogreshnost (i) =sqrt ((z (i) — q (i) *cos (al (i))) ^2+ (q (i) *sin (al (i))) ^2);

end;

%figure (5);

%plot (x, y,'b*');

%display (pogreshnost);

X=zeros (1,nu);

Y=zeros (1,nu);

for i=1: nu

%plot (Find (i) *sin (Fphi (i) *pi/180), Find (i) *cos (Fphi (i) *pi/180),'r*');

X (i) =q (i) *sin (qa (i) *pi/180);

Y (i) =q (i) *cos (qa (i) *pi/180);

end;

A=work1_matr (X, Y, nu);

%figure (5);

%plot ((1: 200), ((1: 200) *A (1) +A (2)));

%hold on;

alphap=-atan (A (1));

bp=A (2);

SigX=0;

SigY=0;

for i=1: nu

SigX=SigX+X (i);

SigY=SigY+Y (i);

end;

Xmidle=SigX/nu;

Ymidle=SigY/nu;

Xp=zeros (1,nu);

Yp=zeros (1,nu);

for i=1: nu

Xp (i) = (X (i) — Xmidle) *cos (alphap) — (Y (i) — Ymidle) *sin (alphap);

Yp (i) = (X (i) — Xmidle) *sin (alphap) + (Y (i) — Ymidle) *cos (alphap);

end;

%for i=1: nu

% rp=sqrt ((X (i)) ^2+ (Y (i) — bp) ^2);

% psip=atan ((Y (i) — bp) / (X (i)));

% betap=psip-alphap;

% Xp (i) =rp*cos (betap);

% Yp (i) =rp*sin (betap);

% end;

%figure (1); hold off;

%plot (Xp, Yp,'*', [min (Xp) max (Xp)], [0 0]);

Lp=real (max (Xp) — min (Xp));

Hp=real (max (Yp) — min (Yp));

Pp=real (sqrt (Xmidle2+Ymidle2));

Ap=real (alphap);

Np=nu;

end;

%display (Lp);

%display (Hp);

%plot (gsnr, det);

%plot (sn);

%hold on;

%plot (1: 80 000, A);

%hold off;

%r=100;

%phi=30;

% [sl, sr] =work1_gen_1echo (r, phi);

%N1=20;

% [echol, echor] = work1_gen_randn (N1);

work1_sigma. m — НахоТдСниС диспСрсии сигнала с ΡˆΡƒΠΌΠΎΠΌ

function sigma=work1_sigma (s, n);

f=20 000;

sigma=sqrt (sum ((n+s). ^2) / (4*f));

1. work1_snr. m - НахоТдСниС snr сигнала с ΡˆΡƒΠΌΠΎΠΌ.

function snr = work1_snr (s, n, r);

f=20 000;

c=1500;

sh=floor (8*r*f/c);

sh2=floor (8* (r+15) *f/c) +floor (4*f/1000);

ps=sum (s (sh: sh2). ^2) /length (s (sh: sh2));

pn=sum (n (sh: sh2). ^2) /length (n (sh: sh2));

snr=10*log10 (ps/pn);

work1_matr. m — НахоТдСниС аппроксимации полоТСния выявлСнного протяТСнного ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°

function A = work1_matr (X, Y, nu);

A2=zeros (nu, 2);

A2t=zeros (2,nu);

Q=zeros (2,nu);

Q2=zeros (nu, 2);

A=zeros (nu, 2);

R=zeros (2,nu);

B=zeros (nu, 1);

for i=1: nu

A2 (i, 1) =X (i);

A2 (i, 2) =1;

A2t (1, i) =X (i);

A2t (2, i) =1;

B (i, 1) =Y (i);

end;

Q=A2t*A2;

Q2=inv (Q);

R=A2t*B;

A=Q2*R;

work1_main. m — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ массива для классификатора, состоящСго ΠΈΠ· ΡΠ»ΡƒΡ‡Π°ΠΉΠ½ΠΎ располоТСнных ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… протяТСнных ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎΡ‡Π΅Ρ‡Π½Ρ‹Ρ… источников Π³Ρ€ΡƒΠΏΠΏΠΎΠ²Ρ‹Ρ… ΠΈ ΠΎΠ΄ΠΈΠ½ΠΎΡ‡Π½Ρ‹Ρ…

function [P, T] = work1_main (p);

Q = [];

T = [];

Numb=5;

%p=0.1;

for KI=1: Numb

r=100+50*KI;

phi=0;

L=0;

alpha=0;

N1=0;

tr=false;

while (tr==false)

while L<=50 || L>=200 || phi<=0 || phi>=180 || alpha<=0 || alpha>=90 || N1<=0 || N1>30

L=randn*40+125;

phi=90+randn*40;

alpha=45+randn*20;

N1=floor (randn*10+15);

end;

[Lp, Hp, Pp, Ap, Np] =work1 (r, phi, L, alpha, p);

if (Lp>0) && (Hp>0) && (Pp>100)

Q = [Q; Lp Hp Pp Ap Np];

T = [T; 1];

tr=true;

else

tr=false;

end;

end;

%N1=20;

[Lp, Hp, Pp, Ap] =work1_r (N1,r, phi, L, alpha);

if Lp>0 && Hp>0 && Pp>0

Q = [Q; Lp Hp Pp Ap N1];

T = [T; 0];

end;

[Lp, Hp, Pp, Ap] =work1_r (1,r, phi, L, alpha);

if Pp>0 && Ap<=pi

Q = [Q; 0 0 Pp Ap 1];

T = [T; 0];

end;

end;

P=Q;

Klas. m — Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ нСйросСти для классификатора

Π˜ΡΠΊΡƒΡΡΡ‚Π²Π΅Π½Π½Π°Ρ нСйронная ΡΠ΅Ρ‚ΡŒ — это Π½Π°Π±ΠΎΡ€ Π½Π΅ΠΉΡ€ΠΎΠ½ΠΎΠ², соСдинСнных ΠΌΠ΅ΠΆΠ΄Ρƒ собой. Подавая Π»ΡŽΠ±Ρ‹Π΅ числа Π½Π° Π²Ρ…ΠΎΠ΄Ρ‹ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти, ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π½Π°Π±ΠΎΡ€ чисСл Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π°Ρ… Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ€Π°Π±ΠΎΡ‚Π° Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ сСти состоит Π² ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΈ Π²Ρ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π²Π΅ΠΊΡ‚ΠΎΡ€Π° Π² Π²Ρ‹Ρ…ΠΎΠ΄Π½ΠΎΠΉ Π²Π΅ΠΊΡ‚ΠΎΡ€. ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Π»ΡŽΠ±ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΌΠΎΠΆΠ½ΠΎ свСсти ΠΊ Π·Π°Π΄Π°Ρ‡Π΅, Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ Π½Π΅ΠΉΡ€ΠΎΠ½Π½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ.

%clear;

%hold off;

%angle= [pi/2: 0.1: — pi/2];

%P=cos (angle);

%T=sin (angle);

%plot (P, T, P, T,'or');

%net=newff (minmax (P), [25 1],{'tansig' 'purelin'},'trainbfg');

net = newff ([0 2000; 0 2000; 50 1000; - pi pi; 1 30], [25 1],{'tansig' 'purelin'},'trainbfg');

Y=sim (net, P');

hold off;

plot (P, Y,'og');

hold on;

net. trainParam. epochs=150;

% net. trainParam. goal=0.001;

net=train (net, P', T');

Y=sim (net, P');

plot (P, Y,'x');

Proverka_Klass. m — ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Ρ€Π°Π±ΠΎΡ‚Ρ‹ нСйросСти классификатора

Promah=zeros (10,1);

for j=1: 10

p=j/10;

[P, T] = work1_main (p);

%Promah (p*10+1) =0;

%display (T');

PP=zeros (length (T), 1);

for i=1: length (T)

PP (i) =floor (sim (net, P (i:) ') +0.5);

if (PP (i) <0)

PP (i) =0;

end;

if not (PP (i) ==T (i))

Promah (j) =Promah (j) +1;

end;

end;

%display (PP);

display (Promah (j));

end;

hold off;

figure (1);

hold on;

plot ((0.1: 0.1:

1), Promah);

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ классификатора ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π° Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅ зависимости количСства ошибок классификатора ΠΎΡ‚ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ сигнал/ΠΏΠΎΠΌΠ΅Ρ…Π°.

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