From 27a6e3ac60636c4a270fc495cb85802f1a991e82 Mon Sep 17 00:00:00 2001 From: Steven Franke Date: Wed, 2 Dec 2015 00:22:13 +0000 Subject: [PATCH] Minor change to sfrsd2 to cause nhard to be calculated even when decode is done by BM. Fix ntrials off-by-one issue. git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6215 ab8295b8-cf94-4d9e-aec4-7959e3be5d79 --- lib/sfrsd2/sfrsd2.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/sfrsd2/sfrsd2.c b/lib/sfrsd2/sfrsd2.c index b06aa17da..21e30e5a8 100644 --- a/lib/sfrsd2/sfrsd2.c +++ b/lib/sfrsd2/sfrsd2.c @@ -146,13 +146,17 @@ void sfrsd2_(int mrsym[], int mrprob[], int mr2sym[], int mr2prob[], memcpy(workdat,rxdat,sizeof(rxdat)); nerr=decode_rs_int(rs,workdat,era_pos,numera,1); if( nerr >= 0 ) { + nhard=0; + for (i=0; i<63; i++) { + if( workdat[i] != rxdat[i] ) nhard=nhard+1; + } if(logfile) { fprintf(logfile,"BM decode nerrors= %3d : \n",nerr); fclose(logfile); } memcpy(correct,workdat,63*sizeof(int)); param[0]=0; - param[1]=0; + param[1]=nhard; param[2]=0; param[3]=0; param[4]=0; @@ -185,7 +189,7 @@ used to decide which codeword is "best". } if(nsum==0) return; - for (k=0; k=76 || nhard>=44 ) {