
/*
	}else{


		 // undersampling 2
		filterSelect = 48;

		/*
		copyBuffer(AdcBuffer2, &AdcBuffer2Temp[0], 1000);


		 //DSPrunFilter(&LP12_3000Hz, AdcBuffer2, &filterBuffer[0]);
		DSPrunFilter(&LP12_3000Hz, &AdcBuffer2Temp[0], &filterBuffer[0]);
		 n = 0;
		 for (var = 0; var < LENGTH_OF_SAMPLES; var+=4) {
			 underSamplingBuffer12kHz[n] = filterBuffer[var];
			 underSamplingBuffer12kHz_2[n] = filterBuffer[var];
			 n++;
		}

		 filterSelect = 12;

		 DSPrunFilter(&PP1U_25_40Hz, &underSamplingBuffer12kHz_2[0], &filterBuffer12KHz[0]);
		 arm_abs_f32( &filterBuffer12KHz[0], &underSamplingBuffer12kHzTemp[0], n);
		 TimeWeighting(&underSamplingBuffer12kHzTemp[0], timeWeightingType, &previousWeightedValue[0] , n, SAMPLING_FREQUENCY_12KHZ);
		 copyBuffer(&underSamplingBuffer12kHz[0], &underSamplingBuffer12kHz_2[0], 250);

		 DSPrunFilter(&PP2U_50_80Hz, &underSamplingBuffer12kHz_2[0], &filterBuffer12KHz[0]);
		 arm_abs_f32( &filterBuffer12KHz[0], &underSamplingBuffer12kHzTemp[0], n);
		 TimeWeighting(&underSamplingBuffer12kHzTemp[0], timeWeightingType, &previousWeightedValue[1] , n, SAMPLING_FREQUENCY_12KHZ);
		 //previousWeightedValue[1] = previousWeightedValue[1]/5;
		 copyBuffer(&underSamplingBuffer12kHz[0], &underSamplingBuffer12kHz_2[0], 250);

		 DSPrunFilter(&PP3U_100_160Hz, &underSamplingBuffer12kHz_2[0], &filterBuffer12KHz[0]);
		 arm_abs_f32( &filterBuffer12KHz[0], &underSamplingBuffer12kHzTemp[0], n);
		 TimeWeighting(&underSamplingBuffer12kHzTemp[0], timeWeightingType, &previousWeightedValue[2] , n, SAMPLING_FREQUENCY_12KHZ);
		 //previousWeightedValue[2] = previousWeightedValue[2]/10;
		 copyBuffer(&underSamplingBuffer12kHz[0], &underSamplingBuffer12kHz_2[0], 250);

		 DSPrunFilter(&PP4U_200_315Hz, &underSamplingBuffer12kHz_2[0], &filterBuffer12KHz[0]);
		 arm_abs_f32( &filterBuffer12KHz[0], &underSamplingBuffer12kHzTemp[0], n);
		 TimeWeighting(&underSamplingBuffer12kHzTemp[0], timeWeightingType, &previousWeightedValue[3] , n, SAMPLING_FREQUENCY_12KHZ);
		 copyBuffer(&underSamplingBuffer12kHz[0], &underSamplingBuffer12kHz_2[0], 250);

		 DSPrunFilter(&PP5U_400_630Hz, &underSamplingBuffer12kHz_2[0], &filterBuffer12KHz[0]);
		 arm_abs_f32( &filterBuffer12KHz[0], &underSamplingBuffer12kHzTemp[0], n);
		 TimeWeighting(&underSamplingBuffer12kHzTemp[0], timeWeightingType, &previousWeightedValue[4] , n, SAMPLING_FREQUENCY_12KHZ);
		 copyBuffer(&underSamplingBuffer12kHz[0], &underSamplingBuffer12kHz_2[0], 250);

		 DSPrunFilter(&PP6U_800_1250Hz, &underSamplingBuffer12kHz_2[0], &filterBuffer12KHz[0]);
		 arm_abs_f32( &filterBuffer12KHz[0], &underSamplingBuffer12kHzTemp[0], n);
		 TimeWeighting(&underSamplingBuffer12kHzTemp[0], timeWeightingType, &previousWeightedValue[5] , n, SAMPLING_FREQUENCY_12KHZ);
		 copyBuffer(&underSamplingBuffer12kHz[0], &underSamplingBuffer12kHz_2[0], 250);



		 // full sampling rate
		 filterSelect = 48;
		 copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
		DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
		arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

		copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
		 DSPrunFilter(&PP8_3150_5000Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[7] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

		 copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
		 DSPrunFilter(&PP9_6300_10000Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[8] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

		 copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
		 DSPrunFilter(&PP10_12500_20000Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[9] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);
		 //previousWeightedValue[9] = previousWeightedValue[9]/2;
*/

/*
		 copyBuffer(AdcBuffer2, &AdcBuffer2Temp[0], 1000);

			DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
			arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
			TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

			copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
			DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
			arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
			TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

			copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
			DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
			arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
			TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

			copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
			DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
			arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
			TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

			copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
			DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
			arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
			TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

			copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
			DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
			arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
			TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

			copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
			DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
			arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
			TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

			copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
			DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
			arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
			TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

			copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
			DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
			arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
			TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

			copyBuffer(&AdcBuffer2Temp[0], AdcBuffer2, 1000);
			DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
			arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
			TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);






		 DSPrunFilter(&PP1_25_40Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[0] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);


		 DSPrunFilter(&PP2_50_80Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[1] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);


		 DSPrunFilter(&PP3_100_160Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[2] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);


		 DSPrunFilter(&PP4_200_315Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[3] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);


		 DSPrunFilter(&PP5_400_630Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[4] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);


		 DSPrunFilter(&PP6_800_1250Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[5] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);


		DSPrunFilter(&PP7_1600_2500Hz, AdcBuffer2, &filterBuffer[0]);
		arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[6] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);


		 DSPrunFilter(&PP8_3150_5000Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[7] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);


		 DSPrunFilter(&PP9_6300_10000Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[8] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);


		 DSPrunFilter(&PP10_12500_20000Hz, AdcBuffer2, &filterBuffer[0]);
		 arm_abs_f32( &filterBuffer[0], &filterBufferTemp[0], LENGTH_OF_SAMPLES);
		 TimeWeighting(&filterBufferTemp[0], timeWeightingType, &previousWeightedValue[9] , LENGTH_OF_SAMPLES, SAMPLING_FREQUENCY_48KHZ);

	}
*/














/*
// PP1: 25 - 40 Hz, fs = 12000Hz
/////////////////////////////////////////////////
#define NL1U 7
const float32_t NUM1U[NL1U] = {
		-0.00000051316110294201408000000000,-0.00000306202538791049680000000000,-0.00000615414914732972930000000000,-0.00000409975780786175440000000000,0.00000000400258761620148410000000,0.00000000076435076798118059000000,-0.00000000000027947901243742404000,
		};
#define DL1U 6
const float32_t DEN1U[DL1U] = {
		0.96831664942950002000000000000000,-0.99966861775785065000000000000000,0.99988161802143216000000000000000,-0.99987262177865255000000000000000,0.99996770593527995000000000000000,-0.99993909591119590000000000000000,
		};

#define ORDER_1U 				3
#define NUMBER_OF_TAPS_1U		6




// PP2: 50 - 80 Hz, fs = 12000Hz
/////////////////////////////////////////////////
#define NL2U 7
const float32_t NUM2U[NL2U] = {
		-0.00000171671734899657980000000000,-0.00001021182119809541300000000000,-0.00002055740432891438400000000000,-0.00001366337247110124500000000000,0.00000005717848393559621300000000,0.00000001184429036545488300000000,-0.00000000002378152664990868200000,
		};
#define DL2U 6
const float32_t DEN2U[DL2U] = {
		0.95286590678541072000000000000000,-0.99901503051047735000000000000000,0.99969214217812907000000000000000,-0.99949868459957736000000000000000,0.99990049964247063000000000000000,-0.99966625013401456000000000000000,
		};

#define ORDER_2U 				3
#define NUMBER_OF_TAPS_2U		6




// PP3: 100 - 160 Hz, fs = 12000Hz
/////////////////////////////////////////////////
#define NL3U 7
const float32_t NUM3U[NL3U] = {
		-0.00000375683801974985300000000000,-0.00002225608226556752500000000000,-0.00004475215646518060900000000000,-0.00002945792796596504200000000000,0.00000053828942445594615000000000,0.00000011617305803021043000000000,-0.00000000123981895314913370000000,
		};
#define DL3U 6
const float32_t DEN3U[DL3U] = {
		0.93909894032528773000000000000000,-0.99706911255668029000000000000000,0.99938417125738321000000000000000,-0.99795408614569325000000000000000,0.99978615567918117000000000000000,-0.99824219027177374000000000000000,
		};

#define ORDER_3U 				3
#define NUMBER_OF_TAPS_3U		6




// PP4: 200 - 315 Hz, fs = 12000Hz
/////////////////////////////////////////////////
#define NL4U 7
const float32_t NUM4U[NL4U] = {
		-0.00009657288771224291700000000000,-0.00055632605687205600000000000000,-0.00112151025406809580000000000000,-0.00071121840399528537000000000000,0.00004940626800510361800000000000,0.00000983788783807243700000000000,-0.00000032779693206494789000000000,
		};
#define DL4U 6
const float32_t DEN4U[DL4U] = {
		0.82751291802221494000000000000000,-0.98474298513539904000000000000000,0.99523335899827248000000000000000,-0.99209782545479863000000000000000,0.99844783228588363000000000000000,-0.99468313401741548000000000000000,
		};

#define ORDER_4U				3
#define NUMBER_OF_TAPS_4U		6

*/