File: load_csv.m

package info (click to toggle)
bladerf 0.2024.05-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 245,984 kB
  • sloc: ansic: 361,923; vhdl: 28,167; tcl: 14,424; python: 3,668; sh: 1,811; makefile: 1,255; xml: 1,020; cpp: 473; asm: 158; csh: 18
file content (19 lines) | stat: -rw-r--r-- 663 bytes parent folder | download | duplicates (6)
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