рдкрд░рд┐рдорд┐рдд рдЖрд╡реЗрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдбрд┐рдЬрд┐рдЯрд▓ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рдирд┐рд░реНрдорд╛рдг

рджреВрд░ рд╕реЗ рдкреНрд░рд╡реЗрд╢

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

рдмрд┐рдВрджреБ рдкрд░ рдкрд╣реБрдБрдЪреЛ

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдЗрдП рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:



рдПрдХ рдХрдо-рдкрд╛рд╕ рдлрд┐рд▓реНрдЯрд░ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдпрд╣рд╛рдВ рджрд┐рдЦрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдВрдХрдбрд╝реЗ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╣ рдлрд┐рд▓реНрдЯрд░ рдХрдо рдЖрд╡реГрддреНрддрд┐рдпреЛрдВ рдХреЛ рдкрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдХреА рд╕рднреА рд▓реЛрдЧ (рджрдорди) рдХреЛ рдХрд╛рдЯрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдХрдордЬреЛрд░ (рд╕рдВрдХреНрд░рдордг)ред рдкреНрд░рд╛рдкреНрдд рд╕рдВрдХреЗрдд рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд╛рд╕рдмреИрдВрдб рдФрд░ рджрдорди рдмреИрдВрдб рдореЗрдВ рд╡рд┐рдЪрд▓рди рдХрд╛ рдЪрдпрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рд╡рд┐рднрд┐рдиреНрди рднрд╛рд░ рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп, рдЙрди рдкрд░ рдХреБрдЫ рдкреНрд░рддрд┐рдмрдВрдз рд▓рдЧрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рд╣реЗрдорд┐рдВрдЧ рд╡рдЬрди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдпреЗ рд╡рд┐рдЪрд▓рди рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдВрдЧреЗред
рд╕рдВрдХреНрд░рдордг рдмреИрдВрдбрд╡рд┐рдбреНрде transitionF рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рд▓рдВрдмрд╛рдИ рдФрд░ рднрд╛рд░ рдлрд╝рдВрдХреНрд╢рди (рдмреНрд▓реИрдХрдореИрди рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП тИЖF = 5.5 | N) рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред

рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛рдлреА рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: рдлрд╝рд┐рд▓реНрдЯрд░ рдорд╛рди рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ, рдЙрдиреНрд╣реЗрдВ рдЧреБрдгрд╛рдВрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдЙрдЯрдкреБрдЯ рдЕрдиреБрдХреНрд░рдо рджреЗрддрд╛ рд╣реИ, рдлрд┐рд░ рдлрд╝рд┐рд▓реНрдЯрд░ рдХреЗ рд╕реВрддреНрд░ рдХреЗ рд╕рд╛рде рд╕рдм рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рд╣реЛрддрд╛ рд╣реИ:



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

рдлрд╝рд┐рд▓реНрдЯрд░ рд╡рд┐рдХрд▓реНрдк

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



рдЬрд╣рд╛рдБ H_D (w) рдПрдХ рдЖрджрд░реНрд╢ рд▓рдХреНрд╖рдг рд╣реИред

рд▓реЗрдХрд┐рди рдЖрдк рд╕рд░рд▓ рддрд░реАрдХреЗ рд╕реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ - рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрдгрдирд╛ рдХреА рдЧрдИ рдЖрджрд░реНрд╢ рдЖрд╡реЗрдЧ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдБ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрдо-рдкрд╛рд╕ рдлрд┐рд▓реНрдЯрд░ рдХреЗ рд▓рд┐рдП, рд╕реВрддреНрд░ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:




рдЬрд╣рд╛рдВ fc рдФрд░ wc рдХрдЯрдСрдл рдлреНрд░реАрдХреНрд╡реЗрдВрд╕реА рд╣реИрдВред

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



рдЬрд╣рд╛рдБ N рдлрд╝рд┐рд▓реНрдЯрд░ рдХреА рд▓рдВрдмрд╛рдИ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдХрд╛рд░рдХреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред

рдЕрдм рд╣рдореЗрдВ рдЖрджрд░реНрд╢ рдЖрд╡реЗрдЧ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ рд╡рдЬрди рд╕рдорд╛рд░реЛрд╣ рдХреЛ рдЧреБрдгрд╛ рдХрд░рдирд╛ рд╣реЛрдЧрд╛:



рдлрд┐рдирд┐рд╢ рд▓рд╛рдЗрди

рдЕрдм рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдорд╛рдиреЛрдВ рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВ, рдлрд╝рд┐рд▓реНрдЯрд░ рд╕реВрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдпрд╣ рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рд╣реИ, рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдпрд╣ рд╕рдм рд╣реИ, рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ рдореИрдВ рдлрд╝рд┐рд▓реНрдЯрд░ рдХрд╛ рд╕реНрд░реЛрдд рдХреЛрдб рд▓рд╛рддрд╛ рд╣реВрдВ:
void Filter (const double in[], double out[], int sizeIn) { const int N = 20; //  long double Fd = 2000; //    long double Fs = 20; //   long double Fx = 50; //   long double H [N] = {0}; //   long double H_id [N] = {0}; //   long double W [N] = {0}; //  //    double Fc = (Fs + Fx) / (2 * Fd); for (int i=0;i<N;i++) { if (i==0) H_id[i] = 2*M_PI*Fc; else H_id[i] = sinl(2*M_PI*Fc*i )/(M_PI*i); //    W [i] = 0.42 - 0.5 * cosl((2*M_PI*i) /( N-1)) + 0.08 * cosl((4*M_PI*i) /( N-1)); H [i] = H_id[i] * W[i]; } //   double SUM=0; for (int i=0; i<N; i++) SUM +=H[i]; for (int i=0; i<N; i++) H[i]/=SUM; //   1 //   for (int i=0; i<sizeIn; i++) { out[i]=0.; for (int j=0; j<N-1; j++)//     if(ij>=0) out[i]+= H[j]*in[ij]; } } 


рд▓реЗрдЦ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдореЗрдВ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛:
рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рдФрд░ рдлрд┐рд▓реНрдЯрд░ рдкреИрд░рд╛рдореАрдЯрд░ред analogiu.ru/6/6-5-2.html
рдЖрдпрдлрд┐рдЪрд░ рдИред рдЬрд░реНрд╡рд┐рд╕ рдмреАред рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧред рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рджреГрд╖реНрдЯрд┐рдХреЛрдгред рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг

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


All Articles