From 7c548dc25457f53da30484b5e051cdf412ed5967 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Wed, 29 Jun 2016 02:14:30 +0000 Subject: [PATCH] modified to work with raw files of real samples git-svn-id: https://svn.code.sf.net/p/freetel/code@2834 01035d8c-6547-0410-b346-abe4f91aad63 --- codec2-dev/octave/nf_from_gr.m | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/codec2-dev/octave/nf_from_gr.m b/codec2-dev/octave/nf_from_gr.m index b3a88173..3f441fc2 100644 --- a/codec2-dev/octave/nf_from_gr.m +++ b/codec2-dev/octave/nf_from_gr.m @@ -11,11 +11,22 @@ 1; -function det_nf(p_filename, n_filename, title, Fs, st, en, Pin_dB) +function det_nf(p_filename, n_filename, title, Fs, st, en, Pin_dB, real_file=0) + + if real_file + % real samples files of 16 bit shorts + fs=fopen(p_filename,"rb"); + p = fread(fs,Inf,"short"); + fclose(fs); + fs=fopen(n_filename,"rb"); + pn = fread(fs,Inf,"short"); + fclose(fs); + else + % GNU radio complex file input + p = load_comp(p_filename); + pn = load_comp(n_filename); + end - p = load_comp(p_filename); - pn = load_comp(n_filename); - P = fft(p(1:Fs)); N = fft(pn(1:Fs)); -- 2.25.1