[Top][All Lists]
[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);
};
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Commit-gnuradio] r4463 - gnuradio/trunk/gr-trellis/src/lib,
anastas <=