1a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin#!/bin/bash 2a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin(set -o igncr) 2>/dev/null && set -o igncr; # force bash to ignore \r character 3a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 4a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinLOGFILE=logfault.txt 5a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinecho "START FAULT TEST" > $LOGFILE 6a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 7a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinISAC=../Release/kenny.exe 8a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinISACFIXFLOAT=../Release/testFixFloat.exe 9a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 10a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinINFILES=$(cat InputFiles.txt) 11a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinSUBSET=$(cat InputFilesFew.txt) 12a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinCHANNELFILES=$(cat ChannelFiles.txt) 13a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinCHANNELLIST=($(cat ChannelFiles.txt)) 14a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinINDIR=../data/orig 15a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinOUTDIR=../dataqaft 16a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinmkdir -p $OUTDIR 17a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 18a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinTARGETRATE=(10000 15000 20000 25000 30000 32000) 19a6451827d543eb00824bc95097e47d0aac51ae93Alexander GutkinFAULTTEST=(1 2 3 4 5 6 7 9) 20a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 21a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinindex1=0 22a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 23a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinfile=wb_contspeech.pcm 24a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 25a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin# Fault test 26a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinfor testnr in ${FAULTTEST[*]} 27a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin do 28a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin $ISAC 32000 -F $testnr $INDIR/"$file" $OUTDIR/ft$testnr"$file" >> $LOGFILE 29a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkindone 30a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 31a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin# Fault test number 10, error in bitstream 32a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin $ISAC 32000 -F 10 $INDIR/"$file" $OUTDIR/ft10_"$file" >> $LOGFILE 33a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin $ISAC 32000 -F 10 -PL 10 $INDIR/"$file" $OUTDIR/ft10plc_"$file" >> $LOGFILE 34a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin $ISAC 32000 -F 10 -NB 1 $INDIR/"$file" $OUTDIR/ft10nb1_"$file" >> $LOGFILE 35a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin $ISAC 32000 -F 10 -NB 2 -PL 10 $INDIR/"$file" $OUTDIR/ft10nb2_"$file" >> $LOGFILE 36a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 37a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkinecho DONE! 38a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 39a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 40a6451827d543eb00824bc95097e47d0aac51ae93Alexander Gutkin 41