āϏāĻŽā§āĻĒā§āϰāϤāĻŋ, "āĻĻā§āĻāĻžāύ" āĻāϰ āϏāĻšāĻāϰā§āĻŽā§āϰāĻž āĻāĻā§ āĻ āĻĒāϰā§āϰ āĻĨā§āĻā§ āϏā§āĻŦāĻžāϧā§āύāĻāĻžāĻŦā§ āĻāĻŽāĻžāĻā§ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰāϤ⧠āĻļā§āϰ⧠āĻāϰā§āĻā§āύ: āĻā§āĻāĻžāĻŦā§ āĻāĻāĻāĻŋ āĻāϏāĻĄāĻŋāĻāϰ āϰāĻŋāϏāĻŋāĻāĻžāϰ āĻĨā§āĻā§ āĻāĻāĻ āϏāĻžāĻĨā§ āϏāĻŽāϏā§āϤ āĻŦā§āϞā§āĻā§āĻĨ āĻā§āϝāĻžāύā§āϞ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧ? āĻŦā§āϝāĻžāύā§āĻĄāĻāĻāĻĨ āĻāĻāĻŋāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ, 80 āĻŽā§āĻāĻžāĻšāĻžāϰā§āĻāĻ āĻŦāĻž āϤāĻžāϰ āĻŦā§āĻļāĻŋ āĻāĻāĻāĻĒā§āĻ āĻŦā§āϝāĻžāύā§āĻĄāĻāĻāĻĨ āϏāĻš āĻāϏāĻĄāĻŋāĻāϰ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻĒāύāĻŋ, āĻ āĻŦāĻļā§āϝāĻ, āĻāĻāĻāĻŋ FPGA āϤ⧠āĻāĻāĻŋ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āϤāĻŦā§ āĻāĻ āϧāϰāύā§āϰ āĻŦāĻŋāĻāĻžāĻļā§āϰ āϏāĻŽāϝāĻŧ āĻŦā§āĻļ āĻĻā§āϰā§āĻ āĻšāĻŦā§āĨ¤ āĻāĻŽāĻŋ āĻĻā§āϰā§āĻāĻĻāĻŋāύ āϧāϰ⧠āĻāĻžāύāĻŋ āϝ⧠āĻāĻāĻāĻŋ āĻāĻŋāĻĒāĻŋāĻāĻāϤ⧠āĻāĻāĻŋ āĻāϰāĻž āĻŦā§āĻļ āϏāĻšāĻ, āϤāĻŦā§ āĻāĻāĻŋ āĻāϰāĻžāϰ āĻŽāϤā§!
āĻŦā§āϞā§āĻā§āĻĨ āϏā§āĻā§āϝāĻžāύā§āĻĄāĻžāϰā§āĻĄ āĻāĻāĻāĻŋ āĻā§āϤ ââāϏā§āϤāϰāĻā§ āĻĻā§āĻāĻŋ āϏāĻāϏā§āĻāϰāĻŖā§ āϏāĻāĻā§āĻāĻžāϝāĻŧāĻŋāϤ āĻāϰā§: āĻā§āϞāĻžāϏāĻŋāĻ āĻāĻŦāĻ āύāĻŋāĻŽā§āύ āĻļāĻā§āϤāĻŋāĨ¤ āϏā§āĻĒā§āϏāĻŋāĻĢāĻŋāĻā§āĻļāύ āĻāĻĒāϞāĻŦā§āϧ . āύāĻĨāĻŋāĻāĻŋ āĻāϝāĻŧāĻžāύāĻ āĻŦāĻĄāĻŧ, āĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖāĻāĻžāĻŦā§ āĻĒāĻĄāĻŧāĻž āĻŽāϏā§āϤāĻŋāώā§āĻā§āϰ āĻāύā§āϝ āĻŦāĻŋāĻĒāĻā§āĻāύāĻāĨ¤ āϏā§āĻāĻžāĻā§āϝāĻŦāĻļāϤ, āĻŦā§āĻšā§ āĻĒāϰāĻŋāĻŽāĻžāĻĒ āĻĒā§āϰāϝā§āĻā§āϤāĻŋ āĻā§āĻŽā§āĻĒāĻžāύāĻŋāĻā§āϞāĻŋāϰ āĻāĻžāĻā§ āĻāĻāĻāĻŋ āĻŦāĻŋāώāϝāĻŧā§ āĻāĻŋāĻā§āϝā§āϝāĻŧāĻžāϞ āύāĻĨāĻŋ āϤā§āϰāĻŋ āĻāϰāĻžāϰ āĻāĻĒāĻžāϝāĻŧ āϰāϝāĻŧā§āĻā§āĨ¤ и , āĻāĻĻāĻžāĻšāϰāĻŖ āϏā§āĻŦāϰā§āĻĒ. āĻāĻĒāĻžāĻĻāĻžāύ āĻāĻĒāϏā§āĻĨāĻžāĻĒāύā§āϰ āĻŽāĻžāύā§āϰ āĻĻāĻŋāĻ āĻĨā§āĻā§ āĻāĻŽāĻžāϰ āϤāĻžāĻĻā§āϰ āϏāĻžāĻĨā§ āĻĒā§āϰāϤāĻŋāĻĻā§āĻŦāύā§āĻĻā§āĻŦāĻŋāϤāĻž āĻāϰāĻžāϰ āĻā§āύ āϏā§āϝā§āĻ āύā§āĻāĨ¤ āĻāĻĒāύāĻŋ āĻāĻā§āϰāĻšā§ āĻšāϞā§, āϞāĻŋāĻā§āĻ āĻ āύā§āϏāϰāĻŖ āĻāϰā§āύ.
āĻāĻāĻāĻŋ āĻŽāĻžāϞā§āĻāĻŋ-āĻā§āϝāĻžāύā§āϞ āĻĢāĻŋāϞā§āĻāĻžāϰ āϤā§āϰāĻŋ āĻāϰāϤ⧠āĻĢāĻŋāĻāĻŋāĻā§āϝāĻžāϞ āϞā§āϝāĻŧāĻžāϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻŽāĻžāϰ āϝāĻž āĻāĻžāύāĻž āĻĻāϰāĻāĻžāϰ āϤāĻž āĻšāϞ āĻĢā§āϰāĻŋāĻā§āϝāĻŧā§āύā§āϏāĻŋ āĻā§āϰāĻŋāĻĄ āϏā§āĻĒā§āϏāĻŋāĻ āĻāĻŦāĻ āĻŽāĻĄā§āϝā§āϞā§āĻļāύ āϰā§āĻāĨ¤ āϏā§āĻā§āϞāĻŋ āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āύāĻĨāĻŋāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āĻāĻāĻāĻŋāϤ⧠āϏāĻžāϰāĻŖā§ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§:

āĻāĻāĻāĻžāĻŦā§, āĻāĻŽāĻžāĻĻā§āϰ 80 MHz āĻŦā§āϝāĻžāύā§āĻĄāĻāĻŋāĻā§ 79 MHz āĻāϰ āĻāĻŋāĻāύāĻŋāĻ āϧāĻžāĻĒā§āϰ āϏāĻžāĻĨā§ 1 āĻĢāĻŋāϞā§āĻāĻžāϰ⧠āĻāĻŦāĻ āĻāĻāĻ āϏāĻŽāϝāĻŧā§, 40 MHz āĻāϰ āĻāĻŋāĻāύāĻŋāĻ āϧāĻžāĻĒ āϏāĻš 2 āĻĢāĻŋāϞā§āĻāĻžāϰ⧠āĻāĻžāĻāĻžāϤ⧠āĻšāĻŦā§āĨ¤ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāĻāĻāĻĒā§āĻ āĻĨā§āĻā§ āϏā§āϝāĻžāĻŽā§āĻĒāϞāĻŋāĻ āĻĢā§āϰāĻŋāĻā§āϝāĻŧā§āύā§āϏāĻŋ āϝāĻĨāĻžāĻā§āϰāĻŽā§ 1 MHz āĻāĻŦāĻ 2 MHz āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤāĨ¤
āĻāĻāĻāĻžāĻŦā§, āĻāĻŽāĻžāĻĻā§āϰ āĻĻā§āĻāĻŋ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻŦā§āϝāĻžāĻā§āĻ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻĒā§āϰāĻĨāĻŽā§, āĻāϏā§āύ āĻŦā§āϞā§āĻā§āĻĨ āĻā§āϞāĻžāϏāĻŋāĻ āĻāĻŦāĻ āĻŦā§āϞā§āĻā§āĻĨ āϞ⧠āĻāύāĻžāϰā§āĻāĻŋ āϏāĻŋāĻāύā§āϝāĻžāϞ āĻŦā§āϝāĻžāύā§āĻĄāĻā§āϞāĻŋāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻ āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞāĻŋāϰ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĻā§āϞāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻŋ⧎ āĻĢāĻŋāϞā§āĻāĻžāϰā§āϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āĻĄāĻŋāĻāĻžāĻāϏ⧠āϞā§āĻĄ āĻāĻŖāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŽāĻžāĻĻā§āϰ āϤāĻžāĻĻā§āϰ āĻāĻŦā§āĻā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻāĻžāύ⧠āĻāĻāĻŋ āĻāĻāύāĻ āĻāϞā§āϞā§āĻ āĻāϰāĻž āĻŽā§āϞā§āϝāĻŦāĻžāύ āϝ⧠āĻāĻŽāϰāĻž "āĻĻā§āϰā§āϤ" āĻĢāĻŋāϞā§āĻāĻžāϰāĻŋāĻ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻžāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻŦā§āĻ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāϰ āĻĻā§āϰā§āĻā§āϝ āĻŦā§āĻā§ āύāĻŋāϝāĻŧā§āĻāĻŋāĨ¤ āĻāϰ āĻĨā§āĻā§ āϏāĻžāϰāĻŽāϰā§āĻŽ āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāĻŦāĻ āĻŦā§āĻĻā§āϧāĻŋāĻŽāĻžāύ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻŋāĻ āϏāϰāĻā§āĻāĻžāĻŽāĻā§āϞāĻŋāϤ⧠āĻĢāĻŋāϞā§āĻāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻŦā§āĻ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻšāĻ āϏāĻāĻā§āϝāĻžāĻāĻŋ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻšāĻāϝāĻŧāĻž āĻāĻāĻŋāϤ āύāϝāĻŧāĨ¤
1 MHz āĻāϰ āĻāĻāĻāĻŋ āϧāĻžāĻĒ āϏāĻš āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞāĻŋāϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž 500 kHz āĻāϰ āĻāĻāĻāĻŋ āϞā§-āĻĒāĻžāϏ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻŦā§āϝāĻžāύā§āĻĄāĻāĻāĻĨ (āĻāĻāĻāĻŋ āĻŦā§āϝāĻžāύā§āĻĄ-āĻĒāĻžāϏ āĻĢāĻŋāϞā§āĻāĻžāϰā§āϰ āĻ āϰā§āϧā§āĻ āĻŦā§āϝāĻžāύā§āĻĄāĻāĻāĻĨ) āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻŋ āĻāĻŦāĻ āĻāĻŽāĻĒāĻžāϞāϏ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻĻā§āϰā§āĻā§āϝāĻā§ 480 āĻā§āϝāĻžāĻĒā§ āϏāĻžāĻŽāĻā§āĻāϏā§āϝ āĻāϰāĻŋāĨ¤ 2 MHz āĻāϰ āϧāĻžāĻĒ āϏāĻš āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞāĻŋāϰ āĻāύā§āϝ, āĻāĻŽāϰāĻž āĻāĻ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĻā§āϞāĻŋāĻā§ āϝāĻĨāĻžāĻā§āϰāĻŽā§ 1 MHz āĻāĻŦāĻ 240 āĻā§āϝāĻžāĻĒ āĻšāĻŋāϏāĻžāĻŦā§ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻŦāĨ¤ āĻāĻŽāϰāĻž āĻāĻžāϝāĻŧāϏāĻžāϰ āĻāĻāύā§āĻĄā§ āĻāĻžāĻāĻĒ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻŋāĨ¤ āĻāϞā§āύ āĻĢāĻŋāϞā§āĻāĻžāϰāĻĄāĻŋāĻāĻžāĻāύāĻžāϰ⧠āĻāĻŦā§āĻā§āϰ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋ āĻāĻŖāύāĻž āĻāϰāĻŋ āĻāĻŦāĻ āϏā§āĻā§āϞāĻŋ āϏāĻŋ-āĻšā§āĻĄāĻžāϰ āĻŦāĻŋāύā§āϝāĻžāϏ⧠āĻāĻĒāϞā§āĻĄ āĻāϰāĻŋ:
āĻĢāĻŋāϞā§āĻāĻžāϰ āĻĄāĻŋāĻāĻžāĻāύāĻžāϰ āĻĨā§āĻā§ āϏā§āĻā§āϰāĻŋāύāĻļāĻ




āĻāĻĒāύāĻŋ āĻāĻāĻāĻŋ āĻŦā§āϰā§āĻ āĻĢā§āϰā§āϏ āĻāĻĒāĻžāϝāĻŧā§ āϏāĻŽāϏā§āϝāĻžāĻāĻŋ āϏāĻŽāĻžāϧāĻžāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ: āĻĢāĻŋāϞā§āĻāĻžāϰā§āϰ āϏāĻāĻā§āϝāĻžāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤ āĻāĻāĻāĻŋ āĻĄāĻŋāĻĄāĻŋāϏāĻŋ āĻ ā§āϝāĻžāϰ⧠āϤā§āϰāĻŋ āĻāϰā§āύ () āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāĻāĻŋ FPGA-āĻāϰ āĻāύā§āϝ āĻāĻžāϞ, āϝā§āĻāĻžāύ⧠āĻĒā§āϰāĻĨāĻŽ āĻĒāϰā§āϝāĻžāϝāĻŧā§āϰ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰāĻā§āϞāĻŋāϰ āĻŦāĻŋāĻ āĻā§āώāĻŽāϤāĻž āĻšā§āϰāĻžāϏ āĻāϰ⧠āϏāĻā§āĻāϝāĻŧ āĻāϰāĻž āϏāĻŽā§āĻāĻŦāĨ¤ āĻāĻāĻžāĻĄāĻŧāĻžāĻ, FPGA āĻšāϞ āϏāĻŦāĻā§āϝāĻŧā§ āĻļāĻā§āϤāĻŋ-āĻĻāĻā§āώ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻĒāĻĻā§āϧāϤāĻŋāĨ¤ āĻāĻŋāύā§āϤ⧠āĻāĻ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧠āĻļā§āϰāĻŽ āĻāϰāĻ āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋāĨ¤
āĻāĻāĻā§āϰ āĻāύāĻĒā§āϰāĻŋāϝāĻŧ GPU-āϤ⧠āĻĢāĻŋāϞā§āĻāĻžāϰ āĻŦā§āϝāĻžāĻā§āĻ āĻāĻžāϞāĻžāύā§āϰ āϏāĻŽāϝāĻŧ, āĻāϰāĻ āĻĒāϰāĻŋāĻļā§āϞāĻŋāϤ āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž āϏāĻŽā§āĻāĻŦ āĻšāϝāĻŧ: FFT-āĻāϰ āĻāĻĒāϰ āĻāĻŋāϤā§āϤāĻŋ āĻāϰ⧠āĻāĻāĻāĻŋ āĻĒāϞāĻŋāĻĢā§āĻ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻŦā§āϝāĻžāĻā§āĻ, āϝāĻž CUDA-āϤ⧠āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻĨā§āĻā§ āĻĒāĻžāĻāϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤ āĻŦāĻŋāĻĻā§āĻļā§ āϏāĻžāĻšāĻŋāϤā§āϝā§, āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽāĻā§ āĻĒāϞāĻŋāĻĢā§āĻ āĻŦāĻž WOLA (āĻāĻāύ, āĻāĻāĻžāϰāϞā§āϝāĻžāĻĒ āĻāĻŦāĻ āϝā§āĻ) FFT āĻĢāĻŋāϞā§āĻāĻžāϰāĻŦā§āϝāĻžāĻā§āĻ āĻŦāϞāĻž āĻšāϝāĻŧāĨ¤ āĻ āĻā§āĻāύ⧠āĻ āϞāϏāϤāĻž āĻāĻŽāĻžāĻā§ āύāĻŋāĻā§āϰ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāĻžāĻā§āώā§āώ āĻŦā§āϝāĻžāĻā§āϝāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāϰāĻžāϰ āϏā§āϝā§āĻ āĻĻā§āϝāĻŧ āύāĻžāĨ¤ āĻāύā§āĻāĻžāϰāύā§āĻā§ āĻŦāĻŋāώāϝāĻŧāĻāĻŋāϤ⧠āĻĒā§āϰāĻā§āϰ āĻāĻĒāĻžāĻĻāĻžāύ āϰāϝāĻŧā§āĻā§, āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āώāĻāĻžāĻŦā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āĻā§āϰāĻžāĻĢ āϤā§āϰāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ āĻĒā§āώā§āĻ āĻž 11 āĻ (āϏāĻŽā§āĻŽāĻžāύāĻŋāϤ āϞā§āĻāĻāĻĻā§āϰ āĻ āύā§āĻ āϧāύā§āϝāĻŦāĻžāĻĻ), āĻāĻāĻŋ āĻāĻāĻžāύā§:

āĻāĻŽāĻŋ āĻāĻŽāĻžāϰ āύāĻŋāĻā§āϰ āĻāĻžāώāĻžāϝāĻŧ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āϏā§āĻāĻŋāĻŽ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŦāĨ¤ āĻ āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύ āĻāĻžāϰāĻžāĻĒā§āϰ āĻāύā§āϝ āĻĒāĻĄāĻŧāĻŦā§āύ āύāĻžāĨ¤
āĻāĻŽāĻŋ āĻāĻŽāĻžāϰ āĻĒāĻĻā§āϧāϤāĻŋāĻāϤ āĻā§āώāĻŽāϤāĻžāϰ āĻāĻžāĻ āĻžāĻŽā§āϰ āĻŽāϧā§āϝ⧠āĻāĻŽāĻžāϰ āύāĻŋāĻā§āϰ āĻāĻžāώāĻžāϝāĻŧ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖ āϏā§āĻāĻŋāĻŽāĻāĻŋ āĻŦā§āϝāĻžāĻā§āϝāĻž āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻŦāĨ¤ FFT āĻšāϞ āĻāύāĻĒā§āĻ āϏāĻŋāĻāύā§āϝāĻžāϞā§āϰ āĻāĻŦāϰā§āϤāύ āϝāĻž āĻāĻāĻŋāϞ āĻ
āϰā§āĻĨā§āĻā§āύāĻžāϞ āĻšāĻžāϰāĻŽā§āύāĻŋāĻā§āϏā§āϰ āϏāĻŽāĻā§āϰ āĻŦāϰā§āĻŖāĻžāϞā§āϰ āϏāĻžāĻĨā§ āϝāĻž āĻāĻŦā§āĻ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāϧāĻžāύā§āϰ āĻŽāϧā§āϝ⧠āĻĢāĻŋāĻ āĻāϰā§āĨ¤ āĻĢāĻŋāϞā§āĻāĻžāϰā§āϰ āĻāĻŦā§āĻ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž, āϝāĻžāϰ āĻĻā§āĻŦāĻžāϰāĻž āϏāĻāĻā§āϤ FFT āĻāύāĻĒā§āĻā§āϰ āĻāĻā§ āĻā§āĻŖāĻŋāϤ āĻšāϝāĻŧ, āĻāĻ āϏā§āϰā§āϞāĻž āĻŦāϰā§āĻŖāĻžāϞ⧠āĻĻā§āĻŦāĻžāϰāĻž āĻĒāϰāĻŋāĻŽāĻŋāϤ āĻšāϝāĻŧāĨ¤ āĻ
āύā§āϝ āĻāĻĨāĻžāϝāĻŧ, āĻĢāϞ⧠āĻāϏāĻž āĻāĻŋāϰā§āύāĻŋ āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞāĻŋāϰ āĻāĻŽāĻĒāĻžāϞāϏ āĻĒā§āϰāϤāĻŋāĻā§āϰāĻŋāϝāĻŧāĻž āĻāĻžāĻŽāĻāĻŋ āĻŦāύā§āϧāύā§āϝā§āĻā§āϤāĨ¤ āĻāϰāĻ, āĻāϝāĻŧāϤāĻā§āώā§āϤā§āϰāĻžāĻāĻžāϰ āĻāĻāύā§āĻĄā§āϤ⧠āĻĢāĻŋāϞā§āĻāĻžāϰā§āϰ āϏāĻžāĻĒā§āĻā§āώ⧠āĻĢāĻŋāϞā§āĻāĻžāϰ āĻŦā§āϝāĻžāύā§āĻĄāĻāĻāĻĨā§āϰ āĻĒā§āϰāϏāĻžāϰāĻŖā§āϰ āĻāĻžāϰāĻŖā§ āϏā§āϰā§āϞāĻž āĻŦāϰā§āĻŖāĻžāϞā§āĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āϏāĻāĻā§āϝāĻ āĻŦāĻžāϰ āĻĒāĻžāϤāϞāĻž āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻŦāĻŋāϤ⧠āĻāĻŽāϰāĻž āĻāĻžāϰāĻāĻŋ āĻĒāĻžāϤāϞāĻž āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻāĻŋāĨ¤ āĻ
āύā§āϝ āĻāĻĨāĻžāϝāĻŧ, āĻāĻžāϝāĻŧāϏāĻžāϰ āĻāĻāύā§āĻĄā§āϰ āϏāĻžāĻĨā§ āĻŦā§āϝāĻžāύā§āĻĄāĻāĻŋ āĻĒā§āϰāϏāĻžāϰāĻŋāϤ āĻāϰāĻžāϰ āĻĒāϰ⧠(āϏā§āĻāĻĒāĻŦā§āϝāĻžāύā§āĻĄā§ āĻā§āύāĻļāύ⧠āĻāĻāϝā§āĻā§ āĻŦā§āĻĻā§āϧāĻŋ āϏāĻš), āĻāĻŽāĻžāĻĻā§āϰ āĻāϰ āϏāĻŽāϏā§āϤ āĻĢāĻŋāϞā§āĻāĻžāϰā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āύā§āĻ, āϤāĻŦā§ āϤāĻžāĻĻā§āϰ āĻŽāĻžāϤā§āϰ āĻāĻ āĻāϤā§āϰā§āĻĨāĻžāĻāĻļāĨ¤ āĻŦāĻžāĻāĻŋāĻā§āϞ⧠āĻ
āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ, āϤāĻžāĻĻā§āϰ āĻĢā§āϰāĻŋāĻā§āϝāĻŧā§āύā§āϏāĻŋ āĻŦā§āĻļāĻŋāώā§āĻā§āϝ āĻāĻāĻžāϰāϞā§āϝāĻžāĻĒāĨ¤ āĻĒāϰāĻĒāϰ āĻāĻžāϰāĻāĻŋ FFT āĻĒāϝāĻŧā§āύā§āĻā§āϰ āĻŽāϧā§āϝā§, āĻāĻŽāϰāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻļā§āύā§āϝ āĻāĻāĻāĻŋ āύāĻŋāϰā§āĻŦāĻžāĻāύ āĻāϰāĻŋ, āϝāĻžāϰ āĻāĻŖāύāĻž āĻšāϞ āĻāĻžāϰāĻāĻŋāϰ āϏāĻŽāώā§āĻāĻŋ
āĻŽā§āϞ FFT āϏāĻŽāϝāĻŧāĻāĻžāϞā§āϰ āĻāĻ āĻāϤā§āϰā§āĻĨāĻžāĻāĻļā§āϰ āϏāĻŽāĻžāύ āϏāĻŽāϝāĻŧā§āϰ āĻĒāϰ⧠āύā§āĻāϝāĻŧāĻž āĻāύāĻĒā§āĻ āĻĒāϝāĻŧā§āύā§āĻāĨ¤
āĻāĻŽāϰāĻž āĻšāĻžāϤā§āϰ āĻāĻžāĻā§ āĻĨāĻžāĻāĻž āϞā§āĻšāĻžāĻāĻŋ āĻŦā§āĻā§ āύā§āĻŦāĨ¤ āĻāĻāĻŋ Instrumental Systems FMC126P āĻĨā§āĻā§ āĻāύāĻĒā§āĻ āĻŦā§āϰā§āĻĄāĨ¤ āĻāĻŽāĻŋ āĻāϤāĻŋāĻŽāϧā§āϝ⧠āĻāĻāĻŋ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻāĻāĻāĻŋ āĻĒā§āϰā§āĻŦā§ āϞāĻŋāĻā§āĻāĻŋ . 9371 MHz āĻŦā§āϝāĻžāύā§āĻĄ āϏāĻš AD100 āĻā§āϰāĻžāύā§āϏāϏāĻŋāĻāĻžāϰ āϏāĻš āĻāĻāĻ āĻā§āĻŽā§āĻĒāĻžāύāĻŋāϰ āĻāĻāĻāĻŋ āϏāĻžāĻŦāĻŽāĻĄāĻŋāĻāϞ āĻŦā§āϰā§āĻĄā§āϰ FMC āϏāĻāϝā§āĻāĻāĻžāϰā§āϤ⧠āĻĸā§āĻāĻžāύ⧠āĻšāϝāĻŧāĨ¤ āĻā§āϰāĻžāύā§āϏāϏāĻŋāĻāĻžāϰ āĻĨā§āĻā§ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϏā§āĻā§āϰāĻŋāĻŽ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāϰāĻŖā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ⧠āĻā§āϰāĻŽāĻžāĻāϤ āĻĒā§āϰā§āϰāĻŖ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
āĻāϏā§āύ āĻāĻŋāĻĒāĻŋāĻāĻ āĻāĻŋāĻāĻŋāĻāĻā§āϏ 1050 āϏāĻš āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻāĻžāϰā§āĻĄ āĻŦā§āĻā§ āύā§āĻāϝāĻŧāĻž āϝāĻžāĻāĨ¤ (āĻāĻŽāĻŋ āĻŽāĻŋāĻĨā§āϝāĻž āĻŦāϞā§āĻāĻŋāϞāĻžāĻŽ, āĻāĻāĻŋāĻ āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āĻā§ āύāĻŋāϝāĻŧā§āĻāĻŋāϞ: āĻāĻāĻŋāĻ āĻāĻŋāϞ āϝāĻž āĻšāĻžāϤ⧠āĻāĻŋāϞ, āĻ ā§āϝāĻžāύā§āĻā§āύāĻž āĻāĻŖāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻŋ āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āĻĨā§āĻā§ āĻāĻŋāĻāĻĄāĻŧā§ āĻĢā§āϞāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ, āϤāĻŦā§ āĻāĻāĻŋ āĻĻā§āĻāϤ⧠āĻāϰāĻ āĻāĻļā§āĻāϰā§āϝāĻāύāĻ āĻāĻŋāϞ āĻāĻāĻāĻŋ āĻāĻžāĻā§āϰ āĻāĻŋāϰā§āύāĻŋ)āĨ¤ āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āĻ āĻāĻļā§ āĻāĻāĻŋāϝāĻŧā§ āϝāĻžāĻāϝāĻŧāĻž āϝāĻžāĻāĨ¤
āĻĻā§āϰā§āĻāĻžāĻā§āϝāĻŦāĻļāϤ, āϞāĻžāĻāϏā§āύā§āϏā§āϰ āĻāĻžāϰāĻŖā§, āĻāĻŽāϰāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻā§āĻĄ āĻĒā§āϰāĻāĻžāĻļ āĻāϰāϤ⧠āĻĒāĻžāϰāĻāĻŋ āύāĻžāĨ¤ āĻāĻŽāϰāĻž āĻļā§āϧā§āĻŽāĻžāϤā§āϰ GPU āĻā§āϰ āĻĻā§āĻāĻžāϤ⧠āĻĒāĻžāϰāĻŋāĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻā§āĻĄā§āϰ āĻŦāĻžāĻāĻŋ āĻ āĻāĻļ āĻŦāĻŋāĻļā§āώ āĻāĻāϰā§āώāĻŖā§āϝāĻŧ āύāϝāĻŧāĨ¤
āĻāĻāĻžāύ⧠āĻāĻžāϰā§āύā§āϞ āϝāĻž āϏāĻŋāĻāύā§āϝāĻžāϞ-āĻāĻāύā§āĻĄā§ āĻā§āĻŖ āĻ āϝā§āĻ āĻāϰ⧠āĻāĻŦāĻ āĻāĻāĻŋāĻā§ āĻāϞ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āĻŽā§āĻĄāĻŧāĻ:
__global__ void cuComplexMultiplyWindowKernel(const cuComplex *data, const float *window, size_t windowSize, cuComplex *result) {
__shared__ cuComplex multiplicationResult[480];
multiplicationResult[threadIdx.x] = cuComplexMultiplyFloat(data[threadIdx.x + windowSize / 4 * blockIdx.x], window[threadIdx.x]);
__syncthreads();
cuComplex sum;
sum.x = sum.y = 0;
if (threadIdx.x < windowSize / 4) {
for(int i = 0; i < 4; i++) {
sum = cuComplexAdd(sum, multiplicationResult[threadIdx.x + i * windowSize / 4]);
}
result[threadIdx.x + windowSize / 4 * blockIdx.x] = sum;
}
}
cudaError_t cuComplexMultiplyWindow(const cuComplex *data, const float *window, size_t windowSize, cuComplex *result, size_t dataSize, cudaStream_t stream) {
size_t windowStep = windowSize / 4;
cuComplexMultiplyWindowKernel<<<dataSize / windowStep - 3, windowSize, 1024, stream>>>(data, window, windowSize, result);
return cudaGetLastError();
}
āϝ⧠āϏāĻŋāĻāύā§āϝāĻžāϞ āĻĒā§āϰāϏā§āϏāĻŋāĻ āĻā§āĻĄāĻāĻŋ āĻāĻ āĻāĻžāϰā§āύā§āϞāĻāĻŋāĻā§ āĻāϞ āĻāϰ⧠āϏā§āĻāĻŋ āĻ āĻŋāĻ āĻāĻĒāϰā§āϰ āĻāĻŋāϤā§āϰ⧠āĻĻā§āĻāĻžāύ⧠āĻ ā§āϝāĻžāϞāĻāϰāĻŋāĻĻāĻŽ āĻĄāĻžāϝāĻŧāĻžāĻā§āϰāĻžāĻŽā§āϰ āĻĒā§āύāϰāĻžāĻŦā§āϤā§āϤāĻŋ āĻāϰā§, āϤāĻžāĻ āĻāĻŽāĻŋ āĻāĻāĻŋāĻā§ āĻāĻāĻžāύ⧠āĻāĻĒāϏā§āĻĨāĻžāĻĒāύ āĻāϰāĻžāϰ āĻā§āύ⧠āĻāĻžāϰāĻŖ āĻĻā§āĻāϤ⧠āĻĒāĻžāĻā§āĻāĻŋ āύāĻžāĨ¤
āĻāĻŋāϰā§āύāĻŋāĻā§āϞāĻŋ āϰāĻŋāϝāĻŧā§āϞ āĻāĻžāĻāĻŽā§ āĻā§āϝāĻžāύā§āϞāĻā§āϞāĻŋāϰ āĻāĻāĻāĻĒā§āĻ āĻŦāϰā§āĻŖāĻžāϞā§āϤ⧠āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤ AD9371 āĻāϰ āĻāύāĻĒā§āĻā§ 2450 MHz āĻāϰ āĻāĻāĻāĻŋ āϏāĻŋāĻāύā§āϝāĻžāϞ āĻā§āύāĻžāϰā§āĻāϰ āϏāĻŋāĻāύā§āϝāĻžāϞ āϏāϰāĻŦāϰāĻžāĻš āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ; āĻĢāĻŋāϞā§āĻāĻžāϰāĻā§āϞāĻŋāϰ āύāĻŋāϰā§āĻŦāĻžāĻāύā§āϤāĻž āĻāĻŖāύāĻžāĻā§āϤ āĻāĻā§āϰ āϏāĻžāĻĨā§ āϏāĻā§āĻāϤāĻŋāĻĒā§āϰā§āĻŖāĨ¤

āĻĒāϰāĻŋāĻāϞā§āĻĒāύāĻžāĻā§āϞāĻŋāϰ āĻŽāϧā§āϝ⧠āϰāϝāĻŧā§āĻā§: āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰāĻāĻŋāĻā§ XRTX āĻŦā§āϰā§āĻĄā§ āĻ āĻāĻŋāϝā§āĻāĻŋāϤ āĻāϰāĻž āĻāĻŦāĻ āĻāĻāĻāĻŋ āĻĒā§āϝāĻžāĻā§āĻ āĻ āύā§āϏāύā§āϧāĻžāύ āĻŦāĻžāϏā§āϤāĻŦāĻžāϝāĻŧāύ āĻāϰāĻž, āϝāĻĻāĻŋ āĻāĻžāϰāĻ āĻāĻāĻŋāϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āĻŦāĻž āĻ āĻŦāϏāϰ āϏāĻŽāϝāĻŧ āĻĨāĻžāĻā§āĨ¤
āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰā§āϰ āϏāĻŦ āĻāĻžāĻ āĻļā§āώ , āϤāĻžāϰ āĻŽāĻšāĻŋāĻŽāĻž!
āĻāϤā§āϏ: www.habr.com
