regroup all il main
This commit is contained in:
parent
92ed6e44ab
commit
5c9bdcb3dc
6
.vscode/settings.json
vendored
6
.vscode/settings.json
vendored
|
@ -9,6 +9,10 @@
|
||||||
"initialparameters.h": "c",
|
"initialparameters.h": "c",
|
||||||
"filegestion.h": "c",
|
"filegestion.h": "c",
|
||||||
"power.h": "c",
|
"power.h": "c",
|
||||||
"getarray.h": "c"
|
"getarray.h": "c",
|
||||||
|
"math.h": "c",
|
||||||
|
"limits": "c",
|
||||||
|
"*.tcc": "c",
|
||||||
|
"type_traits": "c"
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -3,8 +3,8 @@ CC = gcc
|
||||||
all:
|
all:
|
||||||
# rm powerData.csv
|
# rm powerData.csv
|
||||||
$(CC) b2hd.c -o b2hd
|
$(CC) b2hd.c -o b2hd
|
||||||
$(CC) fileGestion.c getArray.c power.c -lm -o power
|
$(CC) fileGestion.c getArray.c power.c main.c -lm -o main
|
||||||
# getArray.c fileGestion.c power.c main.c -o main
|
# getArray.c fileGestion.c power.c main.c -o main
|
||||||
|
|
||||||
./b2hd < ../02400001.TXT > rawData.csv
|
./b2hd < ../02400001.TXT > rawData.csv
|
||||||
./power
|
./main
|
|
@ -1,24 +0,0 @@
|
||||||
void divideChar(char *res[9] , char *lign , char delimiter){
|
|
||||||
int i = 0;
|
|
||||||
int j = 0;
|
|
||||||
int cptWord = 0;
|
|
||||||
int lignSize = sizeof(lign);
|
|
||||||
char *token;
|
|
||||||
token = (char *) malloc(20 * sizeof(char));
|
|
||||||
|
|
||||||
char space = ' ';
|
|
||||||
|
|
||||||
while(i < lignSize){
|
|
||||||
if(lign[i]==delimiter){
|
|
||||||
token[j+1] = '\0';
|
|
||||||
res[cptWord] = token;
|
|
||||||
cptWord++;
|
|
||||||
}
|
|
||||||
else if(lign[i] == space) continue;
|
|
||||||
else{
|
|
||||||
token[j] = lign[i];
|
|
||||||
j++;
|
|
||||||
}
|
|
||||||
i++;
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -53,6 +53,13 @@ void printArrayData(long** p, int N, int M) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int checkArrayFullyFill(long **p, int N , int M){
|
||||||
|
for(int i = 0 ; i < N ; i++){
|
||||||
|
if(p[i][0] == '\0'){ return 1; }
|
||||||
|
}
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
void freeArray(long **p, int N) {
|
void freeArray(long **p, int N) {
|
||||||
int i;
|
int i;
|
||||||
for(i = 0 ; i < N ; i++)
|
for(i = 0 ; i < N ; i++)
|
||||||
|
@ -64,5 +71,14 @@ long **getRawDataArray(int N , int M){
|
||||||
long **p;
|
long **p;
|
||||||
p = get(N, M);
|
p = get(N, M);
|
||||||
fillRawData(p ,N, M);
|
fillRawData(p ,N, M);
|
||||||
|
//printf("before test\n");
|
||||||
|
if(checkArrayFullyFill(p,N,M)==0){
|
||||||
|
//printf("after test 0\n");
|
||||||
|
clearRawData(N);
|
||||||
return p;
|
return p;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
//printf("after test 1\n");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -5,5 +5,6 @@
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
|
|
||||||
long **getRawDataArray();
|
long **getRawDataArray();
|
||||||
void printArray(long** p, int N, int M);
|
void printArrayData(long** p, int N, int M);
|
||||||
void freeArray(long **p, int N);
|
void freeArray(long **p, int N);
|
||||||
|
int checkArrayFullyFill(long **p, int N , int M);
|
|
@ -1,3 +1,6 @@
|
||||||
int nRow = 100000;
|
const int nRow = 100000;
|
||||||
int nCol = 9;
|
const int nCol = 9;
|
||||||
double freqEch = 250;
|
const double freqEch = 250;
|
||||||
|
|
||||||
|
const double period = 1.0/freqEch;
|
||||||
|
const double timeBandwidth = 1.0 /(nRow * period);
|
||||||
|
|
BIN
Code-C/main
Executable file
BIN
Code-C/main
Executable file
Binary file not shown.
|
@ -2,7 +2,8 @@
|
||||||
#include "getArray.h"
|
#include "getArray.h"
|
||||||
#include "fileGestion.h"
|
#include "fileGestion.h"
|
||||||
#include "power.h"
|
#include "power.h"
|
||||||
|
#include "initialParameters.h"
|
||||||
|
|
||||||
int main(int argc , char** argv){
|
int main(int argc , char** argv){
|
||||||
|
while(power(nRow,nCol,period,timeBandwidth)==0){}
|
||||||
}
|
}
|
BIN
Code-C/power
BIN
Code-C/power
Binary file not shown.
|
@ -1,34 +1,32 @@
|
||||||
#include "power.h"
|
#include "power.h"
|
||||||
#include "getArray.h"
|
#include "getArray.h"
|
||||||
#include "fileGestion.h"
|
#include "fileGestion.h"
|
||||||
#include "initialParameters.h"
|
|
||||||
|
|
||||||
void power(long **p, double a[]){
|
void powerCalculation(long **p, double a[] , int N, int M , double period , double timeBandwidth){
|
||||||
|
for(int i = 0; i < M-1; i++){
|
||||||
double periode = 1.0/freqEch;
|
|
||||||
double temps = 1/(nRow * periode);
|
|
||||||
/*printf("periode : %f\n",periode);
|
|
||||||
printf("temps : %f\n",temps);*/
|
|
||||||
|
|
||||||
//Fill array with the power of the signal for each captor
|
|
||||||
for(int i = 0; i < nCol-1; i++){
|
|
||||||
int j = 0;
|
int j = 0;
|
||||||
a[i] = 0;
|
a[i] = 0;
|
||||||
while(j < nRow-1){
|
while(j < N-1){
|
||||||
double aire = ( pow(p[j][i+1],2) + pow(p[j+1][i+1],2) ) / 2 * periode;
|
double aire = ( pow(p[j][i+1],2) + pow(p[j+1][i+1],2) ) / 2 * period;
|
||||||
//printf("aire [%d,%d] : %f\n",j,i,aire);
|
//printf("aire [%d,%d] : %f\n",j,i,aire);
|
||||||
a[i] += aire;
|
a[i] += aire;
|
||||||
j++;
|
j++;
|
||||||
}
|
}
|
||||||
a[i] *= temps;
|
a[i] *= timeBandwidth;
|
||||||
//printf("%f\n", a[i]);
|
//printf("%f\n", a[i]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
int main(int argc , char** argv){
|
int power(int N , int M, double periode , double timeBandwidth){
|
||||||
long **p = getRawDataArray(nRow, nCol);
|
long **p = getRawDataArray(N, M);
|
||||||
//printArray(p,nRow,nCol);
|
//printArrayData(p,N,M);
|
||||||
double pw[8];
|
double pw[8];
|
||||||
power(p,pw);
|
if(p !=NULL){
|
||||||
|
powerCalculation(p,pw,N,M,periode,timeBandwidth);
|
||||||
writePowerData(pw,8);
|
writePowerData(pw,8);
|
||||||
freeArray(p,nRow);
|
freeArray(p,N);
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
else{
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
}
|
}
|
|
@ -1,3 +1,3 @@
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
|
|
||||||
void power(long **p, double a[]);
|
int power(int N , int M, double periode , double timeBandwidth);
|
Loading…
Reference in a new issue