implementation of vanilla NLMS algorithm

This commit is contained in:
gurkenhabicht 2018-06-13 07:49:58 +02:00
parent 29cef66620
commit bd38b3fa79
2 changed files with 10 additions and 5 deletions

View File

@ -6,7 +6,9 @@
<h2><font face="arial" id="1" color="black" onclick="clicksvg(this)">Image Samples</font> | <h2><font face="arial" id="1" color="black" onclick="clicksvg(this)">Image Samples</font> |
<font face="arial" id="2" color="green" onclick="clicksvg(this)">Local Mean</font> | <font face="arial" id="2" color="green" onclick="clicksvg(this)">Local Mean</font> |
<font face="arial" id="3" color="blue" onclick="clicksvg(this)">Direct predecessor</font> | <font face="arial" id="3" color="blue" onclick="clicksvg(this)">Direct predecessor</font> |
<font face="arial" id="4" color="red" onclick="clicksvg(this)">Differential predecessor</font></h2> <font face="arial" id="4" color="red" onclick="clicksvg(this)">Differential predecessor</font>|
<font face="arial" id="5" color="gray" onclick="clicksvg(this)">Standard NLMS</font>
</h2>
<script> <script>
function clicksvg(e){ function clicksvg(e){
id = e.id id = e.id

View File

@ -9,8 +9,8 @@ typedef struct {
/* *svg graph building* */ /* *svg graph building* */
typedef struct { // Axis x,y typedef struct { // Axis x,y
double xVal[7]; double xVal[9];
double yVal[7]; double yVal[9];
}point_t; }point_t;
/* *ppm read, copy, write* */ /* *ppm read, copy, write* */
@ -33,12 +33,15 @@ enum fileSuffix_t{ // Used in conjunction with MkFileName()
TEST_VALUES, TEST_VALUES,
DIFFERENTIAL_PREDECESSOR, DIFFERENTIAL_PREDECESSOR,
USED_WEIGHTS_LOCAL_MEAN, USED_WEIGHTS_LOCAL_MEAN,
USED_WEIGHTS_DIFF_PRED USED_WEIGHTS_DIFF_PRED,
STANDARD_NLMS,
USED_WEIGHTS_STANDARD_NLMS
}; };
enum fileHeader{ // Used in conjunction with MkFilename() enum fileHeader{ // Used in conjunction with MkFilename()
LOCAL_MEAN_HEADER, LOCAL_MEAN_HEADER,
DIRECT_PREDECESSOR_HEADER, DIRECT_PREDECESSOR_HEADER,
DIFFERENTIAL_PREDECESSOR_HEADER DIFFERENTIAL_PREDECESSOR_HEADER,
STANDARD_NLMS_HEADER
}; };