Commit ad185c3e0a3b2b5ba21ba90517c492f92bef8f90

Authored by Runze Wang
1 parent b12d75282c
Exists in FMCW

Add file and change README

Showing 2 changed files with 40 additions and 0 deletions Side-by-side Diff

  1 +We recommend you to install pahsed array system toolbox for MATLAB 2018.
  2 +Load samples and demodulate using "load_data.m".
  3 +You can generate your own FMCW signal using FMCWWaveform() on Matlab.
load_samples.m View file @ ad185c3
  1 +function [samples, n_samples] = load_samples(samplefilepath, format, little_endian, nr)
  2 + %%%%%%%%%%%%%%%%%%%%%%
  3 + %% read the samples
  4 + %%%%%%%%%%%%%%%%%%%%%%
  5 +
  6 + if nargin < 4
  7 + nr = inf;
  8 + end
  9 + if nargin > 1 && strcmp(format,'cplx')
  10 + fid = fopen(samplefilepath, 'r');
  11 + if (nargin < 3)
  12 + little_endian = false;
  13 + end
  14 + if (little_endian)
  15 + [s, n] = fread(fid, nr, 'int32', 0, 'ieee-le');
  16 + else
  17 + [s, n] = fread(fid, nr, 'int32', 0, 'ieee-be');
  18 + end
  19 + fclose(fid);
  20 + s = reshape(s, 2, []).';
  21 + s = s(:,1) + 1i * s(:,2);
  22 + n = n/2;
  23 + end
  24 +
  25 + if nargin > 1 && strcmp(format,'float32')
  26 + fid = fopen(samplefilepath, 'r');
  27 + [s, n] = fread(fid, nr, 'float');
  28 + fclose(fid);
  29 + s = reshape(s, 2, []).';
  30 + s = s(:,1) + 1i * s(:,2);
  31 + n = n/2;
  32 + end
  33 +
  34 + s(1:10,:)
  35 + samples = s;
  36 + n_samples = n;
  37 +end