рд╕реБрдкрд░-рд▓реЙрдиреНрдЧ рд░реЗрдбрд┐рдпреЛ рдЯреЗрд▓реАрд╕реНрдХреЛрдк рдХрд╛ рдЧрдгрд┐рддреАрдп рдореЙрдбрд▓

рдкрд░рд┐рдЪрдп


1937 рдореЗрдВ рдЕрдореЗрд░рд┐рдХрди рдЧреНрд░реЛрдЯреЛ рд░реЗрдмрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдкрд╣рд▓реА рд░реЗрдбрд┐рдпреЛ рджреВрд░рдмреАрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХред рд░реЗрдбрд┐рдпреЛ рдЯреЗрд▓реАрд╕реНрдХреЛрдк рдПрдХ рдЯрд┐рди рдХрд╛ рджрд░реНрдкрдг рдерд╛ рдЬрд┐рд╕рдореЗрдВ 9.5 рдореАрдЯрд░ рдХрд╛ рд╡реНрдпрд╛рд╕ рд▓рдХрдбрд╝реА рдХреЗ рдлреНрд░реЗрдо рдкрд░ рд▓рдЧрд╛рдпрд╛ рдЧрдпрд╛ рдерд╛:



1944 рддрдХ, рд░реЗрдмрд░ рдиреЗ рдорд┐рд▓реНрдХреА рд╡реЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдЕрдВрддрд░рд┐рдХреНрд╖ рд░реЗрдбрд┐рдпреЛ рддрд░рдВрдЧреЛрдВ рдХреЗ рд╡рд┐рддрд░рдг рдХрд╛ рдкрд╣рд▓рд╛ рдирдХреНрд╢рд╛ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рдерд╛ред

рд░реЗрдбрд┐рдпреЛ рдПрд╕реНрдЯреНрд░реЛрдиреЙрдореА рдХреЗ рд╡рд┐рдХрд╛рд╕ рдиреЗ рдХрдИ рдЦреЛрдЬреЛрдВ рдХреЛ рдЬрдиреНрдо рджрд┐рдпрд╛: 1946 рдореЗрдВ, 1951 рдореЗрдВ рддрд╛рд░рд╛рдордВрдбрд▓ рд╕рд╛рдЗрдЧреНрдирд╕ рд╕реЗ рд░реЗрдбрд┐рдпреЛ рдЙрддреНрд╕рд░реНрдЬрди рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереА, 1963 рдореЗрдВ - рдПрдХреНрд╕рдЯреНрд░рд╛рдЧреИрд▓реЗрдХреНрдЯрд┐рдХ рд╡рд┐рдХрд┐рд░рдг, 1963 рдореЗрдВ, рдФрд░ 1965 рдореЗрдВ 7.5 рд╕реЗрдореА рдХреА рддрд░рдВрдЧ рджреИрд░реНрдзреНрдп рдкрд░ рдкреГрд╖реНрдарднреВрдорд┐ рд╡рд┐рдХрд┐рд░рдг рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ рдереАред

1963 рдореЗрдВ, Arecibo (рдкреНрдпреВрд░реНрдЯреЛ рд░рд┐рдХреЛ) рдореЗрдВ рдПрдХ рдЕрджреНрд╡рд┐рддреАрдп 300-рдореАрдЯрд░ рд░реЗрдбрд┐рдпреЛ рдЯреЗрд▓реАрд╕реНрдХреЛрдк рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдПрдХ рдЧрддрд┐рд╣реАрди рдХрдЯреЛрд░реЗ рд╣реИ рдЬреЛ рдПрдХ рд╣рд┐рд▓рдиреЗ рд╡рд╛рд▓реЗ рд╡рд┐рдХрд┐рд░рдг рдХреЗ рд╕рд╛рде рд╣реИ, рдЬреЛ рдЗрд▓рд╛рдХреЗ рдХреЗ рдПрдХ рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЭрд░рдиреЗ рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред



рдПрдХрд▓ рд░реЗрдбрд┐рдпреЛ рджреВрд░рдмреАрдиреЛрдВ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛ рдХреЛрдгреАрдп рд╕рдВрдХрд▓реНрдк рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
 T h e t a = f r a c l a m b d a d  
рдЬрд╣рд╛рдБ  l a m b d a - рддрд░рдВрдЧ рджреИрд░реНрдзреНрдп рдбрдб - рд░реЗрдбрд┐рдпреЛ рдЯреЗрд▓реАрд╕реНрдХреЛрдк рдХрд╛ рд╡реНрдпрд╛рд╕ред

рдЬрд╛рд╣рд┐рд░ рд╣реИ, рд╕рдВрдХрд▓реНрдк рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдВрдЯреАрдирд╛ рдХреЗ рд╡реНрдпрд╛рд╕ рдХреЛ рдмрдврд╝рд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ, рдЬреЛ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдХрд╛рдо рд╣реИред рд░реЗрдбрд┐рдпреЛ рдЗрдВрдЯрд░рдлреЗрд░реЛрдореАрдЯрд░ рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛ред



рдкреГрдереНрд╡реА рдХреЗ рдкрд╛рд╕ рдПрдХ рджреВрд░ рдХреЗ рддрд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╡рд┐рджреНрдпреБрдд рдЪреБрдореНрдмрдХреАрдп рддрд░рдВрдЧ рдХреЗ рд╕рд╛рдордиреЗ рдХреЛ рд╕рдкрд╛рдЯ рдорд╛рдирд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд░рд▓ рдЗрдВрдЯрд░рдлреЗрд░реЛрдореАрдЯрд░ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рджреЛ рдПрдВрдЯреЗрдирд╛ рд╕реЗ рдорд┐рд▓рдХрд░, рдЗрди рджреЛ рдПрдВрдЯреЗрдирд╛ рдкрд░ рдкрд╣реБрдВрдЪрдиреЗ рд╡рд╛рд▓реА рдХрд┐рд░рдгреЛрдВ рдХреЗ рдорд╛рд░реНрдЧ рдореЗрдВ рдЕрдВрддрд░ рдЗрд╕рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧрд╛:
 рдбреА рдИ рдПрд▓ рдЯреА рдПрдХ = рдбреА рд╕реА рдбреА рдУ рдЯреА рдПрд╕ рдореИрдВ n ( рдЯреА рдПрдЪ рдИ рдЯреА рдПрдХ )   ред
рдЬрд╣рд╛рдВ:  D e l t a - рдХрд┐рд░рдгреЛрдВ рдХреЗ рдорд╛рд░реНрдЧ рдореЗрдВ рдЕрдВрддрд░; рдбред реАрдбреА - рдПрдВрдЯреЗрдирд╛ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА;  рдЯреА рдПрдЪ рдИ рдЯреА рдП - рдХрд┐рд░рдгреЛрдВ рдХреЗ рдЖрдиреЗ рдХреА рджрд┐рд╢рд╛ рдФрд░ рдЙрд╕ рд░реЗрдЦрд╛ рдХреЗ рдмреАрдЪ рдХрд╛ рдХреЛрдг рдЬрд┐рд╕ рдкрд░ рдПрдВрдЯреЗрдирд╛ рд╕реНрдерд┐рдд рд╣реЛрддреЗ рд╣реИрдВред

рдкрд░  рдЯреА рдПрдЪ рдИ рдЯреА рдП = 0 рджреЛрдиреЛрдВ рдПрдВрдЯреЗрдирд╛ рдкрд░ рдЖрдиреЗ рд╡рд╛рд▓реА рддрд░рдВрдЧреЛрдВ рдХреЛ рдЪрд░рдг рдореЗрдВ рдЕрднрд┐рд╡реНрдпрдХреНрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдПрдВрдЯреАрдкреЗрдЬрд╝ рдореЗрдВ, рдкрд╣рд▓реА рдмрд╛рд░ рд▓рд╣рд░реЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрдВрдЧреА:

 Delta= frac lambda2, Theta=arcsin frac lambda2D ред
рдЬрд╣рд╛рдВ:  lambda - рддрд░рдВрдЧ рджреИрд░реНрдзреНрдпред

рдЕрдЧрд▓реЗ рдЕрдзрд┐рдХрддрдо рдкрд░ рд╣реЛрдЧрд╛  Delta= lambda, рдиреНрдпреВрдирддрдо рдкрд░  Delta= frac3 lambda2 рдЖрджрд┐ рдПрдХ рдмрд╣реБ рдкрдВрдЦреБрдбрд╝реА рд╡рд┐рдХрд┐рд░рдг рдкреИрдЯрд░реНрди (рдбреАрдПрди) рдкреНрд░рд╛рдкреНрдд рдХреА рдЬрд╛рддреА рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдореБрдЦреНрдп рд▓реЛрдм рдХреА рдЪреМрдбрд╝рд╛рдИ рд╣реЛрддреА рд╣реИ  lambda<<D рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ  lambda/D ред рдореБрдЦреНрдп рд▓реЛрдм рдХреА рдЪреМрдбрд╝рд╛рдИ рд░реЗрдбрд┐рдпреЛ рдЗрдВрдЯрд░рдлреЗрд░реЛрдореАрдЯрд░ рдХреЗ рдЕрдзрд┐рдХрддрдо рдХреЛрдгреАрдп рд╕рдВрдХрд▓реНрдк рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИ, рдпрд╣ рд▓реЛрдм рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред

рдЕрд▓реНрдЯреНрд░рд╛-рд▓реЙрдиреНрдЧ рдмреЗрд╕ рд░реЗрдбрд┐рдпреЛ рдЗрдВрдЯрд░рдлреЗрд░реЛрдореЗрдЯреНрд░реА (рд╡реАрдПрд▓рдмреАрдЖрдИ) рдПрдХ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдЗрдВрдЯрд░рдлреЗрд░реЛрдореЗрдЯреНрд░реА рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд░реЗрдбрд┐рдпреЛ рдПрд╕реНрдЯреНрд░реЛрдиреЙрдореА рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЗрдВрдЯрд░рдлреЗрд░реЛрдореАрдЯрд░ (рдЯреЗрд▓реАрд╕реНрдХреЛрдк) рдХреЗ рдкреНрд░рд╛рдкреНрдд рддрддреНрд╡ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдорд╣рд╛рджреНрд╡реАрдкреАрдп рджреВрд░реА рдкрд░ рд╕реНрдерд┐рдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред

рд╡реАрдПрд▓рдмреАрдЖрдИ рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рдХрдИ рджреВрд░рдмреАрдиреЛрдВ рджреНрд╡рд╛рд░рд╛ рдмрдирд╛рдИ рдЧрдИ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдФрд░ рдЗрд╕ рддрд░рд╣ рдПрдХ рджреВрд░рдмреАрди рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдЖрдпрд╛рдо рдореВрд▓ рджреВрд░рдмреАрдиреЛрдВ рдХреЗ рдмреАрдЪ рдЕрдзрд┐рдХрддрдо рджреВрд░реА рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрддреЗ рд╣реИрдВред VLBI рдХрд╛ рдХреЛрдгреАрдп рд╕рдВрдХрд▓реНрдк рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рдСрдкреНрдЯрд┐рдХрд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рдВрдХрд▓реНрдк рд╕реЗ рд╣рдЬрд╛рд░реЛрдВ рдЧреБрдирд╛ рдЕрдзрд┐рдХ рд╣реИред

рд╡реАрдПрд▓рдмреАрдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐


рдЖрдЬ, рдХрдИ рд╡реАрдПрд▓рдмреАрдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рдХреЛ рд╕реБрди рд░рд╣реЗ рд╣реИрдВ:

  • рдпреВрд░реЛрдкреАрдп -EVN (рдпреВрд░реЛрдкреАрдп VLBI рдиреЗрдЯрд╡рд░реНрдХ), рдЬрд┐рд╕рдореЗрдВ 20 рд╕реЗ рдЕрдзрд┐рдХ рд░реЗрдбрд┐рдпреЛ рджреВрд░рдмреАрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
  • рдЕрдореЗрд░рд┐рдХрди тАУVLBA (рд╡реЗрд░реА рд▓реЙрдиреНрдЧ рдмреЗрд╕рд▓рд╛рдЗрди рдПрд░реЗ), рдЬрд┐рд╕рдореЗрдВ 25 рдореАрдЯрд░ рдХреЗ рд╡реНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рджрд╕ рдЯреЗрд▓реАрд╕реНрдХреЛрдк рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
  • рдЬрд╛рдкрд╛рдиреА - рдЬреЗрд╡реАрдПрди (рдЬрд╛рдкрд╛рдиреА рд╡реАрдПрд▓рдмреАрдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ) рдореЗрдВ рдЬрд╛рдкрд╛рди рдореЗрдВ рд╕реНрдерд┐рдд рджрд╕ рдПрдВрдЯреЗрдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЪрд╛рд░ рдПрд╕реНрдЯреНрд░реЛрдореЗрдЯреНрд░рд┐рдХ рдПрдВрдЯреЗрдирд╛ (рд╡реАрдИрдП рдкреНрд░реЛрдЬреЗрдХреНрдЯ - рд╡реАрдПрд▓рдмреАрдЖрдИ рдПрдХреНрд╕рдкреНрд▓реЛрд░реЗрд╢рди рдСрдл рд░реЗрдбрд┐рдпреЛ рдПрд╕реНрдЯреНрд░реЛрдореЗрдЯреНрд░реА) рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
  • рдСрд╕реНрдЯреНрд░реЗрд▓рд┐рдпрд╛рдИ - рдПрд▓рдмреАрдП (рд▓реЙрдиреНрдЧ рдмреЗрд╕рд▓рд╛рдЗрди рдПрд░реЗ);
  • рдЪреАрдиреА - рд╕реАрд╡реАрдПрди (рдЪреАрдиреА рд╡реАрдПрд▓рдмреАрдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ), рдЬрд┐рд╕рдореЗрдВ рдЪрд╛рд░ рдПрдВрдЯреЗрдирд╛ рд╣реЛрддреЗ рд╣реИрдВ;
  • рджрдХреНрд╖рд┐рдг рдХреЛрд░рд┐рдпрд╛рдИ - KVN (рдХреЛрд░рд┐рдпрд╛рдИ рд╡реАрдПрд▓рдмреАрдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ), рдЬрд┐рд╕рдореЗрдВ рддреАрди 21-рдореАрдЯрд░ рд░реЗрдбрд┐рдпреЛ рджреВрд░рдмреАрди рд╢рд╛рдорд┐рд▓ рд╣реИрдВ;
  • рд░реВрд╕реА рдПрдХ 32 рдореАрдЯрд░ рдХреЗ рд╡реНрдпрд╛рд╕ рдХреЗ рд╕рд╛рде рд░реЗрдбрд┐рдпреЛ рджреВрд░рдмреАрдиреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдпреА рд░реЗрдбрд┐рдпреЛ рдЗрдВрдЯрд░рдлреЗрд░реЛрдореЗрдЯреНрд░рд┐рдХ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ рдХрдЬрд╝рд╛рд░-рдХреЗрд╡реАрдУ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ, рдЬреЛ 1.35 рд╕реЗрдореА рд╕реЗ 21 рд╕реЗрдореА рддрдХ рддрд░рдВрдЧрджреИрд░реНрдзреНрдп рд░реЗрдВрдЬ рдореЗрдВ рдЕрддреНрдпрдзрд┐рдХ рд╕рдВрд╡реЗрджрдирд╢реАрд▓ рдХреНрд░рд╛рдпреЛрд░реЗрдбрд┐рдпреЛрдореАрдЯрд░ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реИред рдард┐рдХрд╛рдиреЛрдВ рдХреА рд▓рдВрдмрд╛рдИ - рд╕рдВрд╢реНрд▓реЗрд╖рд┐рдд "рджрд░реНрдкрдг" рдХрд╛ рдкреНрд░рднрд╛рд╡реА рд╡реНрдпрд╛рд╕ - рджрд┐рд╢рд╛ рдореЗрдВ рд▓рдЧрднрдЧ 4400 рдХрд┐рдореА рд╣реИред рдкреВрд░реНрд╡-рдкрд╢реНрдЪрд┐рдо (рдЪрд┐рддреНрд░ рджреЗрдЦреЗрдВ)ред



рд╡реАрдПрд▓рдмреАрдЖрдИ рдХреЙрдореНрдкреНрд▓реЗрдХреНрд╕ "рдХреЗрд╡рдЬрд╝рд░-рдХреЗрд╡реАрдУ" рдореЗрдВ, рд╣рд╛рдЗрдбреНрд░реЛрдЬрди рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рднреА рдЖрд╡реГрддреНрддрд┐ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрджрд░реНрдн рдЖрд╡реГрддреНрддрд┐ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ 1420.405 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреА рдЖрд╡реГрддреНрддрд┐ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрдбреНрд░реЛрдЬрди рдкрд░рдорд╛рдгреБ рдХреЗ рдЧреНрд░рд╛рдЙрдВрдб рд░рд╛рдЬреНрдп рдХреЗ рд╣рд╛рдЗрдкрд░рдлрд╛рдЗрди рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕реНрддрд░реЛрдВ рдХреЗ рдмреАрдЪ рд╕рдВрдХреНрд░рдордг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рд░реЗрдбрд┐рдпреЛ рдЦрдЧреЛрд▓ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ 21 рд╕реЗрдореА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред

VLBI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдп


  • рдЦрдЧреЛрд▓ рднреМрддрд┐рдХреАред рдкреНрд░рд╛рдХреГрддрд┐рдХ рдЕрдВрддрд░рд┐рдХреНрд╖ рд╡рд╕реНрддреБрдУрдВ (рдХреНрд╡рд╛рд╕рд░ рдФрд░ рдЕрдиреНрдп рд╡рд╕реНрддреБрдУрдВ) рдХреА рд░реЗрдбрд┐рдпреЛ рдЫрд╡рд┐рдпрд╛рдВ рджрд╕рд╡реАрдВ рдФрд░ рд╕реМрд╡реЗрдВ рдорд╛рд╕ (рдПрдХ рдЪрд╛рдк рдХреЗ рдорд┐рд▓реАрд╕реЗрдХрдВрдб) рдХреЗ рд╕рдВрдХрд▓реНрдк рдХреЗ рд╕рд╛рде рдмрдирд╛рдИ рдЬрд╛ рд░рд╣реА рд╣реИрдВред
  • рдПрд╕реНрдЯреНрд░реЛрдореЗрдЯреНрд░рд┐рдХ рдХреА рдкрдврд╝рд╛рдИред рд╕рдордиреНрд╡рдп-рд╕рдордп рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХрд╛ рдирд┐рд░реНрдорд╛рдгред рдЕрдиреБрд╕рдВрдзрд╛рди рдХреА рд╡рд╕реНрддреБрдПрдВ рдмрд╣реБрдд рдЫреЛрдЯреЗ рдХреЛрдгреАрдп рдЖрдХрд╛рд░ рдХреЗ рд░реЗрдбрд┐рдпреЛ рд╕реНрд░реЛрдд рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдХреНрд╡рд╛рд╕рд┐рд╕реНрдЯреЗрд▓рд░ рд░реЗрдбрд┐рдпреЛ рд╕реНрд░реЛрдд рдФрд░ рд░реЗрдбрд┐рдпреЛ рдЖрдХрд╛рд╢рдЧрдВрдЧрд╛рдУрдВ рдХреЗ рдирд╛рднрд┐рдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ, рдЬреЛ рдХрд┐ рдЙрдирдХреА рдорд╣рд╛рди рд╕реБрджреВрд░рддрд╛ рдХреЗ рдХрд╛рд░рдг, рд╕рд╣рд╛рдпрдХ рд╕реНрдерд┐рд░ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рдПрдХ рдиреЗрдЯрд╡рд░реНрдХ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧрднрдЧ рдЖрджрд░реНрд╢ рд╡рд╕реНрддреБрдПрдВ рд╣реИрдВред
  • рдЖрдХрд╛рд╢реАрдп рдпрд╛рдВрддреНрд░рд┐рдХреА рдФрд░ рд╕реМрд░ рдордВрдбрд▓ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛, рдЕрдВрддрд░рд┐рдХреНрд╖ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкрд░ рд╢реЛрдзред рдЧреНрд░рд╣реЛрдВ рдХреА рд╕рддрд╣реЛрдВ рдкрд░ рдПрдХ рдмреАрдХрди рдХреА рд╕реНрдерд╛рдкрдирд╛ рдФрд░ рдЧреНрд░рд╣реЛрдВ рдХреЗ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдЯреЗрд╢рдиреЛрдВ рдХреЗ рдмреАрдХрди рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдирд╛, рдРрд╕реЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ рдЬреИрд╕реЗ рдХрд┐ рдЧреНрд░рд╣ рдХреА рдХрдХреНрд╖реАрдп рдЧрддрд┐, рд░реЛрдЯреЗрд╢рди рдХреБрд▓реНрд╣рд╛рдбрд╝рд┐рдпреЛрдВ рдХреА рджрд┐рд╢рд╛ рдФрд░ рдЙрдирдХреЗ рдкреВрд░реНрд╡рдЧреНрд░рд╣, рдЧреНрд░рд╣-рдЙрдкрдЧреНрд░рд╣ рдкреНрд░рдгрд╛рд▓реА рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ред рдЪрдВрджреНрд░рдорд╛ рдХреЗ рд▓рд┐рдП, рднреМрддрд┐рдХ рд▓рд┐рдмреНрд░реЗрд╢рди рдХрд╛ рдирд┐рд░реНрдзрд╛рд░рдг рдХрд░рдиреЗ рдФрд░ рдЪрдВрджреНрд░рдорд╛-рдкреГрдереНрд╡реА рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдХреА рдЧрддрд┐рд╢реАрд▓рддрд╛ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕рдорд╕реНрдпрд╛ рднреА рд╣рд▓ рд╣реЛ рд░рд╣реА рд╣реИред

рд╡реАрдПрд▓рдмреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрд╢рди


  • 1971 рдореЗрдВ рдЪрдВрджреНрд░ рд╕рддрд╣ рдкрд░ рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рддреНрд░рд┐рдпреЛрдВ рдХреА рдЧрддрд┐рд╡рд┐рдзрд┐рдпреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдирд╛ред рд╡реЗ рд░реЛрд╡рд░ рдЪрдВрджреНрд░ рд░реЛрд╡рд░ рдХреА рдорджрдж рд╕реЗ рдЪрд▓реЗ рдЧрдПред рдЪрдВрджреНрд░ рдореЙрдбреНрдпреВрд▓ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдЯреАрдХрддрд╛ 20 рд╕реЗрдореА рддрдХ рдкрд╣реБрдВрдЪ рдЧрдИ рдФрд░ рдореБрдЦреНрдп рд░реВрдк рд╕реЗ рдЪрдВрджреНрд░рдорд╛ рдХреЗ рдХрдВрдкрди рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рдереА (Libration - рдЖрд╡рдзрд┐рдХ рдкреЗрдВрдбреБрд▓рдо-рдЬреИрд╕реЗ рдЪрдВрджреНрд░рдорд╛ рдХреЗ рджреЛрд▓рдиреЛрдВ рдореЗрдВ рдЗрд╕рдХреЗ рджреНрд░рд╡реНрдпрдорд╛рди рдХреЗ рдХреЗрдВрджреНрд░ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖);
  • рд╡реАрдирд╕ (VEGA рдкрд░рд┐рдпреЛрдЬрдирд╛) рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЙрдбрд╝рдиреЗ рд╡рд╛рд▓реЗ рд╡рд╛рд╣рдиреЛрдВ рд╕реЗ рдПрдпрд░реЛрд╕реНрдЯреЗрдЯ рдЬрд╛рдВрдЪ рдХреЗ рд╡рд┐рддрд░рдг рдФрд░ рдирд┐рд░реНрд╡рд╣рди рдХреЗ рд▓рд┐рдП рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рдорд░реНрдердиред рд╢реБрдХреНрд░ рдХреА рджреВрд░реА 100 рдорд┐рд▓рд┐рдпрди рдХрд┐рдореА рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдЯреНрд░рд╛рдВрд╕рдореАрдЯрд░ рдХреА рд╢рдХреНрддрд┐ рдХреЗрд╡рд▓ 1 рд╡рд╛рдЯ рд╣реИред VEGA-1/2 рдХреА рд╢реБрд░реВрдЖрдд рджрд┐рд╕рдВрдмрд░ 1984 рдореЗрдВ рд╣реБрдИ рдереАред 11 рдФрд░ 15 рдЬреВрди, 1985 рдХреЛ рд╢реБрдХреНрд░ рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рдЧреБрдмреНрдмрд╛рд░реЗ рдЧрд┐рд░рд╛рдП рдЧрдП рдереЗред 46 рдШрдВрдЯреЛрдВ рддрдХ рдЕрд╡рд▓реЛрдХрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рд╕рд░рд▓реАрдХреГрдд VLBI рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЖрд░реЗрдЦ


рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реАрдПрд▓рдмреАрдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЖрдзрд╛рд░рд┐рдд, рдкрд╛рдпрдерди рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдкреНрд░рддреНрдпреЗрдХ рдпреВрдирд┐рдЯ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рдореЙрдбрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╡реАрдПрд▓рдмреАрдЖрдИ рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдореЙрдбрд▓ рддреИрдпрд╛рд░ рдХрд░рддреЗ рд╣реИрдВред рдореЙрдбрд▓ рдХрд╛ рдпрд╣ рд╕реЗрдЯ рдмреБрдирд┐рдпрд╛рджреА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реЛрдЧрд╛ред рд╕рд░рд▓реАрдХреГрдд VLBI рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рд╕рдВрд░рдЪрдирд╛рддреНрдордХ рдЖрд░реЗрдЦ рдЪрд┐рддреНрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдШрдЯрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдЬрдирд░реЗрдЯрд░ рдЙрдкрдпреЛрдЧреА рдЪрд░рдг-рд╕рдВрд╢реЛрдзрд┐рдд рд╕рдВрдХреЗрдд (рдПрдЪрдПрд╕);
  • рд╢реЛрд░ рдЬрдирд░реЗрдЯрд░ (GSh1, GSh2)ред рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджреЛ рд░реЗрдбрд┐рдпреЛ рдЯреЗрд▓рд┐рд╕реНрдХреЛрдк (рдПрдВрдЯреЗрдирд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓реЗ) рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЕрдкрдирд╛ рд╢реЛрд░ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд╛рдпреБрдордВрдбрд▓ рдХреЗ рд╢реЛрд░ рдФрд░ рд░реЗрдбрд┐рдпреЛ рдЙрддреНрд╕рд░реНрдЬрди рдХреЗ рдЕрдиреНрдп рдкреНрд░рд╛рдХреГрддрд┐рдХ рдФрд░ рдХреГрддреНрд░рд┐рдо рд╕реНрд░реЛрдд рдирд╣реАрдВ рд╣реИрдВ;
  • рдПрдХ рд╕рдордп рджреЗрд░реА рдЗрдХрд╛рдИ рдкреГрдереНрд╡реА рдХреЗ рд░реЛрдЯреЗрд╢рди рдХреЗ рдХрд╛рд░рдг рдПрдХ рд░реЗрдЦреАрдп рд░реВрдк рд╕реЗ рдмрджрд▓рддреА рд╕рдордп рджреЗрд░реА рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рддреА рд╣реИ;
  • рдбреЙрдкрд▓рд░ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдЪрд░рдг рд╢рд┐рдлреНрдЯрд░;
  • рд╕рд┐рдЧреНрдирд▓ рд░реВрдкрд╛рдВрддрд░рдг рдкреНрд░рдгрд╛рд▓реА (рдПрд╕рдкреАрдПрд╕), рдЖрд╡реГрддреНрддрд┐ рдореЗрдВ рдбрд╛рдЙрди рд╕рд┐рдЧреНрдирд▓ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдФрд░ рдПрдХ рдмреИрдВрдб-рдкрд╛рд╕ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реНрдерд╛рдиреАрдп рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛ рд╕реЗ рдорд┐рд▓рдХрд░;
  • FX correlatorред

Correlator рд╕рд░реНрдХрд┐рдЯ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЖрдХреГрддрд┐ рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:



рджрд┐рдП рдЧрдП рд╕рд╣рд╕рдВрдмрдВрдзрдХ рд╕рд░реНрдХрд┐рдЯ, рдЬрд┐рд╕рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмреНрд▓реЙрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

  • рдбрд╛рдпрд░реЗрдХреНрдЯ рдлрд╛рд╕реНрдЯ рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо (PBPF) рдФрд░ рд╡реНрдпреБрддреНрдХреНрд░рдо рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо (OBPF);
  • рдкрд╣рд▓реЗ рд╢реБрд░реВ рдХреА рдЧрдИ рджреЗрд░реА рдХреЗ рд▓рд┐рдП рдХреНрд╖рддрд┐рдкреВрд░реНрддрд┐;
  • рдбреЙрдкрд▓рд░ рдкреНрд░рднрд╛рд╡ рдХреА рднрд░рдкрд╛рдИ;
  • рджреЛ рд╕реНрдкреЗрдХреНрдЯреНрд░рд╛ рдХреЗ рдЬрдЯрд┐рд▓ рдЧреБрдгрди;
  • рд╕рдВрдЪрд┐рдд рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпреЛрдЧред

рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд┐рдЧреНрдирд▓ рдореЙрдбрд▓


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

  • рдЖрдк рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ pseudorange рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ;
  • рдиреЗрд╡рд┐рдЧреЗрд╢рди рдкреНрд░рдгрд╛рд▓реА рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдирд╛;
  • рдЕрдиреНрдп рдПрдирдПрд╕ рдХреЗ рд╕рдВрдХреЗрддреЛрдВ рд╕реЗ рдЕрд▓рдЧ рд╣реЛрдирд╛;
  • рдЕрдиреНрдп рд░реЗрдбрд┐рдпреЛ рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рди рдХрд░реЗрдВ;
  • рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдФрд░ рд╕рдВрдЪрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрдЯрд┐рд▓ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИред

рдХрд╛рдлреА рд╣рдж рддрдХ рд╡реЗ рдПрдХ рджреНрд╡рд┐рдЖрдзрд╛рд░реА (рджреЛ-рд╕реНрдерд┐рддрд┐) рдЪрд░рдг рдореЙрдбреНрдпреВрд▓реЗрд╢рди - рдмреАрдкреАрдПрд╕рдХреЗ (рдмрд╛рдЗрдирд░реА рдЪрд░рдг рд╢рд┐рдлреНрдЯ рдХреБрдВрдЬреА) рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдХреЗрдд рд╕реЗ рд╕рдВрддреБрд╖реНрдЯ рд╣реИрдВ, рдЬрд┐рд╕реЗ рд░реВрд╕реА рд╕рд╛рд╣рд┐рддреНрдп рдореЗрдВ рдПрдлрдПрдо -2 рдХреЗ рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдореЙрдбреНрдпреВрд▓реЗрд╢рди рд╡рд╛рд╣рдХ рджреЛрд▓рди рдХреЗ рдЪрд░рдг рдХреЛ phase рд╕реЗ рдмрджрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдирд┐рдореНрди рд░реВрдк рдореЗрдВ рджрд░реНрд╢рд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

S(t)=A cdotG(t) cdotcos(2 pift),

рдЬрд╣рд╛рдБ G (t) рдореЙрдбреНрдпреВрд▓реЗрдЯрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рд╣реИред

рдЪрд░рдг рдореЙрдбреБрд▓рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рджреЛ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкреНрд░рддреНрдпреЗрдХ рдПрдХ рд╣реА рдЖрд╡реГрддреНрддрд┐ рдмрдирд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрд▓рдЧ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЪрд░рдг рдХреЗ рд╕рд╛рдеред рдореЙрдбреНрдпреВрд▓реЗрдЯрд┐рдВрдЧ рдлрд╝рдВрдХреНрд╢рди рдЖрдкрдХреЛ рд╕рд┐рдЧреНрдирд▓ рдХреЗ рд╕реНрдкреЗрдХреНрдЯреНрд░рдо рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдФрд░ рд╕реИрдЯреЗрд▓рд╛рдЗрдЯ (рд░рд┐рд╕реАрд╡рд░ рдФрд░ рдЙрдкрдЧреНрд░рд╣ рдФрд░ рд░рд┐рд╕реАрд╡рд░ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА, рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдмрд┐рдирд╛ рдЙрдкрдЧреНрд░рд╣ рдФрд░ рдШрдбрд╝реА рдХреА рдШрдбрд╝реА рдХреЗ рдмреАрдЪ рдХреЗ рдЕрдВрддрд░ рдХреЗ рд▓рд┐рдП рд╕реБрдзрд╛рд░ рдХреЗ рджреНрд╡рд╛рд░рд╛ рдЧрдгрдирд╛ рдХреА рджреВрд░реА) рдХреЛ рдорд╛рдкрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдпрд╣рд╛рдВ BPSK рдХреЗ рдореВрд▓ рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреА рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рд╕реВрдЪреА рджреА рдЧрдИ рд╣реИ:

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ
from scipy import* from pylab import* import numpy as np import scaleogram as scg f = 2; #f  fs = 100; #    t = arange(0,1,1/fs) #    1 / fs #      BPSK p1 = 0; p2 = pi; #     N =12#     #   bit_stream=np.random.random_integers(0, 1, N+1) #   time =[]; digital_signal =[]; PSK =[]; carrier_signal =[]; #  for ii in arange(1,N+1,1): #   if bit_stream [ii] == 0: bit = [0 for w in arange(1,len(t)+1,1)]; else: bit = [1 for w in arange(1,len(t)+1,1)]; digital_signal=hstack([digital_signal,bit ]) #  BPSK if bit_stream [ii] == 0: bit = sin (2*pi*f*t+p1); else: bit = sin (2*pi*f*t+p2); PSK=hstack([PSK,bit]) #   carrier = sin (2*f*t*pi); carrier_signal = hstack([carrier_signal,carrier]) ; time = hstack([time ,t]); t=t+1 suptitle("    (BPSK)") subplot (3,1,1); plot(time,digital_signal,'r'); grid(); subplot (3,1,2); plot (time,PSK); grid(); subplot (3,1,3); plot (time,carrier_signal); grid() show() figure() title("     (BPSK)") n = len(PSK) k = np.arange(n) T = n/fs frq = k/T frq = frq[np.arange(int(n/2))] Y = fft(PSK)/n Y = Y[range(n //2)] / max(Y[range(n // 2)]) plot(frq[75:150], abs(Y)[75:150], 'b')#    grid() #   PSK  scales = scg.periods2scales( arange(1, 40)) ax2 = scg.cws(PSK, scales=scales, figsize=(6.9,2.9)); show() 


рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:







рд╕реНрд░реЛрдд рдореЙрдбрд▓


рдЙрдкрдЧреНрд░рд╣ рдпрд╛ рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рди рд╕реЗ рдЪрд░рдг-рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╣рд╛рд░реНрдореЛрдирд┐рдХ рд╕рдВрдХреЗрдд рдХрд╛ рд░реВрдк рд╣реИ:

x=a(2 pifct+ sumsncos(2 pifnt)),

рд╡рд╛рд╣рдХ рдЖрд╡реГрддреНрддрд┐ рдХрд╣рд╛рдВ рд╣реИ fc=$8. рдЧреАрдЧрд╛ред

рд╕рдВрдХреЗрдд рдореЗрдВ рдХрдИ рдирд┐рдпрдВрддреНрд░рд┐рдд рдкреИрд░рд╛рдореАрдЯрд░ рд╣реИрдВ: рдПрдирдЯреА рдореЙрдбреНрдпреВрд▓реЗрдЯрд┐рдВрдЧ рджреЛрд▓рди рдХрд╛ рдЖрдпрд╛рдо
sn, рдЗрд╕рдХреА рдЖрд╡реГрддреНрддрд┐ fc рдФрд░ рд╡рд╛рд╣рдХ рджреЛрд▓рди рдХрд╛ рдЖрдпрд╛рдо aред

рдПрдХ рд╕рд╣рд╕рдВрдмрдВрдз рд╕рдорд╛рд░реЛрд╣ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЬрд┐рд╕рдореЗрдВ рдЗрд╕рдХреА рд╕рд╛рдЗрдб рд▓реЙрдмреНрд╕ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╕рдмрд╕реЗ рд╕рдВрдХреАрд░реНрдг рд╕рд╣рд╕рдВрдмрдВрдз рд╢рд┐рдЦрд░ рддрдХ рдкрд╣реБрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╣рдо рдЖрд╡реГрддреНрддрд┐ рдорд╛рдиреЛрдВ рдХреЛ 2, 4, 8 рдФрд░ 16 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рдХреЗ рдорд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдХрд░реЗрдВрдЧреЗ, рдФрд░ index рдХреЗ рд╡реЗрддрдирд╡реГрджреНрдзрд┐ рдореЗрдВ 0 рд╕реЗ 2 the рддрдХ рд░реЗрдВрдЬ рдореЗрдВ рдорд╛рдореВрд▓реА рд╕реВрдЪрдХрд╛рдВрдХред рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд░рдг-рд╕рдВрд╢реЛрдзрд┐рдд рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреА рдЦреЛрдЬ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреА рдПрдХ рд╕реВрдЪреА рджреЗрддрд╛ рд╣реВрдВ:

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ
 # coding: utf-8 from pylab import* from scipy import signal from scipy import * T = 5e-7 #   N = 2**18 #-  delay =4 # t1 =linspace(0, T, N) t2 = linspace(0 + delay, T + delay, N) fs = (N - 1)/T #  ax = 1e-3 bx = 2e-6 ay = 2e-3 by = 3e-6 aex = 1e-3 + 30e-9 bex = 2e-6 + 10e-12 aey = 2e-3 + 30e-9 bey = 3e-6 + 10e-12 taux = ax + bx*t1 tauy = ay + by*t2 tauex = aex + bex*t1 tauey = aey + bey*t2 #  # print(" :") No1 = No2 = 0 fc = 8.4e9 #  #   A1 = 2*pi A2 = 0 A3 =2*pi A4 = 4*pi #   fm1 = 2e6 fm2 = 4e6 fm3 = 8e6 fm4 = 16e6 f = 20e6 #     ff = fc - f #   fco = 16e6 #     def korel(x,y): #  def phase_shifter1(x, t, tau, b): L = linspace(0, N, N) fexp = ifftshift((L) - ceil((N - 1)/2))/T s = ((ifft(fft(x)*exp(-1j*2*pi*tau*fexp))).real)*exp(1j*2*pi*b*fc*t) return s #   def phase_shifter2(x, t, tau, b): L = linspace(0,N,N) fexp = ifftshift((L) - ceil((N - 1)/2))/T s =((ifft(fft(x)*exp(1j*2*pi*tau*fexp))).real)*exp(-1j*2*pi*b*fc*t) return s # def heterodyning(x, t): return x*exp(-1j*2*pi*ff*t) # def filt(S): p = signal.convolve(S,h) y = p[int((n - 1)/2) : int(N+(n - 1)/2)] return y def corr(y1, y2): Y1 = fft(y1) Y2 = fft(y2) # Z = Y1*Y2.conjugate() # z = ifft(Z)/N return sqrt(z.real**2 + z.imag**2) #   def graf(c, t): c1=c[int(N/2):N] c2=c[0:int(N/2)] C = concatenate((c1, c2)) xlabel(',') ylabel('') title('   ') grid(True) plot(t*1e9 - 250, C, 'b',label="    \n    ") legend(loc='best') show() noise1 = random.uniform(-No1, No1, size = N) #   noise2 =noise1 #   x1 = heterodyning(phase_shifter1(x + noise1, t1, taux, bx), t1) y1 = heterodyning(phase_shifter1(y + noise2, t2, tauy, by), t2) n = 100001 #  #  h = signal.firwin(n, cutoff = [((f - fco) / (fs * 0.5)), ((f + fco) / (fs *0.5))], pass_zero = False) x2 = filt(x1) y2 = filt(y1) X2 = phase_shifter2(x2, t1, tauex, bex) Y2 = phase_shifter2(y2, t2, tauey, bey) Corr = corr(X2, Y2) graf(Corr, t1) #     ##for A1 in [pi/4,pi/2,pi]: ## x = cos(2*pi*fc*t1 + A1*cos(2*pi*fm1*t1)) ## y = cos(2*pi*fc*t2 + A1*cos(2*pi*fm1*t2)) ## korel(x,y) ##for fm in [ fm2,fm3,fm4]: ## A1=2*pi ## x = cos(2*pi*fc*t1 + A1*cos(2*pi*fm*t1)) ## y = cos(2*pi*fc*t2 + A1*cos(2*pi*fm*t2)) ## korel(x,y) #     ##for fm2 in [ fm1, fm2,fm3,fm4]: ## A1=2*pi ## A2=2*pi ## fm1=2e6 ## x = cos(2*pi*fc*t1 + A1*cos(2*pi*fm1*t1)+A2*np.cos(2*pi*fm2*t1)) ## y =cos(2*pi*fc*t2 + A1*cos(2*pi*fm1*t2)+A2*np.cos(2*pi*fm2*t2)) ## korel(x,y) x = cos(2*pi*fc*t1 + A1*cos(2*pi*fm1*t1)+A2*np.cos(2*pi*fm2*t1)+A3*cos(2*pi*fm3*t1)+A4*cos(2*pi*fm4*t1)) y = cos(2*pi*fc*t2 + A1*cos(2*pi*fm1*t2) +A2*cos(2*pi*fm2*t2) +A3*cos(2*pi*fm3*t2)+A4*cos(2*pi*fm4*t2)) korel(x,y) 


рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:



рдкрд░рд┐рдгрд╛рдореА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рд░реВрдк рд╣реИ:

x=cos(2 pifct+2 picos(2 pi106t)+2 picos(2 pi108t)+4 picos(реи piрезрежрезремрдЯреА))ред(рез)

рдЖрдЧреЗ, рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ VLBI рдХреЛ рдЕрдиреБрдХрд░рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдЕрдВрддрд░рд┐рдХреНрд╖ рдФрд░ рдкреГрдереНрд╡реА рдХреЗ рд╡рд╛рддрд╛рд╡рд░рдг рд╕реЗ рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдПрдХ рд╢реЛрд░ рдЬрдирд░реЗрдЯрд░ рд╕рд┐рдореБрд▓реЗрд╢рди рд╣рд╕реНрддрдХреНрд╖реЗрдк рдХрд╛ рдореЙрдбрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ


рдЪрд░рдг-рд╕рдВрдЧреНрд░рд╛рд╣рдХ рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдлрд╝рдВрдХреНрд╢рди (1) рдХреЛ рд░реЗрдбрд┐рдпреЛ рдЗрдВрдЯрд░рдлреЗрд░реЛрдореАрдЯрд░ рдХреЗ рджреЛрдиреЛрдВ рдЪреИрдирд▓реЛрдВ рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рджреВрд╕рд░реЗ рдЪреИрдирд▓ рдореЗрдВ рд╕рд┐рдЧреНрдирд▓ рдХреА рджреЗрд░реА рдФрд░ рджреЛрдиреЛрдВ рдЪреИрдирд▓реЛрдВ рдореЗрдВ рд╢реЛрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ
 # coding: utf-8 from pylab import* from scipy import signal from scipy import * T = 5e-7 #   N = 2**16 #-  delay =1e-7 # t1 =linspace(0, T, N) t2 = linspace(0 + delay, T + delay, N) fc = 8.4e9 #  # print(" :") No1 = No2 = 0.5 noise1 = random.uniform(-No1, No1, size = N) #   noise2 =random.uniform(-No1, No1, size = N) #   x = cos(2*pi*fc*t1 + 2*pi*cos(2*pi*2*10**6*t1)+2*pi*cos(2*pi*8*10**6*t1)+4*pi*cos(2*pi*16*10**6*t1)) y = cos(2*pi*fc*t2 + 2*pi*cos(2*pi*2*10**6*t2)+2*pi*cos(2*pi*8*10**6*t2)+4*pi*cos(2*pi*16*10**6*t2)) title("    \n    ") plot(t1,x,label="  ") plot(t2,y,label="  c ") x=noise1;y=noise2 plot(t1,x,label="  ") plot(t2,y,label="  ") legend(loc='best') grid(True) figure() noise1_2 = np.random.uniform(-No1, No1, size = N) #     sko=np.std(noise1_2) mo= np.mean(noise1_2) sko=round(sko,2) mo=round(mo,2) title("  . :%s,:%s"%(sko,mo)) ylabel('   ') xlabel('  ') hist(noise1_2,bins='auto') show() 


рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:



рджреЗрд░реА рджреЗрд░реА = 1e-7 рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рдЖрдзрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЪрд╛рд░ рдпрд╛ рдЕрдзрд┐рдХ рдЗрдХрд╛рдЗрдпреЛрдВ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИред



рд▓реМрдХрд┐рдХ рдФрд░ рдирд┐рдХрдЯ-рдкреГрдереНрд╡реА рджреЛрдиреЛрдВ рдХреЛ рд╢реЛрд░, рджрд┐рдП рдЧрдП рд╡рд░реНрджреА рд╕реЗ рдЕрд▓рдЧ рдПрдХ рдХрд╛рдиреВрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рдЕрдзреНрдпрдпрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдбреЙрдкрд▓рд░ рдкреНрд░рднрд╛рд╡ рдореЙрдбрд▓рд┐рдВрдЧ


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

 taux(a)=ax+bxt,(2)

рдЬрд╣рд╛рдБ ax=1..3 cdot10тИТ3 рдПрдордПрд╕, рдФрд░ bx=1..3 cdot10тИТ6 рдПрдордПрд╕ред рдбреЙрдкрд▓рд░ рдЪрд░рдг рдХреЛ рджреЗрд░реА рдХреЗ рд╡реНрдпреБрддреНрдкрдиреНрди рдХреЗ рд░реВрдк рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:

fdx= fracd tau(t)dt=bx,(3)

рдкреНрд░рд╛рдкреНрдд рд╕рдВрдХреЗрдд рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП:

 hatx=x(tтИТ taux)ej2 pifdxt,
рдЬрд╣рд╛рдВ x (t) рдЕрдВрддрд░рд┐рдХреНрд╖ рдпрд╛рди рд╕реЗ рд╡рд┐рдХрд┐рд░рдгрд┐рдд рд╕рдВрдХреЗрдд рд╣реИред

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рдореЗрдВ рдбреЙрдкрд▓рд░ рдкреНрд░рднрд╛рд╡ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ
 # coding: utf-8 from pylab import* from scipy import signal from scipy import * T = 5e-7#   N = 2**16 #-  t1 =linspace(0, T, N) delay =4 # t2 = linspace(0 + delay, T + delay, N) fc = 8.4e9#  def phase_shifter1(x, t, tau, b): L = linspace(0, N, N) fexp = ifftshift((L) - ceil((N - 1)/2))/T s = ((ifft(fft(x)*exp(-1j*2*pi*tau*fexp))).real)*exp(1j*2*pi*b*fc*t) return s.real figure() title("    ") ax = 3e-3 bx = 3e-6 taux = ax + bx*t1 x = cos(2*pi*fc*t1 + 2*pi*cos(2*pi*2*10**6*t1)+2*pi*cos(2*pi*8*10**6*t1)+4*pi*cos(2*pi*16*10**6*t1)) sx=phase_shifter1(x, t1, taux, bx ) plot(t1[0:150],x[0:150],label="      ") plot(t1[0:150],sx[0:150],label="      ") grid(True) legend(loc='best') figure() title("    ") ay = 2e-3 by = 3e-6 tauy = ay + by*t2 y = cos(2*pi*fc*t2 + 2*pi*cos(2*pi*2*10**6*t2)+2*pi*cos(2*pi*8*10**6*t2)+4*pi*cos(2*pi*16*10**6*t2)) sy= phase_shifter1(y, t2, tauy, by) plot(t2[0:150],y[0:150],label="      ") plot(t2[0:150],sy[0:150],label="      ") grid(True) legend(loc='best') show() 


рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:





рдореЙрдбрд▓рд┐рдВрдЧ рдбреЙрдкрд▓рд░ рдореБрдЖрд╡рдЬрд╛


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

 tauex(t)=ax+bext,(4)

рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдЧрд╛ рдХрд┐ рджреЗрд░реА рдХреА рдЧрдгрдирд╛ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдХреА рдЬрд╛рддреА рд╣реИ, рдЬреИрд╕реЗ рдХрд┐  рдмрд╛рдПрдВ|aexтИТax right|<30 рдПрдирдПрд╕  рдмрд╛рдПрдВ|bexтИТbx right|<10 ns, рдЕрд░реНрдерд╛рдд рд╡рд╣ рдкрд╣рд▓реЗ рдХреА рджреЗрд░реА рд╕реЗ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реЛрдЧрд╛ред рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рджреЗрд░реА рдХреЛ рдкрд╣рд▓реЗ рдкреЗрд╢ рдХрд┐рдП рдЧрдП рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рдкрд░реАрдд рд╕рдВрдХреЗрдд рдХреЗ рд╕рд╛рде рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдкреНрд░рд╛рдкреНрдд рд╕рдВрдХреЗрдд рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

 hatx= tildex(tтАЛтАЛ+ tauex)eтИТj2 pifdetред(рел)

рдбреЙрдкрд▓рд░ рдкреНрд░рднрд╛рд╡ рдореБрдЖрд╡рдЬрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕реВрдЪреА рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ
 # coding: utf-8 from pylab import* from scipy import signal from scipy import * T = 5e-7#   N = 2**16 #-  t1 =linspace(0, T, N) delay =4 # t2 = linspace(0 + delay, T + delay, N) fc = 8.4e9#  def phase_shifter1(x, t, tau, b): L = linspace(0, N, N) fexp = ifftshift((L) - ceil((N - 1)/2))/T s = ((ifft(fft(x)*exp(-1j*2*pi*tau*fexp))).real)*exp(1j*2*pi*b*fc*t) return s.real ax = 3e-3 bx = 3e-6 taux = ax + bx*t1 x = cos(2*pi*fc*t1 + 2*pi*cos(2*pi*2*10**6*t1)+2*pi*cos(2*pi*8*10**6*t1)+4*pi*cos(2*pi*16*10**6*t1)) sx=phase_shifter1(x, t1, taux, bx ) ay = 2e-3 by = 3e-6 tauy = ay + by*t2 y = cos(2*pi*fc*t2 + 2*pi*cos(2*pi*2*10**6*t2)+2*pi*cos(2*pi*8*10**6*t2)+4*pi*cos(2*pi*16*10**6*t2)) sy= phase_shifter1(y, t2, tauy, by) def phase_shifter2(x, t, tau, b): L = linspace(0,N,N) fexp = ifftshift((L) - ceil((N - 1)/2))/T s =((ifft(fft(x)*exp(1j*2*pi*tau*fexp))).real)*exp(-1j*2*pi*b*fc*t) return s.real figure() title("     ") aex = 1e-3 + 30e-9 bex = 2e-6 + 10e-12 tauex = aex + bex*t1 x1 = phase_shifter2(sx, t1, tauex, bex) plot(t1[0:150],x1[0:150],label="      ") grid(True) legend(loc='best') figure() title("     ") aey = 2e-3 + 30e-9 bey = 3e-6 + 10e-12 tauey = aey + bey*t2 y2 = phase_shifter2(sy, t2, tauey, bey) plot(t2[0:150],y2[0:150],label="      ") grid(True) legend(loc='best') show() 


рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:





рд╕рдВрдХреЗрдд рд╡рд┐рд╖рдо рд╕рд┐рдореБрд▓реЗрд╢рди


рд╕рд┐рдЧреНрдирд▓ рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдЖрд╡реГрддреНрддрд┐ рд░реВрдкрд╛рдВрддрд░рдг рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рд╣реЗрдЯреНрд░реЛрдбрд╛рдЗрдирд┐рдВрдЧ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЧреИрд░-рд░реЗрдЦреАрдп рдкрд░рд┐рд╡рд░реНрддрди рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЗ рд╕рдВрдХреЗрдд рд╣реИрдВ f1 рдФрд░ f2 рдЕрдВрддрд░ рдЖрд╡реГрддреНрддрд┐ рд╕рдВрдХреЗрдд рдкрд░ рдкреНрд░рдХрд╛рд╢ рдбрд╛рд▓рд╛ рдЧрдпрд╛ рд╣реИ - f= left|f1тИТf2 рд╕рд╣реА| рд╕реНрдерд╛рдиреАрдп рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛ рд╕рд┐рдЧреНрдирд▓ рдХреА рдЖрд╡реГрддреНрддрд┐ рдЬрд╛рдВрдЪ рд╕рдВрдХреЗрдд рдХреА рдЖрд╡реГрддреНрддрд┐ рдФрд░ рдЙрд╕ рдЖрд╡реГрддреНрддрд┐ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдЧреА рдЬрд┐рд╕реЗ рдЖрдк рд╣рд╕реНрддрд╛рдВрддрд░рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╣рд╛рд░реНрдореЛрдирд┐рдХ рджреЛрд▓рдиреЛрдВ рдХреЗ рдПрдХ рд╕рд╣рд╛рдпрдХ рдЬрдирд░реЗрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣реЗрдЯреЗрд░реЛрдбрд┐рдВрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ - рдПрдХ рд╕реНрдерд╛рдиреАрдп рдерд░рдерд░рд╛рдирд╡рд╛рд▓рд╛ рдФрд░ рдПрдХ рдЧреИрд░рд▓рд╛рдЗрди рддрддреНрд╡ред рдЧрдгрд┐рддреАрдп рд░реВрдк рд╕реЗ, рд╣реЗрдЯреНрд░реЛрдбрд╛рдЗрдирд┐рдВрдЧ рдПрдХ рдШрд╛рддрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдПрдХ рд╕рдВрдХреЗрдд рдХрд╛ рдЧреБрдгрди рд╣реИ:

xg= hatxej2 pifgt,(6)
рдЬрд╣рд╛рдБ fg - рд╕реНрдерд╛рдиреАрдп рджреЛрд▓рдХ рд╕рдВрдХреЗрддред

рд╡рд┐рд╖рдорддрд╛ рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо:

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ
 # coding: utf-8 from pylab import* from scipy import signal from scipy import * T = 5e-7 #   N = 2**16 #-  t1 =linspace(0, T, N) fs = (N - 1)/T #  fc = 8.4e9 #  f = 20e6 #     ff = fc - f #   def spectrum_wavelet(y,a,b,c,e,st):#   n = len(y)#   k = arange(n) T = n / a frq = k / T #    frq = frq[np.arange(int(n/2))] #    Y = fft(y)/ n # FFT    Y = Y[arange(int(n/2))]/max(Y[arange(int(n/2))]) plot(frq[b:c],abs(Y)[b:c],e,label=st) #   xlabel('Freq (Hz)') ylabel('|Y(freq)|') legend(loc='best') grid(True) x = cos(2*pi*fc*t1 + 2*pi*cos(2*pi*2*10**6*t1)+2*pi*cos(2*pi*8*10**6*t1)+4*pi*cos(2*pi*16*10**6*t1)) a=fs;b=0;c=20000;e='g'; st='     ' spectrum_wavelet(x,a,b,c,e,st) show() 


рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:





рд╡рд┐рд╖рдорддрд╛ рдХреЗ рдмрд╛рдж рдореЙрдбрд▓рд┐рдВрдЧ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ


рд╣реЗрдЯреНрд░реЛрдбрд╛рдЗрдирд┐рдВрдЧ рдХреЗ рдмрд╛рдж, рд╕рд┐рдЧреНрдирд▓ рдмреИрдВрдбрдкрд╛рд╕ рдлрд┐рд▓реНрдЯрд░ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддрд╛ рд╣реИред рдлрд╝рд┐рд▓реНрдЯрд░ Passband (рдкреАрдкреА) fрдкрд╛рд╕=32 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬред рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЖрд╡реЗрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рд╕рдВрдХреЗрдд рд╕рд┐рдЧреНрдирд▓ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛ рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд╝рд┐рд░рд╡рд┐рди рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рдиред рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рдПрдХ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдХрдирд╡рд▓реНрд╢рди рдФрд░ рдЯрд╛рдЗрдо рдбреЛрдореЗрди рдореЗрдВ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдЕрднрд┐рдиреНрди рдЕрднрд┐рдиреНрди рд░реВрдк рд▓реЗрддрд╛ рд╣реИ:

 checkx(t)= int+ inftyтИТ inftyxg(t)h(tтИТtтА▓)dt,(7)

рдЬрд╣рд╛рдВ h (t) рдлрд┐рд▓реНрдЯрд░ рдХреА рдЖрд╡реЗрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реИред

рдкреБрд╖реНрдЯрд┐рдХрд░рдг рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкреБрд╕реНрддрдХрд╛рд▓рдп рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдкрдВрдЬреАрдХреГрдд рд╕рдВрдХреЗрдд, рдЦрд╛рддреЗ рдореЗрдВ рд╣реЗрдЯреНрд░реЛрдбрд╛рдЗрдирд┐рдВрдЧ рдФрд░ рдлрд╝рд┐рд▓реНрдЯрд░рд┐рдВрдЧ рдХреЛ рдПрдХ рд╕реВрддреНрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ

 checkx(t)=( hatx(t)eтИТj2 pifgt)тИЧh

рдЬрд╣рд╛рдВ рд╕рдЬрд╛ * рд╕реЗ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИред

рдореЙрдбрд▓рд┐рдВрдЧ рдирд┐рд╕реНрдкрдВрджрди рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо:

Listinng
 # coding: utf-8 from pylab import* from scipy import signal from scipy import * T = 5e-7 #   N = 2**16 #-  t1 =linspace(0, T, N) fs = (N - 1)/T #  fc = 8.4e9 #  f = 20e6 #     ff = fc - f #   def spectrum_wavelet(y,a,b,c,e,st):#   n = len(y)#   k = arange(n) T = n / a frq = k / T #    frq = frq[np.arange(int(n/2))] #    Y = fft(y)/ n # FFT    Y = Y[arange(int(n/2))]/max(Y[arange(int(n/2))]) plot(frq[b:c],abs(Y)[b:c],e,label=st) #   xlabel('Freq (Hz)') ylabel('|Y(freq)|') legend(loc='best') grid(True) x = cos(2*pi*fc*t1 + 2*pi*cos(2*pi*2*10**6*t1)+2*pi*cos(2*pi*8*10**6*t1)+4*pi*cos(2*pi*16*10**6*t1)) def heterodyning(x, t): return x*exp(-1j*2*pi*ff*t).real z=heterodyning(x, t1) fco = 16e6 #     n = 100001 #  h = signal.firwin(n, cutoff = [((f - fco) / (fs * 0.5)), ((f + fco) / (fs *0.5))], pass_zero = False) def filt(S): p = signal.convolve(S,h) y = p[int((n - 1)/2) : int(N+(n - 1)/2)] return y q=filt(z) a=fs;b=0;c=850;e='g'; st='    ' spectrum_wavelet(q,a,b,c,e,st) show() 


рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:



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

  1. рдПрдлрдЖрдИрдЖрд░ рдлрд┐рд▓реНрдЯрд░ рдореЗрдВ рдЖрд╡реЗрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (рдЖрдИрдПрдо) рд╕рдорд░реВрдкрддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╕рдЦреНрддреА рд╕реЗ рд░реИрдЦрд┐рдХ рдЪрд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕ рддрд░рд╣ рдХреЗ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЪрд░рдг рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рд╕реЗ рдмрдЪрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд░реЗрдбрд┐рдпреЛ рдЗрдВрдЯрд░рдлреЗрд░реЛрдореЗрдЯреНрд░реА рдХреЗ рд▓рд┐рдП рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЕрдирдВрдд рдЖрд╡реЗрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ (IIR) рд╡рд╛рд▓реЗ рдлрд┐рд▓реНрдЯрд░ рдореЗрдВ THEM рдХреА рд╕рдорд░реВрдкрддрд╛ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд░реИрдЦрд┐рдХ рдЪрд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред
  2. рдПрдлрдЖрдИрдЖрд░ рдлрд┐рд▓реНрдЯрд░ рдЧреИрд░-рдкреБрдирд░рд╛рд╡рд░реНрддреА рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╡реЗ рд╣рдореЗрд╢рд╛ рд╕реНрдерд┐рд░ рд╣реЛрддреЗ рд╣реИрдВред IIR рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рд╕реНрдерд┐рд░рддрд╛ рдХреА рд╣рдореЗрд╢рд╛ рдЧрд╛рд░рдВрдЯреА рдирд╣реАрдВ рджреА рдЬрд╛ рд╕рдХрддреА рд╣реИред
  3. рдлрд┐рд▓реНрдЯрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдорд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдмрд┐рдЯреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдкрд░рд┐рдгрд╛рдо рдПрдлрдЖрдИрдЖрд░ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИрдВред

рдЙрдкрд░реЛрдХреНрдд рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ рдореЗрдВ, рдПрдлрдЖрдИ рдмреИрдВрдбрдкрд╛рд╕ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рдореЙрдбрд▓ рдХреЛ рд╡рд┐рдВрдбреЛ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдлрд╝рд┐рд▓реНрдЯрд░ рдСрд░реНрдбрд░ рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЖрдХрд╛рд░ рдЖрдпрддрд╛рдХрд╛рд░ рдХреЗ рдХрд░реАрдм рд╣реЛред рдирдХрд▓реА рдлрд┐рд▓реНрдЯрд░ рдХреЗ рдЧреБрдгрд╛рдВрдХ рдХреА рд╕рдВрдЦреНрдпрд╛ n = 100001 рд╣реИ, рдЕрд░реНрдерд╛рдд рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдХреНрд░рдо P = 100000 рд╣реИред

рдкреНрд░рд╛рдкреНрдд рдПрдлрдЖрдИрдЖрд░ рдлрд┐рд▓реНрдЯрд░ рдХреА рдЖрд╡реГрддреНрддрд┐ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рдЪрд░рдг рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдХрд╛рд░реНрдпрдХреНрд░рдо:

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ
 # coding: utf-8 from pylab import* from scipy import signal from scipy import * T = 5e-7 #   N = 2**16 #-  t1 =linspace(0, T, N) fs = (N - 1)/T #  fc = 8.4e9 #  f = 20e6 #     ff = fc - f #   fco = 16e6 #     n = 100001 #  h = signal.firwin(n, cutoff = [((f - fco) / (fs * 0.5)), ((f + fco) / (fs *0.5))], pass_zero = False) #  def AFC(A, n, f, deltf, min, max): plot((fftfreq (n, 1./fs)/1e9), 10*log10(abs(fft(A))), 'k') axvline((f - fco)/1e9, color = 'red', label='  ') axvline((f + fco)/1e9, color = 'red') axhline(-3, color='green', linestyle='dashdot') text(8.381, -3, repr(round(-3, 9))) xlabel(', ') ylabel(' , ') title('') grid(True) axis([(f - deltf)/1e9, (f + deltf)/1e9, min, max]) grid(True) show() #  def PFC(A, n, f, deltf, min, max): plot(fftfreq(n, 1./fs)/1e9, np.unwrap(np.angle(fft(A))), 'k') axvline((f - fco)/1e9, color='red', label='  ') axvline((f + fco)/1e9, color='red') xlabel(', ') ylabel(',') title('') axis([(f - deltf)/1e9, (f + deltf)/1e9, min, max]) #  grid(True) legend(loc='best') show() AFC(h, n, f, 20e6, -30, 1) PFC(h, n, f, 20e6, -112, 0) 


рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:





FX рд╕рд╣рд╕рдВрдмрдВрдзреА рдореЙрдбрд▓


рдЗрд╕рдХреЗ рдмрд╛рдж, рдкреНрд░рддреНрдпреЗрдХ рд╕рд┐рдЧреНрдирд▓ рдПрдХ рддреЗрдЬ рдлреВрд░рд┐рдпрд░ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо (FFT) рд╕реЗ рдЧреБрдЬрд░рддрд╛ рд╣реИред FFT рдХреЛ scipy.fftpack рд╕реЗ fft рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдореА рд╕реНрдкреЗрдХреНрдЯреНрд░рд╛ рдЬрдЯрд┐рд▓ рд╕рдВрдпреБрдЧреНрдорд┐рдд рдЧреБрдгрдХ рд╣реИрдВ:

S(j omega)=S1(j omega)тИЧS2(j omega)=(a1+jb1)тИЧ(a2тИТjb2)=a1a2+b1b2+j(b1a2тИТa1b2)

рдЕрдВрддрд┐рдо рдХреНрд░рд┐рдпрд╛ FFT рдХрд╛ рд╡рд┐рд▓реЛрдо рд╣реИред рдЪреВрдВрдХрд┐ рд╕рд╣рд╕рдВрдмрдВрдз рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдЖрдпрд╛рдо рдмреНрдпрд╛рдЬ рдХрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдореА рд╕рдВрдХреЗрдд рдХреЛ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

A= sqrtre2+im2

рдкрдВрдЬреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реА рдХреА рд╡рд┐рдХреГрддрд┐рдпреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦреЗ рдмрд┐рдирд╛ рд╕рд╣рд╕рдВрдмрдВрдз рд╕рдорд╛рд░реЛрд╣ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо:

рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ
 # coding: utf-8 from pylab import* from scipy import signal from scipy import * T = 5e-7#   N = 2**16 #-  t1 =linspace(0, T, N) delay =4 # t2 = linspace(0 + delay, T + delay, N) fc = 8.4e9#  def corr(y1, y2): Y1 = fft(y1) Y2 = fft(y2) # Z = Y1*Y2.conjugate() # z = ifft(Z)/N q=sqrt(z.real**2 + z.imag**2) c1=q[int(N/2):N] c2=q[0:int(N/2)] C = concatenate((c1, c2)) xlabel(',') ylabel('') title('  ') grid(True) plot(t1*1e9 - 250, C, 'b') show() x= cos(2*pi*fc*t1 + 2*pi*cos(2*pi*2*10**6*t1)+2*pi*cos(2*pi*8*10**6*t1)+4*pi*cos(2*pi*16*10**6*t1)) y = cos(2*pi*fc*t2 + 2*pi*cos(2*pi*2*10**6*t2)+2*pi*cos(2*pi*8*10**6*t2)+4*pi*cos(2*pi*16*10**6*t2)) corr(x, y) 


рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:



VLBI рдХреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдореЙрдбрд▓ рдХреА рдкреВрд░реА рд╕реВрдЪреА:


рд▓рд┐рд╕реНрдЯрд┐рдВрдЧ
 # coding: utf-8 from pylab import* from scipy import signal from scipy import * T = 5e-7 #   N = 2**18 #-  delay =4 # t1 =linspace(0, T, N) t2 = linspace(0 + delay, T + delay, N) fs = (N - 1)/T #  ax = 1e-3 bx = 2e-6 ay = 2e-3 by = 3e-6 aex = 1e-3 + 30e-9 bex = 2e-6 + 10e-12 aey = 2e-3 + 30e-9 bey = 3e-6 + 10e-12 taux = ax + bx*t1 tauy = ay + by*t2 tauex = aex + bex*t1 tauey = aey + bey*t2 #  # print(" :") No1 = No2 = 0 #    # print(" :") fc = 8.4e9 #  f = 20e6 #     ff = fc - f #   fco = 16e6 #     #  def phase_shifter1(x, t, tau, b): L = linspace(0, N, N) fexp = ifftshift((L) - ceil((N - 1)/2))/T s = ((ifft(fft(x)*exp(-1j*2*pi*tau*fexp))).real)*exp(1j*2*pi*b*fc*t) return s #   def phase_shifter2(x, t, tau, b): L = linspace(0,N,N) fexp = ifftshift((L) - ceil((N - 1)/2))/T s =((ifft(fft(x)*exp(1j*2*pi*tau*fexp))).real)*exp(-1j*2*pi*b*fc*t) return s # def heterodyning(x, t): return x*exp(-1j*2*pi*ff*t) # def filt(S): p = signal.convolve(S,h) y = p[int((n - 1)/2) : int(N+(n - 1)/2)] return y def spectrum_wavelet(y,a,b,c,e,st):#   n = len(y)#   k = arange(n) T = n / a frq = k / T #    frq = frq[np.arange(int(n/2))] #    Y = fft(y)/ n # FFT    Y = Y[arange(int(n/2))]/max(Y[arange(int(n/2))]) plot(frq[b:c],abs(Y)[b:c],e,label=st) #   xlabel('Freq (Hz)') ylabel('|Y(freq)|') legend(loc='best') grid(True) def corr(y1, y2): Y1 = fft(y1) Y2 = fft(y2) # Z = Y1*Y2.conjugate() # z = ifft(Z)/N return sqrt(z.real**2 + z.imag**2) #   def graf(c, t): c1=c[int(N/2):N] c2=c[0:int(N/2)] C = concatenate((c1, c2)) xlabel(', ') ylabel('') title('  ') grid(True) plot(t*1e9 - 250, C, 'b') show() noise1 = random.uniform(-No1, No1, size = N) #   noise2 =random.uniform(-No1, No1, size = N) #   def signal_0(): x = cos(2*pi*fc*t1 + 2*pi*cos(2*pi*2*10**6*t1)+2*pi*cos(2*pi*8*10**6*t1)+4*pi*cos(2*pi*16*10**6*t1)) y = cos(2*pi*fc*t2 + 2*pi*cos(2*pi*2*10**6*t2)+2*pi*cos(2*pi*8*10**6*t2)+4*pi*cos(2*pi*16*10**6*t2)) return x,y title(" +  +   ") x,y= signal_0() x1 = heterodyning(phase_shifter1(x + noise1, t1, taux, bx), t1) plot(x1.real,label="  ") y1 = heterodyning(phase_shifter1(y + noise2, t2, tauy, by), t2) plot(y1.real,label=" ") grid(True) legend(loc='best') show() n = 100001 #  #  h = signal.firwin(n, cutoff = [((f - fco) / (fs * 0.5)), ((f + fco) / (fs *0.5))], pass_zero = False) title("- -    ") x2 = filt(x1) plot(x2.real,label="  ") y2 = filt(y1) plot(y2.real,label="  ") grid(True) legend(loc='best') show() plt.title("      \n   ") a=fs;b=400;c=4400;e='r' st="    " spectrum_wavelet(x,a,b,c,e,st) a=fs;b=20;c=850;e='g' st="    " spectrum_wavelet(x1,a,b,c,e,st) show() X2 = phase_shifter2(x2, t1, tauex, bex) Y2 = phase_shifter2(y2, t2, tauey, bey) Corr = corr(X2, Y2) graf(Corr, t1) 


рд╣рдореЗрдВ рдорд┐рд▓рддрд╛ рд╣реИ:





рдирд┐рд╖реНрдХрд░реНрд╖


  1. рд░реЗрдбрд┐рдпреЛ рдЦрдЧреЛрд▓ рд╡рд┐рдЬреНрдЮрд╛рди рдХреЗ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЗрддрд┐рд╣рд╛рд╕ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
  2. рд╡реАрдПрд▓рдмреАрдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. рд╡реАрдПрд▓рдмреАрдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рд▓ рдХреА рдЧрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
  4. рдкрд╛рдпрдерди рдЯреВрд▓реНрд╕ рдиреЗ рдмрд╛рдЗрдирд░реА (рджреЛ-рд╕реНрдерд┐рддрд┐) рдЪрд░рдг рдореЙрдбреНрдпреВрд▓реЗрд╢рди - рдмреАрдкреАрдПрд╕рдХреЗ (рдмрд╛рдЗрдирд░реА рдЪрд░рдг рд╢рд┐рдлреНрдЯ рдХреБрдВрдЬреА) рдХреЗ рд╕рд╛рде рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдмрдирд╛рдпрд╛ред рдореЙрдбрд▓ рдЪрд░рдг рдореЙрдбреБрд▓рди рдХреЗ рддрд░рдВрдЧ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
  5. рд╕рд┐рдЧреНрдирд▓ рд╕реНрд░реЛрддреЛрдВ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рдХрд┐рд╕реА рдХреЛ рдореЙрдбреНрдпреВрд▓реЗрд╢рди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬреЛ рд╕рд╛рдЗрдб рд▓реЙрдмреНрд╕ рдХреЛ рджрдмрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирджрдВрдб рдФрд░ рдХреЗрдВрджреНрд░реАрдп рдкрд╛рд▓рд┐ рдХреЗ рдЕрдзрд┐рдХрддрдо рдЖрдпрд╛рдо рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдЗрд╖реНрдЯрддрдо рд╕рд╣рд╕рдВрдмрдВрдз рд╕рдорд╛рд░реЛрд╣ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред
  6. рдПрдХ рд╕рд░рд▓реАрдХреГрдд рд╡реАрдПрд▓рдмреАрдЖрдИ рдиреЗрдЯрд╡рд░реНрдХ рдХрд╛ рдПрдХ рдореЙрдбрд▓ рдкреНрд░рд╛рдкреНрдд рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рд╢реЛрд░ рдФрд░ рдбреЙрдкрд▓рд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред рдПрдХ рдкрд░рд┐рдорд┐рдд рдЖрд╡реЗрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд░рдиреЗ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдорд╛рдиреА рдЬрд╛рддреА рд╣реИрдВред
  7. рд╕рд┐рджреНрдзрд╛рдВрдд рдХреЗ рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рд╛рд░рд╛рдВрд╢ рдХреЗ рдмрд╛рдж, рд╕рднреА рдореЙрдбрд▓ рдкреНрд░рджрд░реНрд╢рди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдореЙрдбрд▓ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдЯреНрд░реИрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред

Source: https://habr.com/ru/post/hi458252/


All Articles