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