function vga_eval(gain_dB) % gain_dB : combined gain % Constants (gain contraints of HMC625) gain_min_dB = -13.5; gain_max_dB = +18.0; % Gains of individual VGA vga_gain = zeros(1,2); if gain_dB > 0 for k=1:length(vga_gain), vga_gain(k) = min(gain_max_dB, gain_dB); gain_dB = gain_dB - vga_gain(k); end else for k=1:length(gain), vga_gain(k) = max(gain_min_dB, gain_dB); gain_dB = gain_dB - vga_gain(k); end end vga_gain = vga_gain fprintf(stdout, "Gain = %f\n", vga_gain(1) + vga_gain(2)); if gain_dB > 0 fprintf("Gain not reached!\n"); end