рдорд▓реНрдЯреА-рдЪреИрдирд▓ рдПрд╕рдбреАрдЖрд░ рдХрд╛ рд╡рд┐рдХрд╛рд╕

рдореИрдВ рдЖрдкрдХреЛ рдбрд┐рдЬрд┐рдЯрд▓ рдорд▓реНрдЯреА-рдЪреИрдирд▓ рдмреНрд░реЙрдбрдмреИрдВрдб рд░рд┐рд╕реАрд╡рд░ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рдЕрдкрдиреЗ рдЕрдиреБрднрд╡ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдКрдВрдЧрд╛ред

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

рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реВрддреНрд░реАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рдкрд╣рд▓рд╛ рдЕрдзреНрдпрд╛рдп рд╣реИред

рдмрдЪрдкрди рдореЗрдВ рдЗрдХрдЯреНрдареЗ рдХрд┐рдП рдЧрдП рдорд┐рд╢реБрддреБрдХрд╛ рд░рд┐рд╕реАрд╡рд░ рдХреЛ рдЫреЛрдбрд╝рдХрд░ рдЕрдЧрд░ рдЖрдк рдкреЗрд╢реЗрд╡рд░ рд░реВрдк рд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ рд░реЗрдбрд┐рдпреЛ рд░рд┐рд╕реЗрдкреНрд╢рди рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд▓рдЧреЗ рд╣реИрдВ, рддреЛ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░реЗрдВ? рдмреЗрд╢рдХ, Polyakov рдФрд░ MATLAB рдореЗрдВ рдореЙрдбрд▓ рдкрдврд╝рдиреЗ рдореЗрдВ рдПрдХ рддрд╛рдЬрдЧреА рдХреЗ рд╕рд╛рде ред рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╡рд┐рдЪрд╛рд░ рд╕рдореБрджреНрд░реА рд╡реАрдПрдЪрдПрдл рдмреИрдВрдб рдореЗрдВ рд╕рднреА рд╕рдХреНрд░рд┐рдп рд╡рд╛рд░реНрддрд╛рд▓рд╛рдкреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА рдФрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП 156-162 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд░реЗрдВрдЬ рдореЗрдВ рдПрдХ рдорд▓реНрдЯреА-рдЪреИрдирд▓ рд░рд┐рд╕реАрд╡рд░ рдмрдирд╛рдирд╛ рдерд╛ред рдореИрдВ рдРрд╕реЗ рд░рд┐рд╕реАрд╡рд░ рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рдЧреБрдгреЛрдВ рдХреА рд╕реВрдЪреА рджреВрдВрдЧрд╛: 1. рд░рд┐рд╕реЗрдкреНрд╢рди рдмреИрдВрдб рдХрдо рд╕реЗ рдХрдо 6 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ (162-156 = 6) 2. рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ -110 рдбреАрдмреАрдПрдо рд╕реЗ рднреА рдмрджрддрд░ рдирд╣реАрдВ рд╣реИ, рдЕрдиреНрдпрдерд╛ рд╡реЗ рд╣рдБрд╕реЗрдВрдЧреЗред


3. рдПрдХ рдмрдбрд╝реА рдЧрддрд┐рд╢реАрд▓ рд░реЗрдВрдЬ, рдЬрдм рд╕реЗ рдЖрдк рд╕рдореБрджреНрд░ рдХреЗ рдХрд┐рдирд╛рд░реЗ 30 рдореАрд▓ рдХреА рджреВрд░реА рдкрд░ рдПрдХ рдЬрд╣рд╛рдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирддреЗ рд╣реИрдВ, рддреЛ рдХреЛрдИ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрдкрдиреЗ 25 рд╡рд╛рдЯ рдХреЗ рд╕рд╛рде рдкрд╛рд╕ рдЪрд┐рд▓реНрд▓рд╛рдПрдЧрд╛ред рд╕рднреНрдп рд░рд┐рд╕реАрд╡рд░ рдХреЗ рд▓рд┐рдП, рдЕрд╡рд░реБрджреНрдз рд╕реНрддрд░ рдХрдо рд╕реЗ рдХрдо 70dB рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдереЛрдбрд╝рд╛ рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП, рдореИрдВ рдХрд╣рддрд╛ рд╣реВрдБ рдХрд┐ рдпрд╣ 90dB рд╕реЗ рдЕрдзрд┐рдХ рдЕрд╡рд░реЛрдзрди рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рд╛рддрд╛ рд╣реИред рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ, RTL-SDR рджреГрдврд╝рддрд╛ рд╕реЗ рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдПрдбреАрд╕реА рдХреА рдкрд╕рдВрдж рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖред рдЪреВрдВрдХрд┐ рдпрджрд┐ рдкреНрд░рдХреГрддрд┐ рдореЗрдВ ADCs рдХреЗ рдЕрдиреБрд░реВрдк (рдХрдо рд╕реЗ рдХрдо рд╕рд┐рджреНрдзрд╛рдВрдд рдореЗрдВ) рдирд╣реАрдВ рд╣реИрдВ, рддреЛ рдпрд╣ рд▓реЗрдиреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред рдРрд╕рд╛ рдПрдбреАрд╕реА рдХреЛ рдорд┐рд▓рд╛ред

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

рдкреИрд░рд╛рдореАрдЯрд░ рдЕрдиреБрдорд╛рди рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдореЙрдбрд▓
clear all;
k				= 1.381e-23;	% Joule/K 	- Boltzmann's Constant
T0				= 290;			% K			- temperature
% Encoding Windows-1251

% 1.     
% 1010          -       
% 1011          -    
% 1012          -     (/.)
% 1013          -      
% 1014          -      
% 1015          -    
% 1021, 1022    -     .
% 1031, 1032    -    
% 1041, 1042    -      
% 1051, 1052    -   

% 2.            

		Rrf_inp_ohm			= 50;		% Ohm	- 	 .

% 2011  -    
        BWrf_ekv_prf_hz   	= 20.0e6;   % Hz	-	    
        Lrf_max_prf_db      =  1.0;     % dB 	- 	        (insertion loss)
        
% 2012  -    
% (    Agilent MGA-71543    )
        Grf_lna_db     	    = 16.0;     % dB 	- 	   
        NFrf_lna_db         = 1.0;      % dB		- 	   
        
% 2013  -      
        BWrf_ekv_fms_hz   	=  6.0e6;   % Hz	-	     
        Lrf_max_fms_db      =  4.0;    % dB 	- 	         (insertion loss)
        
% 2014  -      
% (    Agilent MGA-71543    )
        Grf_amp_db      	=  16.0;    % dB 	- 	   
        NFrf_amp_db     	=  1.0;     % dB    - 	  
		
% 2015  -    
% (    Analog Devices ADL5387)
        Grf_mix_db      	=   4.5;    	% dB 	- 	    
        NFrf_mix_db     	=  15.0;    	% dB    - 	   
		IP1dBrf_mix_dbw		=  13.0 - 30.0; % dBW	- 	Input P1dB (IP1dB)

% 3.                
% 3011	-	
%    (db)
        NFrf_sys_db = pow2db( ( db2pow(  Lrf_max_prf_db )       ) + ...                   
                              ( db2pow( NFrf_lna_db     ) + 1 ) / ( db2pow( -Lrf_max_prf_db )) + ...
                              ( db2pow(  Lrf_max_fms_db ) + 1 ) / ( db2pow( -Lrf_max_prf_db ) * db2pow(  Grf_lna_db )) + ...
                              ( db2pow( NFrf_amp_db     ) + 1 ) / ( db2pow( -Lrf_max_prf_db ) * db2pow(  Grf_lna_db ) * db2pow( -Lrf_max_fms_db )) + ...
							  ( db2pow( NFrf_mix_db     ) + 1 ) / ( db2pow( -Lrf_max_prf_db ) * db2pow(  Grf_lna_db ) * db2pow( -Lrf_max_fms_db ) * db2pow(  Grf_amp_db )) ...
                            );

%    (dB)
		Grf_sys_db	= ( Grf_lna_db + Grf_amp_db + Grf_mix_db ) - ( Lrf_max_prf_db + Lrf_max_fms_db );
		
%      (Hz)
		BWrf_sys_hz = BWrf_ekv_fms_hz;

% 3012	-	Baseband LPF
		Lbb_lpf_db		= 9;		% dB			-	   Baseband LPF    (insertion loss)
		
% 3013	-	Baseband  (LTC6400-14)
		Gbb_opa_db		= 0;		% dB			-	  
		NFbb_opa_db     = 0;      % dB			-	  	

%    ,      (dB)
		Gbb_lfa_db		= Gbb_opa_db - Lbb_lpf_db;
		
%         (dB) -   . 
		NFbb_sys_db     = pow2db( ( db2pow( NFrf_sys_db         )     ) + ...                   
                                  ( db2pow( NFbb_opa_db         ) + 1 ) / ( db2pow( Grf_sys_db )) ...
					    		);
							
%         (dB)
		Gbb_sys_db	    = Grf_sys_db + Gbb_lfa_db; 

%       (Hz) -  
		BWbb_sys_hz		= BWrf_sys_hz;
		
%         (dBW)		
		PNbb_out_dbw	= pow2db( k * T0 * BWrf_sys_hz ) + NFbb_sys_db + Gbb_sys_db;	

% 3014	-	 
% (    1  Linear Technology LTC2271)
		FSadc_hz		= 20.0e6;	% Hz	-	Sampling rate		
		SNadc_fs_db		= 84;		% dB	-	SNR 
		NBadc_fs_bits	= 16;		% bits 	-	Full scale bits
		Vadc_fs_v		= 2;		% V		-	Full scale voltage
		Radc_inp_ohm	= 1000;		% Ohm	-	Input ADC resistance	

%            (dBW)			
		PFSadc_inp_dbw	= pow2db( 2.0 * (( Vadc_fs_v * 0.5 * sqrt( 0.5 )) ^ 2 ) / Radc_inp_ohm );  
		
%      (dBW)			
		PNadc_snr_dbw	= PFSadc_inp_dbw - SNadc_fs_db;
		
%      (dBW)
		PNadc_qan_dbw	= PFSadc_inp_dbw - ( NBadc_fs_bits * mag2db( 2 ) + mag2db( sqrt( 6 ) / 2 )); % adding correction factor for sinusoidal signal			
					
% 3015	-	     
        SNfm_min_db		= 12.0;		% dB  		-   -       
		BWfm_max_hz		= 25.0e3;	% Hz 		-    ,    		
		BWfm_min_hz		= 6.25e3;	% Hz 		-      ,    

%   (dBW)         (     )	
		Pfm_min_dbw		= pow2db( k * T0 * BWfm_max_hz ) + NFbb_sys_db + SNfm_min_db;		
		
%         ,      (dBW)
		Pfm_min_bb_sys_dbw 	= Pfm_min_dbw + Gbb_sys_db;		

%     .        
%        (dBW)
		PFSmix_inp_dbw = PFSadc_inp_dbw - Gbb_lfa_db - Grf_mix_db;		

%       ( )
		deltaPmix_inp_lin = IP1dBrf_mix_dbw - PFSmix_inp_dbw; 
		



рдЕрдм рдореБрдЭреЗ рдЪрд┐рддреНрд░ рдЪрд╛рд╣рд┐рдП
%       
Nfft = 2 * (( FSadc_hz / 2 ) / BWfm_min_hz ); 
Nsmp = Nfft;

tmp_fft_buf = zeros( 1, Nfft );
tmp_acc_buf = zeros( 1, Nfft );
tmp_smp_buf = zeros( 1, Nsmp );

max_acc = 30;

for acc = 1:max_acc
%   1 
%     -      
%    -       

  PS1 = db2pow( Pfm_min_bb_sys_dbw );
  WS1 = 25.0e3;
  FS1 =  1.0e6;
  
  Fstart = FS1;
  Fstop  = Fstart + WS1 - BWfm_min_hz;
  Pstep  = PS1 / ( WS1 / BWfm_min_hz ); 
  PS1_smp_buf = zeros( 1, Nsmp );
  
  for f = Fstart:BWfm_min_hz:Fstop
      phi_acc = 2.0 * pi * rand( 1 ); % random phase
      phi_stp =       pi * ( f / ( FSadc_hz / 2 ));
      
      for k = 1:Nsmp
          PS1_smp_buf( k ) = PS1_smp_buf( k ) + sqrt( Pstep ) * exp( j * phi_acc );
          phi_acc = phi_acc + phi_stp;
          
          if( phi_acc > (  2.0 * pi ))
              phi_acc = phi_acc - 2.0 * pi;
          else
              if( phi_acc < ( -2.0 * pi ))
                  phi_acc = phi_acc + 2.0 * pi;
              end
          end
      end
  end

%   2 
%     -       
%    -       

  PS2 = db2pow( PFSadc_inp_dbw - 1.0 ); % -1 dB back off 
  WS2 = 25.0e3;
  FS2 = -2.0e6;
  
  Fstart = FS2;
  Fstop  = Fstart + WS2 - BWfm_min_hz;
  Pstep  = PS2; 
  PS2_smp_buf = zeros( 1, Nsmp );
  
  for f = Fstart:BWfm_min_hz:Fstop
      phi_acc = 2.0 * pi * rand( 1 ); % random phase
      phi_stp =       pi * ( f / ( FSadc_hz / 2 ));
      
      for k = 1:Nsmp
          PS2_smp_buf( k ) = PS2_smp_buf( k ) + sqrt( Pstep ) * exp( j * phi_acc );
          phi_acc = phi_acc + phi_stp;
          
          if( phi_acc > (  2.0 * pi ))
              phi_acc = phi_acc - 2.0 * pi;
          else
              if( phi_acc < ( -2.0 * pi ))
                  phi_acc = phi_acc + 2.0 * pi;
              end
          end
      end
  end

%      
  PN1 = db2pow( PNbb_out_dbw );
  WN1 = BWbb_sys_hz;
  
  Pfull_bw = PN1 * ( FSadc_hz / WN1 );
  
  PN1_smp_buf = sqrt( 0.5 * Pfull_bw ) * complex( randn( 1, Nsmp ), randn( 1, Nsmp ));
  tmp_fft_buf = fftshift( fft( PN1_smp_buf ));
  tmp_msk_buf = zeros( 1, Nfft );
  tmp_msk_buf((( Nfft / 2 ) - (( WN1 / FSadc_hz ) * ( Nfft / 2 )) + 1 ) : (( Nfft / 2 ) + (( WN1 / FSadc_hz ) * ( Nfft / 2 )))) = ... 
              ones( 1, (( WN1 / FSadc_hz ) * Nfft ));
  
  tmp_fft_buf = tmp_fft_buf .* tmp_msk_buf;
  PN1_smp_buf = ifft( fftshift( tmp_fft_buf ));

%    
  PN2 = db2pow( PNadc_snr_dbw ) - db2pow( PNadc_qan_dbw );
  %PN2 = db2pow( PNadc_snr_dbw );
  
  Pfull_bw = PN2;
  
  PN2_smp_buf = sqrt( 0.5 * Pfull_bw ) * complex( randn( 1, Nsmp ), randn( 1, Nsmp ));

%    
  QAN_smp_buf = PS1_smp_buf + PS2_smp_buf + PN1_smp_buf + PN2_smp_buf;
  
  QAN_delta = Vadc_fs_v / ( 2 ^ NBadc_fs_bits );
  
  QAN_smp_buf = round( QAN_smp_buf ./ QAN_delta ) .* QAN_delta;
  
  QAN_smp_buf_re = real( QAN_smp_buf );
  QAN_smp_buf_re( find( QAN_smp_buf_re > (  Vadc_fs_v / 2.0 ))) =  Vadc_fs_v / 2.0;
  QAN_smp_buf_re( find( QAN_smp_buf_re < ( -Vadc_fs_v / 2.0 ))) = -Vadc_fs_v / 2.0;
  
  QAN_smp_buf_im = imag( QAN_smp_buf );
  QAN_smp_buf_im( find( QAN_smp_buf_im > (  Vadc_fs_v / 2.0 ))) =  Vadc_fs_v / 2.0;
  QAN_smp_buf_im( find( QAN_smp_buf_im < ( -Vadc_fs_v / 2.0 ))) = -Vadc_fs_v / 2.0;
  
  QAN_smp_buf = complex( QAN_smp_buf_re, QAN_smp_buf_im );

%   ADC

  tmp_smp_buf = QAN_smp_buf;
  %tmp_smp_buf = PS1_smp_buf + PS2_smp_buf + PN1_smp_buf + PN2_smp_buf;
  
  tmp_fft_buf = fft( tmp_smp_buf ) / Nfft;
  tmp_acc_buf = tmp_acc_buf + ( tmp_fft_buf .* conj( tmp_fft_buf ));
end  

tmp_acc_buf = tmp_acc_buf ./ max_acc;

f = linspace(( -FSadc_hz / 2 ) + BWfm_min_hz, FSadc_hz / 2, Nfft );

plot( f, pow2db( fftshift( tmp_acc_buf ))); 
xlim( [( -FSadc_hz / 2 ), ( FSadc_hz / 2 )] ); 
ylim( [-150.0, -20.0] ); 
title('Power Spectrum')
xlabel('Frequency (Hz)')
ylabel('P(f) dBW')
drawnow;



рдЦреИрд░, рдореЙрдбрд▓ рдиреЗ рд╡рд┐рдЪрд╛рд░ рдХреА рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ рдХреЛ рджрд┐рдЦрд╛рдпрд╛ - рд╕рдВрд╡реЗрджрдирд╢реАрд▓рддрд╛ -115 рдбреАрдмреАрдПрдо, 90 рдбреАрдмреА рдХреЗ рддрд╣рдд рдЕрд╡рд░реБрджреНрдзред

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

рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ, рдЕрдЧрд░ рдЬрдирддрд╛ рдХреЛ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реЛрдЧреА, рддреЛ рдореИрдВ рдореЙрдбрд▓рд┐рдВрдЧ рдореЗрдВ рдЕрдЧрд▓реЗ рдЪрд░рдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдФрд░ FPGA рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрдиред

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


All Articles