GNU рд░реЗрдбрд┐рдУ 3.10.0 рдЪреЗ рдкреНрд░рдХрд╛рд╢рди

рдПрдХрд╛ рд╡рд░реНрд╖рд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдирдВрддрд░, рд╡рд┐рдирд╛рдореВрд▓реНрдп рдбрд┐рдЬрд┐рдЯрд▓ рд╕рд┐рдЧреНрдирд▓ рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдкреНрд▓реЕрдЯрдлреЙрд░реНрдо GNU рд░реЗрдбрд┐рдУ 3.10 рдЪреЗ рдПрдХ рдирд╡реАрди рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдкреНрд░рдХрд╛рд╢рди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. рдкреНрд▓реЕрдЯрдлреЙрд░реНрдордордзреНрдпреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрдгрд┐ рд▓рд╛рдпрдмреНрд░рд░реАрдВрдЪрд╛ рдПрдХ рд╕рдВрдЪ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ рдЬреЛ рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд░реЗрдбрд┐рдУ рд╕рд┐рд╕реНрдЯрдо, рдореЙрдбреНрдпреБрд▓реЗрд╢рди рд╕реНрдХреАрдо рдЖрдгрд┐ рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░рдордзреНрдпреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреНрд░рд╛рдкреНрдд рдЖрдгрд┐ рдкрд╛рдард╡рд▓реЗрд▓реНрдпрд╛ рд╕рд┐рдЧреНрдирд▓рдЪреЗ рд╕реНрд╡рд░реВрдк рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддрд╛рдд рдЖрдгрд┐ рд╕рд┐рдЧреНрдирд▓ рдХреЕрдкреНрдЪрд░ рдЖрдгрд┐ рдЬрдирд░реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреА рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдЙрдкрдХрд░рдгреЗ рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд. рдкреНрд░рдХрд▓реНрдкрд╛рдЪреЗ рд╡рд┐рддрд░рдг GPLv3 рдкрд░рд╡рд╛рдиреНрдпрд╛рдЕрдВрддрд░реНрдЧрдд рдХреЗрд▓реЗ рдЬрд╛рддреЗ. GNU рд░реЗрдбрд┐рдУрдЪреНрдпрд╛ рдмрд╣реБрддреЗрдХ рдШрдЯрдХрд╛рдВрдЪрд╛ рдХреЛрдб Python рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓рд╛ рдЖрд╣реЗ; рдХрд╛рд░реНрдпрдкреНрд░рджрд░реНрд╢рди рдЖрдгрд┐ рд▓реЗрдЯрдиреНрд╕реАрд╕рд╛рдареА рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рднрд╛рдЧ C++ рдордзреНрдпреЗ рд▓рд┐рд╣рд┐рд▓реЗрд▓реЗ рдЖрд╣реЗрдд, рдЬреЗ рд░рд┐рдЕрд▓ рдЯрд╛рдЗрдордордзреНрдпреЗ рд╕рдорд╕реНрдпрд╛ рд╕реЛрдбрд╡рддрд╛рдирд╛ рдкреЕрдХреЗрдЬ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ.

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

рдпрд╛рдордзреНрдпреЗ рдлрд┐рд▓реНрдЯрд░реНрд╕, рдЪреЕрдиреЗрд▓ рдХреЛрдбреЗрдХреНрд╕, рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЭреЗрд╢рди рдореЙрдбреНрдпреВрд▓реНрд╕, рдбрд┐рдореЙрдбреНрдпреБрд▓реЗрдЯрд░, рдЗрдХреНрд╡рд▓рд╛рдЗрдЭрд░, рд╡реНрд╣реЙрдЗрд╕ рдХреЛрдбреЗрдХреНрд╕, рдбреАрдХреЛрдбрд░ рдЖрдгрд┐ рд░реЗрдбрд┐рдУ рд╕рд┐рд╕реНрдЯрдо рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрд╡рд╢реНрдпрдХ рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рдЗрддрд░ рдШрдЯрдХрд╛рдВрдЪрд╛ рд╕рдВрдЧреНрд░рд╣ рджреЗрдЦреАрд▓ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗ. рдпрд╛ рдШрдЯрдХрд╛рдВрдЪрд╛ рд╡рд╛рдкрд░ рддрдпрд╛рд░ рдкреНрд░рдгрд╛рд▓реА рдПрдХрддреНрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд┐рд▓реНрдбрд┐рдВрдЧ рдмреНрд▓реЙрдХреНрд╕ рдореНрд╣рдгреВрди рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ, рдЬреЗ рдмреНрд▓реЙрдХреНрд╕рдордзреАрд▓ рдбреЗрдЯрд╛ рдкреНрд░рд╡рд╛рд╣ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдХреНрд╖рдорддреЗрд╕рд╣ рдПрдХрддреНрд░рд┐рддрдкрдгреЗ, рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдХреМрд╢рд▓реНрдпрд╛рд╢рд┐рд╡рд╛рдп рджреЗрдЦреАрд▓ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рд░реЗрдбрд┐рдУ рд╕рд┐рд╕реНрдЯрдо рдбрд┐рдЭрд╛рдЗрди рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рдореБрдЦреНрдп рдмрджрд▓:

  • рдирд╡реАрди рдореЙрдбреНрдпреВрд▓ gr-pdu рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдордзреНрдпреЗ PDU (рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдбреЗрдЯрд╛ рдпреБрдирд┐рдЯ) рдкреНрд░рдХрд╛рд░рд╛рд╕рд╣ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ рд╣рд╛рддрд╛рд│рдгреНрдпрд╛рд╕рд╛рдареА рд╕рд╛рдзрдиреЗ рдЖрд╣реЗрдд, рдЬреАрдПрдирдпреВ рд░реЗрдбрд┐рдУ рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХреЗрд▓реЗрд▓реНрдпрд╛ рдбреЗрдЯрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реА рдЬрд╛рддрд╛рдд. gr-рдмреНрд▓реЙрдХреНрд╕ рдореЙрдбреНрдпреВрд▓рдордзреВрди, рд╕рд░реНрд╡ PDU рдмреНрд▓реЙрдХреНрд╕ gr-рдиреЗрдЯрд╡рд░реНрдХ рдЖрдгрд┐ gr-pdu рдореЙрдбреНрдпреВрд▓реНрд╕рдордзреНрдпреЗ рд╣рд▓рд╡рд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗрдд рдЖрдгрд┐ gr-рдмреНрд▓реЙрдХреНрд╕ рдРрд╡рдЬреА, рдмреЕрдХрд╡рд░реНрдб рд╕реБрд╕рдВрдЧрддрддрд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдПрдХ рд╕реНрддрд░ рд╕реЛрдбрд▓рд╛ рдЖрд╣реЗ. рд╡реНрд╣реЗрдХреНрдЯрд░ PDU рдкреНрд░рдХрд╛рд░ рдЖрддрд╛ gr::types namespace рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд рдЖрдгрд┐ PDU рдореЕрдирд┐рдкреБрд▓реЗрд╢рдирд╕рд╛рдареА рдлрдВрдХреНрд╢рдиреНрд╕ рдЖрддрд╛ gr::pdu рдиреЗрдорд╕реНрдкреЗрд╕рдордзреНрдпреЗ рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд.
  • рдирд╡реАрди рдореЙрдбреНрдпреВрд▓ gr-iio рдЬреЛрдбрд▓реЗ, рдЬреЗ GNU рд░реЗрдбрд┐рдУ рдЖрдгрд┐ IIO (рдЗрдВрдбрд╕реНрдЯреНрд░рд┐рдпрд▓ I/O) рдЙрдкрдкреНрд░рдгрд╛рд▓реАрд╡рд░ рдЖрдзрд╛рд░рд┐рдд рдФрджреНрдпреЛрдЧрд┐рдХ рдЙрдкрдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдбреЗрдЯрд╛ рдПрдХреНрд╕рдЪреЗрдВрдЬ рдЖрдпреЛрдЬрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЗрдирдкреБрдЯ/рдЖрдЙрдЯрдкреБрдЯ рдлреНрд░реЗрдорд╡рд░реНрдХ рдкреНрд░рджрд╛рди рдХрд░рддреЗ, рдЬрд╕реЗ рдХреА PlutoSDR, AD-FMCOMMS2-EBZ, AD-FMCOMMS3 -EBZ, AD -FMCOMMS4-EBZ, ARRADIO рдЖрдгрд┐ AD-FMCOMMS5-EBZ.
  • рд╕рд╛рдиреБрдХреВрд▓ рдмрдлрд░ рд╡рд░реНрдЧрд╛рд╕рд╛рдареА рдкреНрд░рд╛рдпреЛрдЧрд┐рдХ рд╕рдорд░реНрдерди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреЗ GPU, FPGA рдЖрдгрд┐ DSP рд╡рд░ рдЖрдзрд╛рд░рд┐рдд GNU рд░реЗрдбрд┐рдУ рдмреНрд▓реЙрдХреНрд╕ рдЖрдгрд┐ рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░ рдкреНрд░рд╡реЗрдЧрдХ рджрд░рдореНрдпрд╛рди рдбреЗрдЯрд╛ рд╣рд╕реНрддрд╛рдВрддрд░рдг рд╕реБрд▓рдн рдХрд░рддреЗ. custom_buffer рд╡рд╛рдкрд░рд▓реНрдпрд╛рдиреЗ рддреБрдореНрд╣рд╛рд▓рд╛ GPU рдмрд╛рдЬреВрд▓рд╛ рдкреНрд░рд╡реЗрдЧ рд╕рдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд┐рд╢реЗрд╖ рдмреНрд▓реЙрдХреНрд╕ рд▓рд┐рд╣рд┐рдгреЗ рдЯрд╛рд│рддрд╛ рдпреЗрддреЗ рдЖрдгрд┐ GNU рд░реЗрдбрд┐рдУ рд░рд┐рдВрдЧ рдмрдлрд░рдордзреВрди рдереЗрдЯ GPU рдореЗрдорд░реАрдордзреНрдпреЗ рдбреЗрдЯрд╛ рд╣рд▓рд╡рдгреЗ, CUDA рдХрд░реНрдирд▓ рд▓рд╛рдБрдЪ рдХрд░рдгреЗ рдЖрдгрд┐ GNU рд░реЗрдбрд┐рдУ рдмрдлрд░рд▓рд╛ рдирд┐рдХрд╛рд▓рд╛рд╕рд╣ рдбреЗрдЯрд╛ рдкрд░рдд рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ.
  • рд▓реЙрдЧрд┐рдВрдЧ рдЗрдиреНрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ spdlog рд▓рд╛рдпрдмреНрд░рд░реА рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрд╡рд┐рдЪ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рдЬреНрдпрд╛рдиреЗ рд▓реЙрдЧрд╕рд╣ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рдЪреА рдЙрдкрдпреБрдХреНрддрддрд╛ рд╕реБрдзрд╛рд░рд▓реА рдЖрд╣реЗ, iostream рдЖрдгрд┐ cstdio рд╡рд░реАрд▓ рдХреЙрд▓ рдХрд╛рдвреВрди рдЯрд╛рдХрд▓реЗ рдЖрд╣реЗрдд, рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реНрд╡рд░реВрдкрдирд╛рд╕рд╛рдареА libfmt рдЕрднрд┐рд╡реНрдпрдХреНрддреАрд╕рд╛рдареА рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЖрдгрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЗрдВрдЯрд░рдлреЗрд╕рдЪреЗ рдЖрдзреБрдирд┐рдХреАрдХрд░рдг рдХреЗрд▓реЗ рдЖрд╣реЗ. рдкреВрд░реНрд╡реА рд╡рд╛рдкрд░рд▓реЗрд▓реА Log4CPP рд▓рд╛рдпрдмреНрд░рд░реА рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ рдореНрд╣рдгреВрди рдХрд╛рдврд▓реА рдЧреЗрд▓реА рдЖрд╣реЗ.
  • C++17 рдорд╛рдирдХрд╛рдЪреНрдпрд╛ рд╡рд┐рдХрд╛рд╕рд╛рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕рдВрдХреНрд░рдордг рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ. boost::filesystem рд▓рд╛рдпрдмреНрд░рд░реА std::filesystem рдиреЗ рдмрджрд▓рд▓реА рдЖрд╣реЗ.
  • рдХрдВрдкрд╛рдЗрд▓рд░реНрд╕рд╕рд╛рдареА рд╡рд╛рдвреАрд╡ рдЖрд╡рд╢реНрдпрдХрддрд╛ (GCC 9.3, Clang 11, MSVC 1916) рдЖрдгрд┐ рдЕрд╡рд▓рдВрдмрд┐рддреНрд╡ (Python 3.6.5, numpy 1.17.4, VOLK 2.4.1, CMake 3.16.3, Boost 1.69, Mako, P.1.1.0, 11, рдмреВрд╕реНрдЯ pygccxml 2.4.3).
  • RFNoC рдмреНрд▓реЙрдХреНрд╕рд╕рд╛рдареА рдкрд╛рдпрдерди рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдЬреЛрдбрд▓реЗ.
  • Qt 6.2 рд╕рд╛рдареА рд╕рдорд░реНрдерди gr-qtgui рдЧреНрд░рд╛рдлрд┐рдХрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмреНрд▓реЙрдХреНрд╕рдордзреНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ рдЖрд╣реЗ. GRC (GNU Radio Companion) GUI рдордзреНрдпреЗ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдмреНрд▓реЙрдХреНрд╕рд╕рд╛рдареА "--рдЖрдЙрдЯрдкреБрдЯ" рдкрд░реНрдпрд╛рдп рдЬреЛрдбрд▓рд╛.

рд╕реНрддреНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛