рдирдорд╕реНрдХрд╛рд░ рдкреНрд░рд┐рдп!
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд▓реЛрдХрдкреНрд░рд┐рдп рдорд╛рдВрдЧ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдЖрдкрдХреЛ рдПрдХ рд╕рд░рд▓ рд╣рд╛рдЗрдбреНрд░реЛрдХрд╛рд░реНрдмрди рдореЙрдбреЗрдо рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдПрдВрдЧреЗ: рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрд╛ рдПрдХ рд╕рд╛, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХрд╛ рдПрдХ рд╕рд╛, рдереЛрдбрд╝рд╛ рд╣реЛрдордореЗрдб рдкреНрд░рд┐рдВрдЯреЗрдб рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдФрд░ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд╣рд╛рдЗрдбреНрд░реЛрд▓реЙрдЬреА рдХреА рдПрдХ рдмреВрдВрджред
рдЙрди рд╕рднреА рдХреЗ рд▓рд┐рдП рдЬреЛ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ - рд╣рдо рдЖрдкрдХреЛ рдХрдЯ рдХреЗ рддрд╣рдд рд╕реНрд╡рд╛рдЧрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ, рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ рд╕рдВрдЪрд╛рд░ рдХреА рджреБрдирд┐рдпрд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП!
рдФрд░ рдпрд╣рд╛рдВ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рддрд╕реНрд╡реАрд░ рд╣реИ:

"рдЖрдЦрд┐рд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХрд╛ рдЕрд░реНрде рдКрд░реНрдЬрд╛ рдЦрд░реНрдЪ рдХрд░рдирд╛ рд╣реИ ... рдФрд░ рдпрджрд┐ рд╕рдВрднрд╡ рд╣реЛ рддреЛ, рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рддрд╛рдХрд┐ рдпрд╣ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛ, рдФрд░ рджреВрд╕рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛред"
(C) ABS, рдорд┐рдбрдбреЗ, XXII рд╕реЗрдВрдЪреБрд░реА
рдЕрдкрдирд╛ рд╕рдордп рдмрдЪрд╛рдПрдВ - рд╕рд╛рд░рд╛рдВрд╢
- рдзреНрд╡рдирд┐рдХ рдореЛрдбреЗрдо рдЕрднреА рддрдХ Aliexpress рдкрд░ рдирд╣реАрдВ рдмреЗрдЪреЗ рдЧрдП рд╣реИрдВ
- рдХрдВрдкреНрдпреВрдЯрд┐рдВрдЧ рд╕рдВрд╕рд╛рдзрди рдЯреЛрди рдбрд┐рдЯреЗрдХреНрд╢рди рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рд░рд▓ рдФрд░ рдирд┐рдВрджрдиреАрдп рд╣реИ, рдЬрд┐рд╕рдХреА рдЖрд╡реГрддреНрддрд┐ рдирдореВрдирд╛ рдЖрд╡реГрддреНрддрд┐ рд╕реЗ 4 рдЧреБрдирд╛ рдХрдо рд╣реИ; Arduino рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ
- рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдирдореВрдирд╛ рдХреЛрдб GitHub рдкрд░ рдирд┐рд╣рд┐рдд рд╣реИ
- рд╣рдо 10 рдЖрд░ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рдкрд╛рдИ рдкрд┐рдХрд░ рд╕реЗ рдПрдВрдЯреЗрдирд╛ рдкреНрд░рд╛рдкреНрдд рдФрд░ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ
- рд╣рдо 50 рд░реВрдмрд▓ рдХреЗ рд▓рд┐рдП рдЕрд▓реА рдкрд░ TDA2030 рдкрд░ рдПрдХ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдмреЛрд░реНрдб рдЦрд░реАрджрддреЗ рд╣реИрдВ (рдпрд╛ рдЦреБрдж рдХрд░рддреЗ рд╣реИрдВ)
- рд╣рдо ~ 100 рд░реВрдмрд▓ рдХреА рдХреБрд▓ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдПрдХ LUT-ohm preamplifier рдмрдирд╛рддреЗ рд╣реИрдВ
- рд╣рдо рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рддрд╛рд▓рд╛рдм рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВ
- рдЖрдирдиреНрдж рдХрд░реЗ
рдкреНрд░реЗрд░рдХ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛
рдЕрдм рдЖрдк Aliexpress рдпрд╛ eBay рдкрд░ рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ Arduino рдкрд░ рдЖрдзрд╛рд░рд┐рдд рдХреБрдЫ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдХреЗ рд╕реНрд╡рддрдВрддреНрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЪреАрдЬреЗрдВред рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди, рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмрд┐рд▓реНрд▓реА рдлреАрдбрд░, рдПрдХ рдШрд░ рд╢рд░рд╛рдм рдХреА рднрдареНрдареА рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рд╕рд╛рде рдПрдХ рдорд┐рд▓рд┐рдпреВ-рд╕реНрдЯреЙрдкрдУрд╡рд░ рдореМрд╕рдо рд╕реНрдЯреЗрд╢рди (рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдирд╣реАрдВ рдЦрд░реАрджрддреЗ рд╣реИрдВ) рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рд╕реЛрдирд╛рд░ рдореЙрдбреЗрдо, рдЗрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдбрд┐рдЬрд╛рдЗрдирд░, рдпрд╛ рдПрдбреНрд░рд┐рдиреЛ рдХреЗ рд▓рд┐рдП рдХрдо рд╕реЗ рдХрдо рдПрдХ рдореЙрдбреНрдпреВрд▓ рдирд╣реАрдВ рдЦрд░реАрдж рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЪреНрдЫрд╛ рдФрд░ рдЕрдЪреНрдЫрд╛! рдФрд░ рдирд╣реАрдВ - рдЕрдм рд╣рдо рдЖрдкрдХреЛ рдЗрд╕реЗ рдмрдирд╛рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рдмрддрд╛рдПрдВрдЧреЗ, рдФрд░ рдпрд╣ рднреА рдмрддрд╛рдПрдВрдЧреЗ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╣рдордиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдкреВрд░реА рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдХреЛ рд╕реЛрдЪрд╛ рдХрд┐ рдХреНрдпрд╛ рд╕реНрд╡рддрдВрддреНрд░ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрдорд┐рдпреЛрдВ рдХреЛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреБрдЫ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓, рдЬреЛ рдПрдХ рдЫрд╛рддреНрд░ рджреНрд╡рд╛рд░рд╛ рдПрдХрддреНрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдПрдХ
рдЫрдбрд╝реА рдФрд░ рдПрдХ рд░рд╕реНрд╕реА рд╕реЗ рдЬреЛ рд╕рднреА рдХреЗ рд╣рд╛рде рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ рдХрдо рд╕реЗ рдХрдо рдиреНрдпреВрдирддрдо рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдпрд╛ рд╢реИрдХреНрд╖рд┐рдХ рдореВрд▓реНрдп рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИред
рдХреБрдЫ рд▓рдВрдмреЗ рдФрд░ рд░реЛрдорд╛рдВрдЪрдХ рд╕реБрдзрд╛рд░ рдХрд╛ рд╡рд╛рджрд╛ рдХрд░рддреЗ рд╣реБрдП, рдХреБрдЫ рдРрд╕рд╛ рдЬрд┐рд╕реЗ рдмрд╛рдж рдореЗрдВ рдЖрд░реНрдбрд┐рдиреЛ рдореЗрдВ рднреА рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
, рдЕрдЧрд░ рд╡рд╣ рдПрдорд┐рд╕ рд╣реЛ ред
рдпрджрд┐ рд╣рдо рднреМрддрд┐рдХ рд░реВрдк рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рд╕рдВрдкрд░реНрдХ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдПрдХ рд╕рд░рд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╕реНрддреГрдд рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреА рдкреЗрд╢рдХрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЬреЛ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдЙрдерд▓реЗ рдЬрд▓ рдирд┐рдХрд╛рдп рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ (рдПрдХ рдЙрдерд▓рд╛ рд╕реЛрдирд╛рд░ рдЪреИрдирд▓ рд╕рдмрд╕реЗ рдЬрдЯрд┐рд▓ рд╣реИ), рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реЛрдЧрд╛ LUT рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореБрджреНрд░рд┐рдд рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЙрддреНрдкрд╛рджрдиред рдХреБрд▓ рд▓рд╛рдЧрдд рдХреЗ рд╕рд╛рде рдиреНрдпреВрдирддрдо рдмрд┐рдВрджреБрдУрдВ рдкрд░ рддреАрди рд╕реМ рд░реВрдмрд▓ рдХреА рдПрдХ рдЬреЛрдбрд╝реА рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВред
рдЖрдЬ рд╣рдо рдХреНрдпрд╛ рдХрд░реЗрдВрдЧреЗ?
- рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ рдПрдХ рдЙрдкрдпреБрдХреНрдд рд╕реЛрдирд╛рд░ рдПрдВрдЯреАрдирд╛ рдХреИрд╕реЗ рдмрдирд╛рдпрд╛ рдЬрд╛рдП рдФрд░ рдПрдХ рдпреБрдЧрд▓ рдмрдирд╛рдпрд╛ рдЬрд╛рдП;
- ~ 50 рд░реВрдмрд▓ рдХреЗ рд▓рд┐рдП TDA рдкрд░ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рдПрдВрдЯреЗрдирд╛ рдХреЛ рдПрдХ рдкреАрд╕реА рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдПрдХ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ;
- рджреВрд╕рд░реЗ рдХреЗ рд▓рд┐рдП рд╣рдо ~ 100 рд░реВрдмрд▓ рдХреЗ рд▓рд┐рдП LUT рдХреА рдорджрдж рд╕реЗ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рдХ рдмрдирд╛рдпреЗрдВрдЧреЗ;
- рд╣рдо рд▓рд┐рдЦреЗрдВрдЧреЗ
(рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдм рдХреБрдЫ рд▓рд┐рдЦрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ Git рдкрд░ рд░рдЦрд╛ рд╣реИ) C # рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдореЙрдбреЗрдо рд╣реИ рдФрд░ рдкрд╛рдиреА рдХреЗ рдирд┐рдХрдЯрддрдо рд╢рд░реАрд░ рдореЗрдВ рд╕рдм рдХреБрдЫ рдЖрдЬрд╝рдорд╛рдПрдВ;
рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдХреНрдпрд╛ рдЪрд╛рд╣рд┐рдП?
- рджреЛ рдкреАрдЬреЛрдЗрд▓реЗрдХреНрдЯреНрд░рд┐рдХ рддрддреНрд╡ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдШрдбрд╝реА рдпрд╛ рдкреЛрд╕реНрдЯрдХрд╛рд░реНрдб рд╕реЗ ;
- рдЖрд░рдЬреА -174 / рдпреВ рдХреЗрдмрд▓ (рдпрд╛ рд╕рдорд╛рди) ~ 5 рдореАрдЯрд░;
- рдПрд╕рд┐рдЯрд┐рдХ рд╕реАрд▓реЗрдВрдЯ;
- рдкрд╛рдиреА рдкреНрд░рддрд┐рд░реЛрдзреА рд╡рд╛рд░реНрдирд┐рд╢;
- рдкрдиреНрдиреА рдЯреЗрдХреНрд╕реНрдЯреЛрд▓рд┐рдЯ, рдХреБрд▓ рд▓рдЧрднрдЧ 100x200 рдорд┐рдореА;
- TDA2030 рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 50 рд░реВрдмрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ );
- рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдШрдЯрдХ
рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ?
рд╕рд░рд▓рддрдо рдореЙрдбреЗрдо рдХрд╛ рдкреВрд░рд╛ рд╡рд┐рдЪрд╛рд░, рдлрд┐рд░ рд╕реЗ, рд╕рдмрд╕реЗ рд╕рд░рд▓ (рд╕рдВрдпреЛрдЧ?) рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЯреЛрди рдХрд╛ рдбрд┐рдЯреЗрдХреНрдЯрд░, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, рдореЗрд░реА рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ, рдореИрдВрдиреЗ рдирд╣реАрдВ рд╕реБрдирд╛ рд╣реИред рдореБрдЭреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЙрд╕реЗ
andrey_9999a рджреНрд╡рд╛рд░рд╛ рдмрддрд╛рдпрд╛ред рд╡реИрд╕реЗ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдкреНрд░рд╕реНрддрд╛рд╡рдХ рдмреЛрд░реНрдб рднреА рдмрдирд╛рдпрд╛ред
рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдореБрдЭреЗ рд▓рд┐рдпреЛрдирд╛рд░реНрдб рд╕реИрд╕рдХрд┐рдВрдб рдХреА рдкреБрд╕реНрддрдХ "рдж рдмреИрдЯрд▓ рдСрдл рдж рдмреНрд▓реИрдХ рд╣реЛрд▓" рдХрд╛ рдПрдХ рдЙрджреНрдзрд░рдг рдпрд╛рдж рдЖрдпрд╛:
тАЬрдПрдХ рд╡рд╛рдЗрди рдкрд╛рд░рдЦреА рдХреЗ рд░реВрдк рдореЗрдВ, рдореБрдЭреЗ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдореЗрд░реА рдЖрдВрдЦреЗрдВ рдмрдВрдж рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж рднреА рдореИрдВ рд▓рд╛рд▓ рдХреЛ рд╕рдлреЗрдж рд╕реЗ рдЕрд▓рдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдФрд░ рднреА рдордЬрд╝рдмреВрддреА рд╕реЗ, рдореИрдВ рдмреАрдпрд░ рд╕реЗ рд╡рд╛рдЗрди рдХреЛ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реВрдВред рд▓реЗрдХрд┐рди рддрдм рд╕реНрд╡рд╛рдж рдореБрдЭреЗ рдирд┐рд░рд╛рд╢ рдХрд░ рджреЗрдЧрд╛ред тАЭ
рдореИрдВ рдЕрдкрдиреЗ рдЖрдк рд╕реЗ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХреНрд╕ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рдпрдХреАрди рд╣реИ рдХрд┐ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджреЛ рдореЛрдЯреЗ рддрд╛рд░реЛрдВ рдХреЛ рдорд┐рд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВред рдФрд░ рднреА рдордЬрд╝рдмреВрддреА рд╕реЗ, рдореИрдВ рдПрдХ рдЧрд░реНрдо рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрд╣реЗ рдХреЛ рдПрдХ рдардВрдб рд╕реЗ рдЕрд▓рдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореЗрд░реА рдЖрдВрдЦреЗрдВ рднреА рдмрдВрдж рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рдХреМрд╢рд▓ рдореБрдЭреЗ рдиреАрдЪреЗ рдЧрд┐рд░рд╛ рджреЗрдЧрд╛ред рдЗрд╕рд▓рд┐рдП, рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд╡рд┐рдХрд╛рд╕ рдФрд░ рдирд┐рд░реНрдорд╛рдг рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдм рдХреБрдЫ рдореЗрд░реЗ рд╕рд╛рдерд┐рдпреЛрдВ рдФрд░ рд╕рд╣рдХрд░реНрдорд┐рдпреЛрдВ
andrey_9999a рдФрд░
StDmitriev рдХрд╛ рдХрд╛рдо рд╣реИ ред
рддреЛ, рд╡рд╛рдкрд╕ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдХреЗ рд▓рд┐рдПред рдпрд╣ рдлреВрд░рд┐рдпрд░ рдЕрднрд┐рдиреНрди рдХреА рдЧрдгрдирд╛ рдХрд╛ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╡рд┐рд╢реЗрд╖ рдорд╛рдорд▓рд╛ рд╣реИ:
рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдордирдорд╛рдиреА рд╣рд╛рд░реНрдореЛрдирд┐рдХ рдХреЗ рдЖрдпрд╛рдо рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрд░реБрдбреАрдирд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд╕рддрдд рдлреВрд░рд┐рдпрд░ рд░реВрдкрд╛рдВрддрд░рдг рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рдореБрд╢реНрдХрд┐рд▓ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдк
рдПрдлрд╕реА рдХреЛ рд╡рд╛рд╣рдХ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рд▓реЗрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдирдореВрдирд╛ рдЖрд╡реГрддреНрддрд┐ рдЖрд╡реГрддреНрддрд┐ рд╕реЗ рд▓рдЧрднрдЧ 4 рдЧреБрдирд╛ рдХрдо рд╣реЛрдЧрд╛, рддреЛ рдЗрд╕ рд╣рд╛рд░реНрдореЛрдирд┐рдХ рдХреЗ рдЖрдпрд╛рдо рдХреА рдЧрдгрдирд╛ рд░рд╛рдХреНрд╖рд╕реА рд░реВрдк рд╕реЗ рдЖрд╕рд╛рди рд╣реЛ рд╕рдХрддреА рд╣реИред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
dt = 2╧А * (Fs / 4) / Fs = 2/2 , рдФрд░ рд╡рд╛рд╣рдХ рдЕрд╡рдзрд┐ рдореЗрдВ рдХреЗрд╡рд▓ 4 рдирдореВрдиреЗ рдЧрд┐рд░рддреЗ рд╣реИрдВ:

рдпрджрд┐ рд╕рдм рдХреБрдЫ
╧А / 4 рджреНрд╡рд╛рд░рд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ
, рддреЛ рдирдореВрдиреЗ рдХреЗрд╡рд▓ рджреЛ рдорд╛рди рд▓реЗрдВрдЧреЗ: shift2 / 2 рдФрд░ -тИЪ2 / 2, рд╕рд╛рджрдЧреА рдХреЗ рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рд╕рдВрдХреЗрдд рдЫреЛрдбрд╝ рджреЗрдВрдЧреЗ -
"+" рдФрд░ "-" ред
рд╡рд┐рдзрд┐ рдХрд╛ рд╕рд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рд╣рдо рд╕рд╛рдЗрди рдЪрд░рдг рдХреЛ
"+" "+" "-" - "-" рдФрд░
"+" - "" - "+" рдХреЗ рд░реВрдк рдореЗрдВ рдХреЛрд╕рд╛рдЗрди рдЪрд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рддреЗ рд╣реИрдВред
рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдХреЛ
рдПрд╕рдПрди рдмрдлрд░ рдореЗрдВ рд╣реЛрдиреЗ рджреЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рд╛рдЗрди рдФрд░ рдХреЛрд╕рд╛рдЗрди рдЪрд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдмрдлрд╝рд░реНрд╕ рдХреА рдФрд╕рдд рджреЛ рд░рд┐рдВрдЧ рд╣реИрдВ - рд╕рд╛рдЗрдЬрд╝
рдХреА bs рдФрд░
bc ред рд╕рд┐рд░ рдФрд░ рдкреВрдВрдЫ рдХреЗ рд▓рд┐рдП рд╕рдВрдХреЗрдд рдЙрдирдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рд╣реИрдВ -
рдмреАрдПрдЪ рдФрд░
рдмреАрдЯреА ред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕рдордп рдореЗрдВ,
рдмреАрдПрдЪ = рдПрди -1, рдмреАрдЯреА = 0 ред рдПрд╡рд░реЗрдЬрд┐рдВрдЧ рд╕рд╛рдЗрдХрд▓ рдХрд╛рдЙрдВрдЯрд░
C = 0 ред
рд╣рдо рдЗрдирдкреБрдЯ рдмрдлрд░ рд╕реЗ 4 рдирдореВрдиреЗ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рд╡рд░реНрдгреЛрдВ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВред
рдХреЛрдб рдЙрджрд╛рд╣рд░рдгa = sn(i)
bs(bH) = a
bc(bH) = a
s1 = s1 + a - bs(bT)
s2 = s2 + a - bc(bT)
bH = (bH + 1) % N
bT = (bT + 1) % N
a = sn(i+1)
bs(bH) = a
bc(bH) = -a
s1 = s1 + a - bs(bT)
s2 = s2 - a - bc(bT)
bH = (bH + 1) % N
bT = (bT + 1) % N
a = sn(i+2)
bs(bH) = -a
bc(bH) = -a
s1 = s1 - a - bs(bT)
s2 = s2 - a - bc(bT)
bH = (bH + 1) % N
bT = (bT + 1) % N
a = sn(i+3)
bs(bH) = -a
bc(bH) = a
s1 = s1 - a - bs(bT)
s2 = s2 + a - bc(bT)
bH = (bH + 1) % N
bT = (bT + 1) % N
рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрд╕рд╛рдзрд┐рдд рдЪрд╛рд░ рдирдореВрдиреЛрдВ рдХреЗ рдмрд╛рдж, рд╣рдо рдФрд╕рдд рдЪрдХреНрд░реЛрдВ рдХреЗ рдХрд╛рдЙрдВрдЯрд░ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрджрд┐ рдпрд╣
N рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛ рдЧрдпрд╛
рд╣реИ , рддреЛ рд╣рдо рд╡рд╛рд╣рдХ рдЖрдпрд╛рдо
c : рдХреА рдЧрдгрдирд╛ рдХрд░рддреЗ рд╣реИрдВред
if ++cycle >= N cA = sqrt(s1 * s1 + s2 * s2) cycle = 0 end
рдпрд╣ рдПрдХ рдЖрджрд░реНрд╢ рд╕рдВрдХреЗрдд рдкрд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:

рд╕рдВрдХреЗрдд рд╕реНрд╡рдпрдВ рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рд╡рд╛рд╣рдХ рдЖрдпрд╛рдо рдорд╛рди рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ (рд╕рдм рдХреБрдЫ рд╕реАрдорд╛ -1..1 рддрдХ рдХрдо рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ,
рдПрди = 2 рдХреЗ рдмрд╛рдж рд╕реЗ рд╢реЛрд░ рдирд╣реАрдВ рд╣реИ рдФрд░ рд╕рдм рдХреБрдЫ рд╡реИрд╕реЗ рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдЕрдм рдХреБрдЫ рд╕рдлреЗрдж рд╢реЛрд░ рдЬреЛрдбрд╝реЗрдВ рдФрд░ рджреЗрдЦреЗрдВ рдХрд┐ рд╣рдорд╛рд░рд╛ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдЗрд╕ рдкрд░ рдХреНрдпрд╛ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрдЧрд╛:

рдореИрдВрдиреЗ рд╕рдлреЗрдж рд╢реЛрд░ рдЬреЛрдбрд╝рд╛ рддрд╛рдХрд┐ рд╕рд┐рдЧреНрдирд▓-рдЯреВ-рд╢реЛрд░ рдЕрдиреБрдкрд╛рдд 0 рдбреАрдмреА рд╣реЛред рдКрдкрд░ рдХреЗ рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ, рд╢реЛрд░ рдХрд╛ рд╕рдВрдХреЗрдд рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рд╕реНрд░реЛрдд рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИ, рдФрд░ рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдЖрдпрд╛рдо рдХрд╛ рдореВрд▓реНрдп рд╣реИред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ,
N = 2 рдкрд░ рдбрд┐рдЯреЗрдХреНрдЯрд░ рдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХреБрдЫ рднреА рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛, рдФрд░ рдиреНрдпреВрдирддрдо N рдЬрд┐рд╕ рдкрд░ рдпрд╣ рдареАрдХ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд╡рд╣ 32 рд╣реИред рдпрд╣ рд╣реИ, рдирдореВрдиреЛрдВ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░
32 * 4 = 128 рдирдореВрдиреЗ рдереЗред
рдпрд╣реА рд╣реИ, рдЕрдм рд╣рдо рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХ рдЖрд╡реГрддреНрддрд┐ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИ, рдирдореВрдирд╛ рдЖрд╡реГрддреНрддрд┐ рд╕реЗ рдЪрд╛рд░ рдЧреБрдирд╛ рдХрдо рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕реАрдорд╛ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдмрд┐рдирд╛рд░рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рдмреЛрд▓рддреЗ рд╣реБрдП, рд╣рдо рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ: рдХреНрдпрд╛ рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рдПрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЯреЛрди рд╣реИ рдпрд╛ рдирд╣реАрдВ?
рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХреЛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рдмрд┐рдЯреНрд╕ рджреЛ рдорд╛рди рд▓реЗ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рджреЛ рд╕рд┐рдЧреНрдирд▓рд┐рдВрдЧ рд╕реНрдЯреЗрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рдХреА рдорджрдж рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдПрдХ рд╡рд┐рдЪрд╛рд░ рд╣реИ рдЗрд╕рд▓рд┐рдП, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рд╛рдЗрд▓реЗрдВрд╕ (рдард╣рд░рд╛рд╡) рдХреЗ рд╕рд╛рде рдПрдХ рд░рд╛рдЬреНрдп рдХреЛ рдПрдирдХреЛрдб
рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ ред рдЗрд╕рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛: рдХрд┐рд╕реА рддрд░рд╣ рд╕реЗ рдЖрдзрд╛рд░ рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ рдЗрд╕рдХреЗ рдЕрдВрдд рдХреА рд╡реНрдпрд╡рд╕реНрдерд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЖрджрд┐ред
рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, "1" рдФрд░ "0" рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рдВрдмрд╛рдИ рдХреЗ рджрд╛рд▓реЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдВрдХреЗрддрд┐рдХ рд╢рдмреНрджреЛрдВ рдореЗрдВ рдмрджрд▓рдирд╛, рдмрд┐рдЯреНрд╕ рдХреЗ рдмреАрдЪ рдПрдХ рддрдерд╛рдХрдерд┐рдд рд╣реИ рдЧрд╛рд░реНрдб рдЕрдВрддрд░рд╛рд▓ - рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдЕрднреА рднреА рдмрд╣реБ рдкреНрд░рдЪрд╛рд░ рдФрд░ reverb рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╕рд░рд▓ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЧрд╛рд░реНрдб рдЕрдВрддрд░рд╛рд▓ рд╡рд╣ рд╕реНрдерд╛рди (рд╕рдордп) рд╣реИ рдЬрд╣рд╛рдВ рдкрд┐рдЫрд▓реЗ рдмрд┐рдЯ рдХреЗ рд╕рднреА рдкреНрд░рддрд┐рдмрд┐рдВрдм, рд╕рднреА рдзреНрд╡рдирд┐рдпрд╛рдБ рдФрд░ рдЧреВрдБрдЬ рдорд░ рдЬрд╛рддреЗ рд╣реИрдВред
рдЖрдЧреЗ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреА рд╕рд┐рдЧреНрдирд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде, рд░рд┐рд╕реАрд╡рд░ рдХрд╛ рдСрдкрд░реЗрд╢рди рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ: рд╣рдо рдЯреЛрди рдХреЗ рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ, рд╢реБрд░реБрдЖрдд рдХреА рд╕реВрдЪрдирд╛ рджреЗрддреЗ рд╣реИрдВ, рдЯреЛрди рдХреЗ рдЧрд╛рдпрдм рд╣реЛрдиреЗ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рд╕рдордп рдиреЛрдЯ рдХрд░рддреЗ рд╣реИрдВ - рдпрджрд┐ рдкреНрд░рд╛рдкреНрдд рд╕рдордп рд▓рдВрдмрд╛рдИ рдореЗрдВ "1" рдЬреИрд╕рд╛ рд╣реИред рд╢рд╛рдпрдж рд╣рдордиреЗ "1" рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рд▓рд┐рдпрд╛, рдЕрдЧрд░ рдпрд╣ "0" рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ - рддреЛ рдЬрд╛рд╣рд┐рд░ рд╣реИ рд╣рдордиреЗ "0" рдХреЗ рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рд▓рд┐рдпрд╛ред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХрд╛ рдореЛрд░реНрд╕ рдХреЛрдб рд╣реИред
рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдореЙрдбреЗрдо рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ
рдЕрдзреАрд░ рдХреЗ рд▓рд┐рдП -
рдПрдХ рдЙрджрд╛рд╣рд░рдг GitHub рдкрд░ рдирд┐рд╣рд┐рдд рд╣реИ ред рдЗрд╕реЗ рд╕реА # рдореЗрдВ рд╡реНрд╣рд┐рдк рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдХреНрдпреЛрдВрдХрд┐ рдкреАрд╕реА рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕ рдкрд░ рд▓рд┐рдЦрддрд╛ рд╣реВрдВ рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдФрд░ рддреЗрдЬрд╝ рд╣реИ)ред
рдЕрджреНрднреБрдд
NAudio рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдЗрдирдкреБрдЯ рд╕реЗ рдзреНрд╡рдирд┐ рдХреЛ рдЪрд▓рд╛рдиреЗ рдФрд░ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╕рднреА рдореЙрдбреЗрдо рд▓реЙрдЬрд┐рдХ
SUAModem (рд╕рд┐рдВрдкрд▓ рдЕрдВрдбрд░рд╡рд╛рдЯрд░ рдПрдХреЙрд╕реНрдЯрд┐рдХ рдореЛрдбреЗрдо) рдХреНрд▓рд╛рд╕ рдореЗрдВ рд╣реИред
рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рдХрдВрд╕реНрдЯреНрд░рдХреНрдЯрд░ рдХреЛ рджрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ:
рдбрдмрд▓ sRateHz - рд╣рд░реНрдЯреНрдЬ рдореЗрдВ рдирдореВрдирд╛ рджрд░;
int wSize - рдирдореВрдиреЛрдВ рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдВрдбреЛ рдХрд╛ рдЖрдХрд╛рд░;
int oneMultiplier - "1" рдХреЗ рдорд╛рди рдХреЗ рд╕рд╛рде рдХрд┐рддрдиреА "рд╡рд┐рдВрдбреЛ" рдереЛрдбрд╝реА рджреЗрд░ рддрдХ рдЪрд▓рддреА рд╣реИрдВ
int zeroMultiplier - "0" рдХреЗ рдорд╛рди рд╕реЗ рдХрд┐рддрдиреА "рд╡рд┐рдВрдбреЛ" рдереЛрдбрд╝реА рджреЗрд░ рддрдХ рдЪрд▓рддреА рд╣реИрдВ
рдбрдмрд▓ рдЗрдерд░реЙрд▓реНрдб - рдереНрд░реЗрд╢реЛрд▓реНрдб, рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдж рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ
рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдПрдХ рд╕рд░рдгреА рд╕реЗ рдПрдХ рд╕рдВрдХреЗрдд рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ рдореЙрдбреНрдпреВрд▓реЗрдЯрдбрд╛рдЯрд╛ (рдмрд╛рдЗрдЯ [] рдбреЗрдЯрд╛) рд╡рд┐рдзрд┐ рд╣реИ, рдЬреЛ 16-рдмрд┐рдЯ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рдирдореВрдиреЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рджреЗрддрд╛ рд╣реИред
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдЫреЛрдЯрд╛ [] рдореЙрдбреБрд▓реЗрдЯрдбрд╛рдЯрд╛ (рдмрд╛рдЗрдЯ [] рдбреЗрдЯрд╛) public short[] ModulateData(byte[] data) { double alpha = 0; double phase = 0; List<short> samples = new List<short>(); BitArray bits = new BitArray(data); for (int i = 0; i < bits.Length; i++) { int sLim = (bits[i]) ? oneDurationSmp : zeroDurationSmp; alpha = 0; phase = 0; for (int sIdx = 0; sIdx <= sLim; sIdx++) { alpha = Math.Sin(phase); phase += delta; if (phase >= alimit) phase -= alimit; samples.Add(Convert.ToInt16(alpha * short.MaxValue)); } samples.AddRange(new short[defenseIntervalSmp]); } return samples.ToArray(); }
рд╕рдВрдЪрд░рд┐рдд рдмрд┐рдЯреНрд╕ рджреНрд╡рд╛рд░рд╛ рдореБрдЦреНрдп рд▓реВрдк рдореЗрдВ, рдирдореВрдиреЛрдВ рдХреА рд╕реВрдЪреА рдЖрдмрд╛рдж рд╣реИред рд╡рд░реНрддрдорд╛рди рд╕рдВрдЪрд░рд┐рдд рдмрд┐рдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдирдореВрдиреЛрдВ рдореЗрдВ рдЙрддреНрдкрдиреНрди рд╕рдВрдХреЗрдд рдХреА рд▓рдВрдмрд╛рдИ sLim рд╕реЗрдЯ рдХреА рдЬрд╛рддреА рд╣реИред рдкреНрд░рддреНрдпреЗрдХ рдмрд┐рдЯ рдХреЗ рдмрд╛рдж рдПрдХ рдЧрд╛рд░реНрдб рдЕрдВрддрд░рд╛рд▓ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдмреЗрд╢рдХ ...рдХрдИ рд▓реЛрдЧ рдиреЛрдЯрд┐рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рд┐рдЧреНрдирд▓ рдЙрддреНрдкрдиреНрди рдХрд░рддреЗ рд╕рдордп, рдХреЛрдИ рд╕рд╛рдЗрди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдмрд┐рдирд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрджрд╛рд╣рд░рдг рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рддрджрдиреБрд╕рд╛рд░ рдбреЗрд▓реНрдЯрд╛ рдорд╛рди рдХреЛ рдмрджрд▓рдХрд░, рдЙрддреНрдкрдиреНрди рдЯреЛрди рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдПред
рдПрдХ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдЯреЛрди рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП
рджрд┐рдП рдЧрдП рдирдореВрдиреЗ рдХреА рджрд░ рдкрд░
рд╕рдВрдЧрдд рдореВрд▓реНрдп
рдмрд╕ рдЧрдгрдирд╛:
рдПрдХ рд╕рд┐рдЧреНрдирд▓ рдЙрддреНрдкрдиреНрди рдФрд░ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯрдбрд╛рдЯрд╛ (рдмрд╛рдЗрдЯ [] рдбреЗрдЯрд╛) рд╡рд┐рдзрд┐ рд╣реИ, рдЬрд┐рд╕реЗ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ рдореЛрдбрдбреАрдбреА рдХреЙрд▓ рдХрд╣рддреЗ рд╣реИрдВ:
рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдбрдмрд▓ рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯрдбрд╛рдЯрд╛ (рдмрд╛рдЗрдЯ [] рдбреЗрдЯрд╛) public double TransmitData(byte[] data) { var samples = ModulateData(data); double txTime = ((double)samples.Length) / SampleRateHz; var rawBytes = new byte[samples.Length * 2]; for (int i = 0; i < samples.Length; i++) { var bts = BitConverter.GetBytes(samples[i]); rawBytes[i * 2] = bts[0]; rawBytes[i * 2 + 1] = bts[1]; } using (var ms = new MemoryStream(rawBytes)) { using (var rs = new RawSourceWaveStream(ms, new WaveFormat(Convert.ToInt32(SampleRateHz), 16, 1))) { using (var wo = new WaveOutEvent()) { wo.Init(rs); wo.Play(); while (wo.PlaybackState == PlaybackState.Playing) { Thread.SpinWait(1); } } rs.Close(); } ms.Close(); } return txTime; }
SUAModem рд╡рд░реНрдЧ DataReceivedEventHandler рдЗрд╡реЗрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЧрд▓реЗ рдмрд╛рдЗрдЯ рдХреА рд╕реНрд╡реАрдХреГрддрд┐ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИред
ProcessInputSignal (рд▓рдШреБ [] рдбреЗрдЯрд╛) рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рдЗрдирдкреБрдЯ рдирдореВрдиреЗ рднреЗрдЬреЗ рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд╣рд╛рдВ рд╡реЗ рд░рд┐рдВрдЧ рдмрдлрд░ рдХреЛ рд▓рд┐рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдПрдХ рдЕрд▓рдЧ рдереНрд░реЗрдб рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ, рд░рд┐рд╕реАрд╡рд░ рд╡рд┐рдзрд┐ рдореЗрдВред
рдФрд░ рд░рд┐рд╕реАрд╡рд░ рд╕реНрд╡рдпрдВ рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ рд╡рд┐рдзрд┐ рдореЗрдВ рд░рд╣рддрд╛ рд╣реИ:
рдирд┐рдЬреА рд╢реВрдиреНрдп рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛ () private void Receive() int a; while (rCnt >= 4) { a = ring[rRPos]; rRPos = (rRPos + 1) % rSize; rCnt--; dRing1[rHead] = a; dRing2[rHead] = a; s1 += a - dRing1[rTail]; s2 += a - dRing2[rTail]; rHead = (rHead + 1) % windowSize; rTail = (rTail + 1) % windowSize; a = ring[rRPos]; rRPos = (rRPos + 1) % rSize; rCnt--; dRing1[rHead] = a; dRing2[rHead] = -a; s1 += a - dRing1[rTail]; s2 += -a - dRing2[rTail]; rHead = (rHead + 1) % windowSize; rTail = (rTail + 1) % windowSize; a = ring[rRPos]; rRPos = (rRPos + 1) % rSize; rCnt--; dRing1[rHead] = -a; dRing2[rHead] = -a; s1 += -a - dRing1[rTail]; s2 += -a - dRing2[rTail]; rHead = (rHead + 1) % windowSize; rTail = (rTail + 1) % windowSize; a = ring[rRPos]; rRPos = (rRPos + 1) % rSize; rCnt--; dRing1[rHead] = -a; dRing2[rHead] = a; s1 += -a - dRing1[rTail]; s2 += a - dRing2[rTail]; rHead = (rHead + 1) % windowSize; rTail = (rTail + 1) % windowSize; if (++cycle >= windowSize) { cycle = 0; currentEnergy = Math.Sqrt(s1 * s1 + s2 * s2) / windowSize; double de = currentEnergy - prevEnergy; #region analysis if (skip > 0) skip -= windowSize * 4; else { if (isRise) { if (de > -Threshold) { riseSmp += windowSize * 4; } else { // analyse symbol isRise = false; double oneDiff = Math.Abs(oneDurationSmp - riseSmp); double zeroDiff = Math.Abs(zeroDurationSmp - riseSmp); if (oneDiff > zeroDiff) { // Mostly likely "0" AddBit(false); } else { // Mostly likely "1" AddBit(true); } samplesSinceLastBit = 0; skip = defenseIntervalSmp / 2; } } else { if (de > Threshold) { isRise = true; riseSmp = windowSize * 4; } } } #endregion prevEnergy = currentEnergy; if (bPos > 0) { samplesSinceLastBit += 4 * windowSize; if (samplesSinceLastBit >= defenseIntervalSmp * 2 + zeroDurationSmp + oneDurationSmp) { DiscardBits(); } } } } }
рдХреЛрдб рд╕реЗ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╡рд┐рд╢реНрд▓реЗрд╖рдг 4 рдирдореВрдиреЛрдВ рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рддреЛ рдЖрдк рд░рд╛рдЬреНрдп рдХреЛ рдмрдЪрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдореВрдиреЗ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдХреБрдЫ рдХрдордЬреЛрд░ рдПрдордХреЗ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛрдиреЗ рдкрд░ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЖрдпрд╛рдо s рдХреЗ рдореВрд▓реНрдп рдХреА рдЧрдгрдирд╛ рдПрдХ рдЖрд╡реГрддреНрддрд┐ sRateHz / 4 рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИред рдЖрдпрд╛рдо рдХреЗ рдкрд┐рдЫрд▓реЗ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреА рдЧрдгрдирд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдлрд┐рд░ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдЪрдпрдирд┐рдд рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдХреЗ рд╕рд╛рде рддреБрд▓рдирд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдПрдХ рдЙрджрд╛рд╣рд░рдг рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕рдордп рдореЗрдВ рдЗрд╕ рд╕реАрдорд╛ рдХреЛ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред
рдЖрдпрд╛рдо рдореЗрдВ рдПрдХ рддреЗрдЬ рд╡реГрджреНрдзрд┐ рдПрдХ "рдмрд┐рдЯ" рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдПрдХ рддреЗрдЬ (рдХреБрдЫ рд╣рдж рддрдХ рдХрдо рдкреБрдирд░реНрд╕рдВрдпреЛрдЬрди рдХреЗ рдХрд╛рд░рдг рддреЗрдЬ) рдЧрд┐рд░рд╛рд╡рдЯ "рдмрд┐рдЯ" рдХреЗ рдЕрдВрдд рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред
рдЕрдЧрд▓реЗ рдмрд┐рдЯ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рд╕реБрд░рдХреНрд╖рд╛рддреНрдордХ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ - рд╣рдо рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдирдореВрдиреЗ рдЫреЛрдбрд╝рддреЗ рд╣реИрдВ - рдЙрдирдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдЧреВрдБрдЬ рд╣реИрдВ, рд╡реЗ рдХреЗрд╡рд▓ рд╣рдорд╛рд░реЗ рд╕рд╛рде рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд░реЗрдВрдЧреЗред
рдореЙрдбреЗрдо рдХрд╛ рд▓реЛрд╣реЗ рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛
рддреЛ, рд╕рдВрдХреЗрдд рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде, рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЗрд╕реЗ рдХреИрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЬрд╛рдПред рдЫреЛрдЯреА рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рд╕рд┐рдЧреНрдирд▓ рдХреЛ рдкрд╛рдиреА рдореЗрдВ рдХреИрд╕реЗ рд╡рд┐рдХреАрд░реНрдг рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкрд╛рдиреА рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╣реИред
рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдЕрднреА рддрдХ рд╕реЛрдирд╛рд░ рдПрдВрдЯреЗрдирд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рдЙрдиреНрд╣реЗрдВ
рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рд╣реИред
рдореИрдВ рдЙрд╕ рд╕рдордп рд╕реЗ рдЙрдирдХреЗ рд╕рд╛рде рд░рд╣рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдХрджрдо рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ред
рд╣рдо рдЙрд╕ рдПрдВрдЯреАрдирд╛ рдХреЛ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВ
рдЬреЛ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдмреЛрд░реНрдб рдХреЛ рдПрд▓реЗрдПрдХреНрд╕рдкреНрд░реЗрд╕ рдХреЗ рд╕рд╛рде рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреЗ рд▓рд┐рдП
рд╣реИ ред рдХрдИ рдореАрдЯрд░ (рд╢рд╛рдпрдж рд╕реИрдХрдбрд╝реЛрдВ рднреА) рдХреЗ рд▓рд┐рдП, рдпрд╣ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХрд╛рдлреА рд╣реИред рдпрд╣рд╛рдВ рдХреЛрдИ рдЪрд╛рд▓ рдирд╣реАрдВ рд╣реИ - рд▓реИрдкрдЯреЙрдк рдХреЗ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХрд╛ рдЖрдЙрдЯрдкреБрдЯ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдХреЗ рдЗрдирдкреБрдЯ рдкрд░ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 12 рд╡реЛрд▓реНрдЯ 4 рдЖрд╣ рд▓реАрдб-рдПрд╕рд┐рдб рдмреИрдЯрд░реА рджреНрд╡рд╛рд░рд╛ рд╕рдВрдЪрд╛рд▓рд┐рдд рд╣реЛрддрд╛ рд╣реИред рдПрдХ рдкреАрдЬрд╝реЛ рдЯреНрд╡реАрдЯрд░ рд╕реЗ рд╣рдорд╛рд░рд╛ рд╣рд╛рдЗрдбреНрд░реЛрдХрд╛рд░реНрдмрд┐рдХ рдЯреНрд░рд╛рдВрд╕рдорд┐рдЯрд┐рдВрдЧ рдПрдВрдЯреАрдирд╛ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


рдКрдкрд░ рдХреА рддрд╕реНрд╡реАрд░ рдореЗрдВ, рд╕реНрдХреНрд░реАрди рдкрд░ рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рд╕реНрдкреЙрдЗрд▓рд░ рд╣реИред рдЕрдЧрд▓реА рдмрд╛рд░ рдЙрд╕реА рдЧреНрд░рдВрдерд┐рдпреЛрдВ рдкрд░ рд╣рдо рдлрд┐рд░ рд╕реЗ "рд╡реАрдбрд┐рдпреЛ" рдзреНрд╡рдирд┐ рдХреЛ рдкрд╛рдиреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ, рд▓реЗрдХрд┐рди
рдкрд┐рдЫрд▓реА рдмрд╛рд░ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрд▓рдЧ рддрд░реАрдХреЗ рд╕реЗред
рдкреНрд░рд╛рдкреНрдд рдПрдВрдЯреАрдирд╛ рдХреЗ рд╕рд╛рде рдХреБрдЫ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреАрдЬреЛ рдЯреНрд╡реАрдЯрд░ рдмрд╣реБрдд рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рд╣реИрдВ, рдлрд┐рд░ рднреА рдпрд╣ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИред рд╣рдореЗрдВ 5-35 kHz рдмреИрдВрдб рдкрд░ рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд╕рд╛рде рдПрдХ preamplifier рдмреЛрд░реНрдб рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред
рдЬреЛ рд▓рд╛рдн рд╣рдо рд▓реЗрддреЗ рд╣реИрдВ рд╡рд╣ 1000 рд╣реИред
рд╕рд░реНрдХрд┐рдЯ, рд╕рд░реНрдХрд┐рдЯ рдмреЛрд░реНрдб рдХреЗ рдбрд┐рдЬрд╛рдЗрди рдФрд░ preamplifier рдШрдЯрдХреЛрдВ рдХреА рд╕реВрдЪреА рд╣рдорд╛рд░реЗ GitHub рдкрд░ рд╣реИрдВ:
рд╕рд░реНрдХрд┐рдЯ , рдкрдЯрд░рд┐рдпреЛрдВ -
рд╢реАрд░реНрд╖ рдкрд░рдд рдФрд░
рдиреАрдЪреЗ рдХреА рдкрд░рдд ,
рдмреАрдУрдПрдо ред
LUT
рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдкрд░ рд╕реИрдХрдбрд╝реЛрдВ рдмрд╛рд░ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╣реИ, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рднреА рдЕрдкрдирд╛ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдлреЛрдЯреЛрдЗрд╕рд▓рд┐рдП, рд╣рдо рдПрдХ рдЙрдкрдпреБрдХреНрдд рдкрддреНрд░рд┐рдХрд╛ рд▓реЗрддреЗ рд╣реИрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдпрд╣реА рдПрдХ рдерд╛:

рд╣рдо рд╡рд╣рд╛рдВ рд╕реЗ рдХреБрдЫ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рд▓реЗрдЬрд░ рдкреНрд░рд┐рдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрди рдкрд░ рдкрд░рддреЗрдВ рдкреНрд░рд┐рдВрдЯ рдХрд░рддреЗ рд╣реИрдВред

рдПрдХ рддрд░рдл рд╕реБрдЗрдпреЛрдВ рдФрд░ рдЧреЛрдВрдж рдХреЗ рд╕рд╛рде рдЧрдардмрдВрдзрди рдХрд░реЗрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдлреЛрдЯреЛ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд▓реЛрд╣реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЗрд╕реЛрдкреНрд░реЛрдкрд╛рдЗрд▓ рдЕрд▓реНрдХреЛрд╣рд▓ рдХреЗ рд╕рд╛рде рдЯреЛрдирд░ рдХреЛ рдЧреАрд▓рд╛ рдХрд░рддреЗ рд╣реИрдВ:

рдП 4 рд╢реАрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓реЛрд╣рд╛ рдЪрд╛рд░ рдЧреБрдирд╛ рдореБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ:

рдирд▓ рдХреЗ рдиреАрдЪреЗ рдЧрд░реНрдо рдкрд╛рдиреА рдореЗрдВ рднрд┐рдЧреЛрдПрдБ:

рдФрд░ рд╣рдо рдХрд╛рдЧрдЬ рдХреЗ рдЕрд╡рд╢реЗрд╖реЛрдВ рдХреЛ рдзреЛрддреЗ рд╣реИрдВред рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рд╣рдореЗрдВ рдирдХрд╝реНрдХрд╝рд╛рд╢реА рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╡рд░реНрдХрдкреАрд╕ рдорд┐рд▓рддрд╛ рд╣реИ:

рд╣рдордиреЗ рдзрд╛рддреБ рдХреЗ рд▓рд┐рдП рдХреИрдВрдЪреА рдХреА рдорджрдж рд╕реЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЛ рдХрд╛рдЯ рджрд┐рдпрд╛ рдпрд╛ рдЬрд┐рдирдХреЗ рд▓рд┐рдП рдпрд╣ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рд╣рдо рдлреЗрд░рд┐рдХ рдХреНрд▓реЛрд░рд╛рдЗрдб рдореЗрдВ рдЬрд╣рд░ рдбрд╛рд▓рддреЗ рд╣реИрдВред рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд▓реЗрдЦ рдХреЗ рд▓рд┐рдП, рд╣рдордиреЗ рддрд╛рдЬрд╛ рдлреЗрдВрдХ рджрд┐рдпрд╛, рдпрд╣ рдЗрддрдирд╛ рдЕрдЪрд╛рд░ рдирд┐рдХрд▓рд╛ рдХрд┐ рднрд╡рд┐рд╖реНрдп рдХреЗ рдмреЛрд░реНрдб рд╕реЗ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдмреБрд▓рдмреБрд▓реЗ рдЖрддреЗ рд╣реИрдВ:

рдирддреАрдЬрддрди, рдЯреЛрдирд░ рдХреЛ рдирдХрд╝реНрдХрд╝рд╛рд╢реА рдФрд░ рдзреЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдореЗрдВ рдРрд╕рд╛ рдЕрд░реНрдз-рддреИрдпрд╛рд░ рдЙрддреНрдкрд╛рдж рдорд┐рд▓рддрд╛ рд╣реИ:


рдШрдЯрдХреЛрдВ рдХреЛ рдЯрд╛рдВрдХрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдзреЛрдиреЗ рдХреЗ рдмрд╛рдж, рдмреЛрд░реНрдб рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред

рдФрд░ рдпрд╣ рдкреНрд░рд╛рдкреНрдд рднрд╛рдЧ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИред 12 рд╡реЛрд▓реНрдЯ рдХреА рд╕рдорд╛рди рд▓реАрдб рдмреИрдЯрд░реА рд╕реЗ рдмрд┐рдЬрд▓реА рдХреА рдЖрдкреВрд░реНрддрд┐ рдХреА рдЬрд╛рддреА рд╣реИ:

рдЫреЛрдЯреЗ рдлрд┐рд▓реНрдЯрд░ рдЕрд╕реНрд╡реАрдХрд░рдгрдпрджрд┐ рдкрд╛рдардХ рдмреИрдВрдб рдХреЛ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рд╕рд╕реНрддреЗ 4-рдЪреИрдирд▓ рдУрдкреИрдВрдк TL084C (
рдЖрд░реЗрдЦ рдореЗрдВ DA2) рдкрд░ рдЗрдХрдЯреНрдареЗ 8 рд╡реЗрдВ рдСрд░реНрдбрд░ рдлрд┐рд▓реНрдЯрд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡ рдХрд░рддреЗ рд╣реИрдВ, рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ R10-R13, R15-R23 рдФрд░ рдХреИрдкреЗрд╕рд┐рдЯрд░ C5-C8, C11, C12, C14, C14, C15ред
рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╡рд░реНрддрдорд╛рди рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреА рдЖрд╡реГрддреНрддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИ:

рдФрд░ рдпрд╣рд╛рдВ
Qucs рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдмрдирд╛рдП рдЧрдП рдЗрд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░
рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╣реИ
рдЕрдиреБрднрд╡ рдФрд░ рдкрд░реАрдХреНрд╖рдг
рдПрдХ рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛрдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо рдПрдХ рдирд┐рдпрдорд┐рдд рдЬреИрдХ 3.5 рдорд┐рдореА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдмрд╣реБрдд рдЯрд┐рдк рдПрдХ рд╕рдВрдХреЗрдд рд╣реИ, рдордзреНрдп рдПрдХ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдкреГрдереНрд╡реА -
рдзреВрд▓ рд╕реЗ рдЬрдореАрди
рдкрд░ рдзреВрд▓ ред рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдХреЗ рд╕рднреА рдкреНрд░рд╡рд░реНрдзрди рдФрд░ рдХрд┐рд╕реА рднреА рдкреНрд░рднрд╛рд╡ рдХреЛ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдЗрд╖реНрдЯрддрдо рд╕реНрддрд░ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡реЙрд▓реНрдпреВрдо рдХреЛ рдЦреЗрд▓рдирд╛ рд╣реЛрдЧрд╛ред рддрд╛рд▓рдореЗрд▓ рддрдм рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм рдЖрдк рдЕрдкрдиреА рдЙрдВрдЧрд▓реА рдХреЗ рд╕рд╛рде preamplifier рд╕реЗ рдЬреБрдбрд╝реЗ рдПрдВрдЯреАрдирд╛ рдХреЛ рдЫреВрддреЗ рд╣реИрдВ рдФрд░ рд╣рд▓реНрдХреЗ рд╕реЗ рдЗрд╕реЗ рдкрдердкрд╛рдХрд░ рдХрд░рддреЗ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдПрдХ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдФрд░ preamplifier рдХреЗ рдмрд┐рдирд╛ рдмрд╕ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдбрд╛рд▓рддреЗ рд╣реИрдВ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдСрдбрд┐рдпреЛ рдЗрдирдкреБрдЯ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ, рддреЛ рд╕рдм рдХреБрдЫ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдиреАрдЪреЗ рд╕рдВрдХреЗрдд рдХрд╛ рдПрдХ рдЦрдВрдб рд╣реИ рдФрд░ рдЖрдк рдЖрдВрдЦ рд╕реЗ рднреА рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрд┐рдЯреНрд╕ рдХреЗ рдореВрд▓реНрдп рдХрд╣рд╛рдВ рд╣реИрдВ:

рд╕рдВрдХреЗрдд рдЦреБрдж рдХреЛ рдиреАрд▓реЗ рд░рдВрдЧ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд▓рд╛рд▓ рд░рдВрдЧ рдореЗрдВ рдЖрдпрд╛рдо (рд╕рд╛рдордиреЗ) рдХреЗ рд╡рд░реНрддрдорд╛рди рдФрд░ рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░, рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рдореЗрдВ рдкрд┐рдЫрд▓реЗ рдФрд░ рд╡рд░реНрддрдорд╛рди рдореВрд▓реНрдпреЛрдВ (рдЧрд┐рд░рд╛рд╡рдЯ) рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ред рдЖрдк рдЖрдзрд╛рд░ рдХреЗ рдЗрд╕ рднрд╛рдЧ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ "рдбрд┐рдореЙрдбреНрдпреВрд▓реЗрдЯ" рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: 1 0 0 0 1 1 0. рд╣рдорд╛рд░рд╛ рд╢реВрдиреНрдп рдПрдХрддрд╛ рд╕реЗ рджреЛрдЧреБрдирд╛ рд╣реИ, рдФрд░ рдЧрд╛рд░реНрдб рдЕрдВрддрд░рд╛рд▓ рдХреА рдЕрд╡рдзрд┐ рд╢реВрдиреНрдп рдХреА рдЕрд╡рдзрд┐ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдПрдХ рдПрдореНрдкрд▓реАрдлрд╛рдпрд░ рдФрд░ рдкреНрд░реИрдореНрдкрд▓реАрдлрд╛рдпрд░ рдХреЗ рдмрд┐рдирд╛, рд╣рдо рдЕрдкрдиреЗ рдПрдВрдЯреЗрдирд╛ рдХреЛ рдзрд╛рддреБ рдЯреИрдВрдХ рдореЗрдВ рдХрдо рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЖрдпрд╛рдо 3x1.5x1.5 рд╣реЛрддреЗ рд╣реИрдВред рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рдпреЛрдЧрд╢рд╛рд▓рд╛ рдореЗрдВ рдпрд╣ рд╣реИ, рдФрд░ рд╣рдордиреЗ рдПрдХ рдирд┐рдпрдо рдмрдирд╛рдпрд╛ рд╣реИ рдХрд┐ рд╣рдо рдХрд┐рд╕реА рднреА рд╕рдВрдЪрд╛рд░ рдХреЛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ рдпрджрд┐ рд╡рд╣ рдХрд┐рд╕реА рддрд░рд╣ рдЗрд╕ рдЯреИрдВрдХ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдКрд░реНрдЬрд╛ рдХреА рдЗрддрдиреА рдмрдВрдж рдорд╛рддреНрд░рд╛ рдореЗрдВ рдХрд╣реАрдВ рдирд╣реАрдВ рд╣реИ - рдзреНрд╡рдирд┐ рд╢рд╛рдирджрд╛рд░ рдФрд░ рдмрд╛рд░-рдмрд╛рд░ рдзрд╛рддреБ рдХреА рджреАрд╡рд╛рд░реЛрдВ рд╕реЗ рдкрд░рд┐рд▓рдХреНрд╖рд┐рдд рд╣реЛрддреА рд╣реИ рдФрд░ рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЗ рдмрд┐рдВрджреБ рдкрд░ рджрд▓рд┐рдпрд╛ рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИред рдФрд░ рдЗрд╕ рддрдереНрдп рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╣рдо рдЖрдорддреМрд░ рдкрд░ рд╣рдЬрд╛рд░реЛрдВ рдореАрдЯрд░ рдХреА рдЧрдгрдирд╛ рдХреЗ рд╕рд╛рде рддреИрдпрд╛рд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЬрд╛рдВрдЪ рдХрд░рддреЗ рд╣реИрдВ, рдЖрдк рдХрд▓реНрдкрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╡рд╣рд╛рдВ рдХреНрдпрд╛ рдЪрд▓ рд░рд╣рд╛ рд╣реИред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдорд╛рд░реЗ рджреЛ
рд░реЗрдбрд▓рд╛рдЗрди рдореЛрдбреЗрдо рдореЗрдВ рд╕реЗ рджреЛ рдХреЗрд╡рд▓ рджреЛ рдореАрдЯрд░ рд╕реЗ рдЕрдзрд┐рдХ рдХреА рджреВрд░реА рдкрд░ рдЗрд╕ рдЯреИрдВрдХ рдореЗрдВ
рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВ , рдФрд░ рджреЛ
uWAVEs рд▓рдЧрднрдЧ 1 рдореАрдЯрд░ рдХреА рджреВрд░реА рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдЬрдмрдХрд┐ рдЦреБрд▓реЗ рдкрд╛рдиреА рдореЗрдВ рдкрд╣рд▓рд╛ 8000 рдореАрдЯрд░ рддрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ -
рдПрдХ рдХрд┐рд▓реЛрдореАрдЯрд░ рддрдХ ред
рдмреЗрд╢рдХ, рд╕рднреА рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдЙрддреНрдкрд╛рдж рдРрд╕реА рдЖрджрд┐рдо рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдпреЛрдЬрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рдирдХреА рдЪрд░реНрдЪрд╛ рд▓реЗрдЦ рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ рдФрд░ рд╡реЗ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реЛрддреА рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдм рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдХрд┐ рд╣рдо рдореВрд▓ рдмрд╛рддреЗрдВ рд╕рдордЭреЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ рдЙрдкрдпреЛрдЧреА рдХреБрдЫ рдХрд░реЗрдВред
рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╣рдо рдПрдВрдЯреЗрдирд╛ рдХреЛ рдЯреИрдВрдХ рдореЗрдВ рд▓рдЧрднрдЧ 50 рд╕реЗрдВрдЯреАрдореАрдЯрд░ рдХреА рджреВрд░реА рддрдХ рдХрдо рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдВрдЯреЗрдирд╛ рдХреЗ рд╕реАрдзреЗ рд╕рдВрдкрд░реНрдХ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдХрдо рд╕реБрдВрджрд░ рд╣реЛрддреЗ рд╣реИрдВ:

рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣рд╛рдВ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдЧрд╛рд░реНрдб рдЕрдВрддрд░рд╛рд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдлрд┐рд░ рднреА рдпрд╣ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддрд┐рдзреНрд╡рдирд┐ рд▓рдЧрднрдЧ рдЕрдЧрд▓реЗ рдмрд┐рдЯ рддрдХ рдЪрд▓рддреА рд╣реИ, рдореЛрд░реНрдЪреЛрдВ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдбрд┐рдкреНрд╕ рдмрд╣реБрдд рдзреБрдВрдзрд▓реЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рдЖрдк рдЕрднреА рднреА рд╕рдВрджреЗрд╢ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ: 1 0 0 0 1 1 0 0
рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рд╕рдВрджреЗрд╢ "123" рднреЗрдЬрд╛ рдФрд░ рдпреЗ рд╕рд╛рдд рдмрд┐рдЯреНрд╕ рдпреВрдирд┐рдЯ рдкреНрд░рддреАрдХ рдХреЗ рд╣реИрдВред
рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рдерд╛, рддрдм рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдереЛрдбрд╝рд╛ рдирдпрд╛ рд╣реЛ рдЧрдпрд╛ рдерд╛

рдКрдкрд░ рдХреА рд╕реНрдХреНрд░реАрди рд╕реЗ рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЙрди рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде, рд╕рдВрджреЗрд╢ рдХрд╛ рдкреНрд░рд╕рд╛рд░рдг "рд╣реИрд▓реЛ,
habr !!! :-) "19 рдмрд╛рдЗрдЯреНрд╕ рд╕реЗ рдорд┐рд▓рдХрд░ 9.132 рд╕реЗрдХрдВрдб рд▓рдЧрддреЗ рд╣реИрдВ, рдпрд╛рдиреА рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рд╕реНрдкреАрдб 16.6 рдмрд┐рдЯреНрд╕ / рд╕реЗрдХреЗрдВрдб рдереАред рд╡реИрд╕реЗ, рд╣рдорд╛рд░реЗ рдЯреИрдВрдХ рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЙрдбреЗрдо рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдЧрд╛рд░реНрдб рдЕрдВрддрд░рд╛рд▓ рдХреЛ рдмрдврд╝рд╛рдирд╛ рдерд╛ рддрд╛рдХрд┐ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдХреА рдЧрддрд┐ ~ 3 рдмрд┐рдЯ / рдПрд╕ рддрдХ рдЧрд┐рд░ рдЬрд╛рдПред
рд╣рдордиреЗ рд╕реНрд╡рд┐рдорд┐рдВрдЧ рдкреВрд▓ рдореЗрдВ рдШрд░ рдХреЗ рдХрд╛рдо рдХреА рдЬрд╛рдБрдЪ рдХреА, рдЬрд╣рд╛рдБ рдЗрд╕рдиреЗ рд▓рдЧрд╛рддрд╛рд░ 10 рдореАрдЯрд░ рдХреА рдХрдорд╛рдИ рдХреАред

рд╣рдо рднреА рддрд╛рд▓рд╛рдм рдкрд░ рдШрд░ рдХреЗ рдХрд╛рдо рдореЗрдВ рд▓рд┐рдкреНрдд рдереЗред рдореИрдВрдиреЗ рд▓реЗрдЦ рдореЗрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдПрдХ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ рдмрд╣реБрдд рд╣реА рд╕рдХреНрд░рд┐рдп рд╣рд╛рдЗрдбреНрд░реЛрдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛, рдХреЗрд╡рд▓ рдПрдХ рдкреАрдЬреЛ рдЯреНрд╡реАрдЯрд░ рдХреЗ рдмрдЬрд╛рдп рдкрд╛рд░реНрдХрд┐рдВрдЧ рд╕реЗрдВрд╕рд░ рд╕реЗ рдПрдХ рд╕реЗрдВрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдмреИрдЯрд░реА рдХреЛ рдПрдХ рдХреБрдВрдбрд▓ рдореЗрдВ рд╡рд╣рд╛рдВ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдЬрд┐рд╕ рдкрд░ рдХреЗрдмрд▓ рдШрд╛рд╡ рдерд╛:


рд░рд┐рд╕реАрд╡рд░ рдФрд░ рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреЗ рдПрдВрдЯреАрдирд╛ рд╕реАрдзреЗ рдХрд┐рдирд╛рд░реЗ рд╕реЗ рдЙрддрд░рддреЗ рд╣реИрдВ, рд╡рд╣рд╛рдВ рдХреА рдЧрд╣рд░рд╛рдИ рддреЗрдЬреА рд╕реЗ 0.5 рд╕реЗ 2 рдореАрдЯрд░ рддрдХ рдЬрд╛рддреА рд╣реИред рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдКрдкрд░ рдХреА рддрд╕реНрд╡реАрд░ рдореЗрдВ рджрд┐рдЦрд╛рдП рдЧрдП рдкреНрд░рдпреЛрдЧ рдореЗрдВ, рд╕рдмрд╕реЗ рдЦрд░рд╛рдм рд╕реНрдерд┐рддрд┐ рдереА, рджреВрд░реА рдХреЗрд╡рд▓ 5 рдореАрдЯрд░ рдереА - рдпрд╣ рдЖрдорддреМрд░ рдкрд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧ рдереАред 20 рдкреНрд░реЗрд╖рд┐рдд рд╕рдВрджреЗрд╢реЛрдВ рдореЗрдВ рд╕реЗ, 3 рдмрд╛рдЗрдЯреНрд╕ рдкреНрд░рддреНрдпреЗрдХ рдореЗрдВ рд╕реЗ рдЫрд╣ рдореЗрдВ рдПрдХ рдмрд╛рдЗрдЯ рдкреАрдЯрд╛ рдЧрдпрд╛ рдерд╛ред
рдлрд┐рд░, рдЬрдм рд╣рдордиреЗ рд░рд┐рд╕реАрд╡рд░ рдХреЛ рдПрдХ рджреВрд╕рд░реЗ рд▓реИрдкрдЯреЙрдк рд╕реЗ тАЛтАЛрдЬреЛрдбрд╝рд╛ рдФрд░ рдЙрд╕реЗ рддрд╛рд▓рд╛рдм рдХреЗ рджреВрд╕рд░реА рддрд░рдл (рд▓рдЧрднрдЧ 30 рдореАрдЯрд░ рдХреА рджреВрд░реА) рдкрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛, рддреЛ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдмрд╣реБрдд рдмреЗрд╣рддрд░ рд╣реЛ рдЧрдпрд╛ - рдХреЗрд╡рд▓ 3 рд╕реЗ 13 рдмрд╛рдЗрдЯреНрд╕ рдХреЗ рдЖрдХрд╛рд░ рд╡рд╛рд▓реЗ 40 рд╕рдВрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рдХреБрдЫ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВред

рдирдХреНрд╢реЗ рдкрд░ рдЕрдЧрд▓реА рддрд╕реНрд╡реАрд░ рдореЗрдВ, рдЬрд┐рди рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рдПрдВрдЯреЗрдирд╛ рд╕реНрдерд┐рдд рдереЗ, рд╡реЗ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реЗ рд╣реИрдВред

рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рдЖрдЧреЗ рдХрд╛ рд╢реЛрдз
рдЬреИрд╕рд╛ рдХрд┐ рд╡рд╛рджрд╛ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдХреБрдЫ рд░реВрдмрд▓ рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рдПрдХ рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдЙрдкрдХрд░рдг рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рд╣реИред рдпрджреНрдпрдкрд┐ рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдореВрд▓реНрдп рд╕рдВрджрд┐рдЧреНрдз рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рддрд╛рд▓рд╛рдм рдкрд░ рдирд┐рд░реНрдорд╛рдг рдФрд░ рдЯреНрдпреВрдирд┐рдВрдЧ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реБрдЖрддреА рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧреАред рд╡рд░реНрдгрд┐рдд рд╡рд╛рд╣рдХ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рд╢реМрдХрд┐рдпрд╛ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╕рд░рд▓ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдЖрдирд╛ рдХрд╛рдлреА рд╕рдВрднрд╡ рд╣реИ, рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЕрдЪреНрдЫрд╛ рдХреНрдпрд╛ рд╣реИ, рдХрдореНрдкреНрдпреВрдЯреЗрд╢рдирд▓ рдЬрдЯрд┐рд▓рддрд╛ рдЖрдкрдХреЛ рдПрдХ рд╕рд░рд▓ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкрд░ рд╡рд┐рдзрд┐ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рд╕рд░рд▓ рд╕рдВрдХреЗрддреЛрдВ рдкрд░ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдирд┐рд░рд╛рдзрд╛рд░ рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП, рдЙрд╕
рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рдо рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВ, рдЬрд┐рд╕рдореЗрдВ рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрдХ рд▓рдВрдмреА рджреВрд░реА рдХреА рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХрд┐рдпрд╛ред рдЗрд╕ рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ, рдЕрджрд░рдХ рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреЛ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕рдХреА рдЧрд╣рд░рд╛рдИ рддрдХ рдкрд╣реБрдВрдЪрд╛рддреА рд╣реИред рдЧрд╣рд░рд╛рдИ рдореВрд▓реНрдп рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдЖрд╡реГрддреНрддрд┐ рдкрд░ рджреЛ рд╕рд░рд▓ рджрд╛рд▓реЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рд╕реЗ рдПрдиреНрдХреЛрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддреЛ рд╣рд╛рдВ, рд╣рд╛рдВ, рджреЗрд╡рддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдмрд░реНрддрдиреЛрдВ рдХреЛ рдЬрд▓рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдбрд╝рдХ рдХреЛ рд╡реЙрдХрд░, рдзреИрд░реНрдп рдФрд░ рдХрд╛рдо, рдЕрдзреНрдпрдпрди, рдЕрдзреНрдпрдпрди, рдЕрдзреНрдпрдпрди рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдмрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ - рдпрд╣реА рд╕рдм рд╣реИред
рд╢рд╛рдпрдж, рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╕рдордп рд╣реИ, рддреЛ рд╣рдо рд╕рд░рд▓ рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддреЗ рд╣реБрдП рдПрдХ рд╕реНрд╡рд╛рдпрддреНрдд рдЕрджрд░рдХ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ DIY рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд░реЗрдВрдЧреЗред рд╣рдордиреЗ рдкрд╣рд▓реЗ рд╣реА рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди DIY рдирд╣реАрдВ, рд╣рдорд╛рд░реЗ
uWAVE рдореЙрдбреЗрдо рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ
рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╢реВрдЯ рдХрд░рдиреЗ рдХреА рднреА рдХреЛрд╢рд┐рд╢ рдХреА рдереАред рдЗрд╕ рдорд╛рдорд▓реЗ рдкрд░ рдЖрдкрдХреА рд░рд╛рдп рд╕реБрдирдирд╛ рдмрд╣реБрдд рджрд┐рд▓рдЪрд╕реНрдк рд╣реЛрдЧрд╛ - рдпрд╣ рдкреБрд╖реНрдЯрд┐ рдХрд░рдирд╛ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рд╡реНрдпрд░реНрде рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
рдлрд┐рд░ рднреА, рдореБрдЦреНрдп рд╡рд┐рд╖рдп рдкрд░ рд▓реМрдЯрддреЗ рд╣реБрдП, рд╣рдо рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдпреЛрдЬрдирд╛ рдореЗрдВ рдХреНрдпрд╛ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
- рдереНрд░реЗрд╕рд╣реЛрд▓реНрдб рдЧрдгрдирд╛ рдЕрдиреБрдХреВрд▓реА рдмрдирд╛рдПрдВ
- рд╕рдВрдХреЗрдд рдЪреМрдбрд╝рд╛рдИ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ
- рдЕрд▓рдЧ-рдЕрд▓рдЧ рдмрд┐рдЯ рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд▓рдВрдмрд╛рдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ
рдХрд╕рдиреЗ рдХреА рддреНрд░реБрдЯрд┐- рдХреЛрдбрд┐рдВрдЧ рдХреЛ рдареАрдХ рдХрд░рдирд╛- рдпрд╣ рд╕рдм arduino рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд
- рд╡реЙрд▓реНрдпреВрдо рдФрд░ рджрд╣рд▓реАрдЬ рдХреЛ рд▓рдВрдмреЗ рдФрд░ рдердХрд╛рдК рд╕рдордп рдХреЗ рд▓рд┐рдП рдЪреБрдирд╛ рдЬрд╛рдирд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП AGC рдХреЛ рдкреНрд░рд╕реНрддрд╛рд╡рдХ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛
рдЗрд╕ рдмреИрдардХ рдореЗрдВ рдореИрдВ рдмрдВрдж рдШреЛрд╖рд┐рдд рдХрд░реВрдВрдЧрд╛, рдФрд░ рдпрджрд┐ рдЖрдк рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдпрд╣рд╛рдВ рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦреЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИ:
рдкреНрд░рддрд┐ рд╡рд░реНрд╖ рдЦрд░реЛрдВрдЪ рд╕реЗ рдЕрдВрдбрд░рд╡рд╛рдЯрд░ рдЬреАрдкреАрдПрд╕рдПрдХ рдЕрдВрдбрд░рд╡рд╛рдЯрд░ рд░реЛрдмреЛрдЯ рдкрд░ рдЕрдВрдбрд░рд╡рд╛рдЯрд░ рдЬреАрдкреАрдПрд╕: рдЕрдиреБрднрд╡рд╣рдордиреЗ рджреБрдирд┐рдпрд╛ рдореЗрдВ рд╕рдмрд╕реЗ рдЫреЛрдЯрд╛ рд╕реЛрдирд╛рд░ рдореЙрдбреЗрдо рдмрдирд╛рдпрд╛рд░рд╛рд╖реНрдЯреНрд░рдкрддрд┐ рдХреЗ рднрд╛рд╖рдг рдХрд╛рд░реНрдпреЛрдВ рдкрд░ рд╕рд╛рдпрдиреЛрдмреИрдХреНрдЯреАрд░рд┐рдпрд╛ рдХреЗ рдкреНрд░рднрд╛рд╡ рдкрд░рдХрдЪрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╕реЛрдирд╛рд░ рдПрдВрдЯреАрдирд╛ рдмрдирд╛рдирд╛рдПрдХреНрд╕рдкреЛрдЬрд╝рд░ рдХреЗ рд╕рд╛рде рдкрд╛рдиреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдзреНрд╡рдирд┐ рдХреЗ рд╡реАрдбрд┐рдпреЛ рдкреНрд░рд╕рд╛рд░рдг рдХрд╛ рд╕рддреНрд░рджреЛ рдЯреНрд░рд╛рдВрд╕рд╡рд░реНрд╕ рдкрд░ рдЕрдВрдбрд░рд╡рд╛рдЯрд░ рдЬреАрдкреАрдПрд╕рдкрд╛рдиреА рдХреЗ рдиреАрдЪреЗ рдиреЗрд╡рд┐рдЧреЗрд╢рди: рдЕрд╕рд░ рдирд╣реАрдВ рдЕрд╕рд░ - рдЖрдк рд╕рдлрд▓рддрд╛ рдХреЗ рд▓рд┐рдП рдмрд░реНрдмрд╛рдж рд╣реИрдВрдкрд╛рдиреА рдХреЗ рднреАрддрд░ рдЬреАрдкреАрдПрд╕: рдЬрд╛рд░реА рд░рдЦрд╛рдкреБрдирд╢реНрдЪ
рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдо рдЯрд┐рдкреНрдкрдгреА рдФрд░ рд╕реБрдЭрд╛рд╡, рдзреНрд╡рдирд┐ рдЖрд▓реЛрдЪрдирд╛ рдФрд░ рдЪреАрдпрд░реНрд╕ рд╕реБрдирдХрд░ рдЦреБрд╢ рд╣реИрдВ)
рдкреА рдкреА рдПрд╕
рдЧреНрд░рдВрдерд┐рдпреЛрдВ рдХреЛ рджреВрд░ рди рдХрд░реЗрдВ - рдЕрдЧрд▓реА рдмрд╛рд░ рд╣рдо рдЙрдиреНрд╣реЗрдВ рдлрд┐рд░ рд╕реЗ рдкрд╛рдиреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ "рд╡реАрдбрд┐рдпреЛ" рдкреНрд░рд╕рд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред