diff options
author | zar (Sergey Nazaryev) <sergey@nazaryev.ru> | 2015-02-17 17:55:10 -0500 |
---|---|---|
committer | zar (Sergey Nazaryev) <sergey@nazaryev.ru> | 2015-02-17 17:55:10 -0500 |
commit | 9727dd4006806865e82de5eb7a0c472e40fba4d1 (patch) | |
tree | 62afbf0f300914c6c3d5ddf9d9815e2541e09dac | |
parent | dd313e95821def5939868d31a3c20e5acdfb4102 (diff) | |
download | medfilter-9727dd4006806865e82de5eb7a0c472e40fba4d1.zip medfilter-9727dd4006806865e82de5eb7a0c472e40fba4d1.tar.gz medfilter-9727dd4006806865e82de5eb7a0c472e40fba4d1.tar.bz2 |
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | gensig.c | 2 | ||||
-rw-r--r-- | medfilter.c | 6 |
3 files changed, 6 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3e9edb0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +gensig +medfilter @@ -15,7 +15,7 @@ int main(int argc, char** argv) { const int32_t base = 300; int32_t member; - for(n; n != 0; n--) { + for(; n != 0; n--) { member = rand()%5; // 25% of noise if(member == 0) member = rand()%100; member += base; diff --git a/medfilter.c b/medfilter.c index c229d24..96166ed 100644 --- a/medfilter.c +++ b/medfilter.c @@ -12,7 +12,7 @@ int main(int argc, char** argv) { uint32_t wndsz; sscanf(argv[1], "%"SCNu32, &wndsz); if(wndsz % 2 == 0 || wndsz == 0) { - perror("Window must be odd and positive"); + fprintf(stderr, "Window must be odd and positive\n"); exit(2); } @@ -57,9 +57,9 @@ void filter(uint32_t wndsz, FILE* in, FILE* out) { /* fill ``prev halfwnd'' by first element of signal at first iteration */ char first_iteration = 0; - while(n = fread(first_sigel, sizeof(int32_t), sigbufsz-halfwndsz, in)) { + while((n = fread(first_sigel, sizeof(int32_t), sigbufsz-halfwndsz, in)) > 0) { if(n < wndsz && !first_iteration) { - fprintf(stderr, "Window size more than input length (%"SCNu32" > %d)\n", wndsz, n); + fprintf(stderr, "Window size more than input length (%"SCNu32" > %zu)\n", wndsz, n); exit(2); } #ifdef DEBUG |