1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
function [ signal, signal_i, signal_q ] = load_csv(filename)
% LOAD_SC16Q11 Read a normalized complex signal from a CSV file
% with integer bladeRF "SC16 Q11" values.
%
% [SIGNAL, SIGNAL_I, SIGNAL_Q] = load_csv(FILENAME)
%
% FILENAME is the source filename.
%
% SIGNAL is a complex signal with the real and imaginary components
% within the range [-1.0, 1.0).
%
% SIGNAL_I and SIGNAL_Q are optional return values which contain the
% real and imaginary components of SIGNAL as separate vectors.
%
csv = load(filename);
signal_i = csv(:, 1) ./ 2048.0;
signal_q = csv(:, 2) ./ 2048.0;
signal = signal_i + 1j .* signal_q;
end
|