commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r4463 - gnuradio/trunk/gr-trellis/src/lib


From: anastas
Subject: [Commit-gnuradio] r4463 - gnuradio/trunk/gr-trellis/src/lib
Date: Mon, 12 Feb 2007 21:52:51 -0700 (MST)

Author: anastas
Date: 2007-02-12 21:52:51 -0700 (Mon, 12 Feb 2007)
New Revision: 4463

Modified:
   gnuradio/trunk/gr-trellis/src/lib/interleaver.cc
   gnuradio/trunk/gr-trellis/src/lib/interleaver.h
   gnuradio/trunk/gr-trellis/src/lib/interleaver.i
Log:
added methods to interleaver class for writting to text file

Modified: gnuradio/trunk/gr-trellis/src/lib/interleaver.cc
===================================================================
--- gnuradio/trunk/gr-trellis/src/lib/interleaver.cc    2007-02-13 04:52:10 UTC 
(rev 4462)
+++ gnuradio/trunk/gr-trellis/src/lib/interleaver.cc    2007-02-13 04:52:51 UTC 
(rev 4463)
@@ -23,11 +23,16 @@
 #include <cstdlib> 
 #include <cstdio>
 #include <iostream>
+#include <string>
+#include <fstream>
 #include <stdexcept>
 #include <cmath>
 #include "quicksort_index.h"
 #include "interleaver.h"
 
+
+
+
 interleaver::interleaver()
 {
   d_K=0;
@@ -104,3 +109,27 @@
     d_DEINTER[d_INTER[i]]=i;
   }
 }
+
+
+
+
+
+//######################################################################
+//# Write an INTERLEAVER specification from a file.
+//# Format
+//# K
+//# blank line
+//# list of space separated K integers from 0 to K-1 in appropriate order
+//# optional comments
+//######################################################################
+void interleaver::write_interleaver_txt(std::string filename)
+{
+   std::ofstream interleaver_fname (filename.c_str());
+   if (!interleaver_fname) {std::cout << "file not found " << std::endl ; 
exit(-1);}
+   interleaver_fname << d_K << std::endl;
+   interleaver_fname << std::endl;
+   for(int i=0;i<d_K;i++)
+     interleaver_fname << d_INTER[i] << ' ';
+   interleaver_fname << std::endl;
+   interleaver_fname.close();
+}

Modified: gnuradio/trunk/gr-trellis/src/lib/interleaver.h
===================================================================
--- gnuradio/trunk/gr-trellis/src/lib/interleaver.h     2007-02-13 04:52:10 UTC 
(rev 4462)
+++ gnuradio/trunk/gr-trellis/src/lib/interleaver.h     2007-02-13 04:52:51 UTC 
(rev 4463)
@@ -42,6 +42,7 @@
   int K () const { return d_K; }
   const std::vector<int> & INTER () const { return d_INTER; }
   const std::vector<int> & DEINTER () const { return d_DEINTER; }
+  void write_interleaver_txt(std::string filename);
 };
 
 #endif

Modified: gnuradio/trunk/gr-trellis/src/lib/interleaver.i
===================================================================
--- gnuradio/trunk/gr-trellis/src/lib/interleaver.i     2007-02-13 04:52:10 UTC 
(rev 4462)
+++ gnuradio/trunk/gr-trellis/src/lib/interleaver.i     2007-02-13 04:52:51 UTC 
(rev 4463)
@@ -34,4 +34,5 @@
   int K () const { return d_K; }
   const std::vector<int> & INTER () const { return d_INTER; }
   const std::vector<int> & DEINTER () const { return d_DEINTER; }
+  void write_interleaver_txt(std::string filename);
 };





reply via email to

[Prev in Thread] Current Thread [Next in Thread]