Compare commits

..

2 commits

Author SHA1 Message Date
Aurélien Gauthier c66535111d merge add thread growth rate 2022-06-15 12:03:46 +02:00
Aurélien Gauthier 7d024ff384 first part and skeletton of growthrate thread 2022-06-15 12:01:51 +02:00
3 changed files with 43 additions and 0 deletions

39
Code-C/growthrate.c Normal file
View file

@ -0,0 +1,39 @@
#include "average.h"
#include "getArray.h"
#include "fileGestion.h"
#include "initialParameters.h"
#include "queue.h"
/**
* @brief realize the growthRate calcul
*
* @param p array with all the values that will be used for the calcul
* @param powerArray array where results are stocked
*/
void growthRateCalculation(long **p, double powerArray[]){
for(int i = 1; i < nCol; i++){
int j = 0;
powerArray[i] = 0;
while(j < nRow-1){
double aire = ( pow(p[j][i],2) + pow(p[j+1][i],2) ) / 2 * period;
powerArray[i] += aire;
j++;
}
powerArray[i] *= invTimeBandWidth;
}
}
/**
* @brief function that realize all the action to write one lign in the file growthRateData.csv
*
* @param rawDataFileName name of the raw data file to use to realize the calcul
*/
void growthRate(char* rawDataFileName){
long **p = getRawDataArray(rawDataFileName), ;
double gRate[nCol -1];
if(p !=NULL){
growthRateCalculation(p,gRate);
appendDataInFile("averageData.csv",aver,nCol-1);
freeArray(p,nRow);
}
}

4
Code-C/growthrate.h Normal file
View file

@ -0,0 +1,4 @@
#include <math.h>
#include <stdbool.h>
void growthRate(char* rawDataFileName);

Binary file not shown.