Files
matlab/common/vga_eval.m
T
jens 1ab94a4bea added
git-svn-id: http://moon:8086/svn/matlab/trunk@99 801c6759-fa7c-4059-a304-17956f83a07c
2018-08-30 18:06:49 +00:00

29 lines
579 B
Matlab
Executable File

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