git-svn-id: http://moon:8086/svn/matlab/trunk@99 801c6759-fa7c-4059-a304-17956f83a07c
29 lines
579 B
Matlab
Executable File
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
|
|
|