From 38366241a10f0d1b05da71eb74dadd39bae3b08a Mon Sep 17 00:00:00 2001 From: "quentin.perret" Date: Wed, 8 Jun 2022 11:25:19 +0200 Subject: [PATCH] add flux --- .vscode/settings.json | 3 ++- Code-C/Makefile | 5 ++-- Code-C/fileGestion.c | 2 ++ Code-C/main | Bin 17912 -> 17872 bytes Code-C/main.c | 2 +- Code-C/simulateFlux | Bin 0 -> 17280 bytes Code-C/simulateFlux.c | 60 ++++++++++++++++++++++++++++++++++++++++++ Code-C/simulateFlux.h | 22 ++++++++++++++++ 8 files changed, 89 insertions(+), 5 deletions(-) create mode 100755 Code-C/simulateFlux create mode 100644 Code-C/simulateFlux.c create mode 100644 Code-C/simulateFlux.h diff --git a/.vscode/settings.json b/.vscode/settings.json index 18346ea..08ba79e 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -13,6 +13,7 @@ "math.h": "c", "limits": "c", "*.tcc": "c", - "type_traits": "c" + "type_traits": "c", + "simulateflux.h": "c" } } \ No newline at end of file diff --git a/Code-C/Makefile b/Code-C/Makefile index d88759e..cdc4abd 100644 --- a/Code-C/Makefile +++ b/Code-C/Makefile @@ -2,9 +2,8 @@ CC = gcc all: # rm powerData.csv - $(CC) b2hd.c -o b2hd + $(CC) simulateFlux.c -o simulateFlux $(CC) fileGestion.c getArray.c power.c main.c -lm -o main -# getArray.c fileGestion.c power.c main.c -o main - ./b2hd < ../02400001.TXT > rawData.csv + ./simulateFlux < ../02400001.TXT ./main \ No newline at end of file diff --git a/Code-C/fileGestion.c b/Code-C/fileGestion.c index 17e16f8..78d17e1 100644 --- a/Code-C/fileGestion.c +++ b/Code-C/fileGestion.c @@ -13,6 +13,7 @@ void clearRawData(int N){ fprintf(f,"%s",buffer); } remove("rawData.csv"); rename("newFile.csv", "rawData.csv"); + fclose(f); fclose(g); } void writePowerData(double a[], int N){ @@ -24,4 +25,5 @@ void writePowerData(double a[], int N){ fprintf(f, "%f\n", a[i]); } } + fclose(f); } \ No newline at end of file diff --git a/Code-C/main b/Code-C/main index 8fc975142c4c9a09c700c718a67a46b6887d7190..9d2cfd1b3e54bec849a1e6d3da4576d3ae16a3e8 100755 GIT binary patch delta 2003 zcmZWq4NOy46n^)$1&TuZZ1J_=?1Lr)hEUpBeq>?`>3DTyK?e%k&=Mz$2?*%$C&Quf zj|RGdCo__eC}xW!nnmrlFyj`cX8vR`lBg551Qs!=Q8RSNG}gVH``+uK@izB<=YHqh zbIv{Yw0+V|u62{%EK=2%eN5k)z{sPuZ_J^uPgFMbz!8UjNTckAz)ybD_b3~t2eR4Y z=5xR2cskDBk5AkX9lXA0dGw6`#C3?U0rDL*Xn5$=SYR8@A)HlO3!KDx3uR%k7G^Yy z$PP%?Iv}92kOA3#r`AH+s6@8O>t30i)LL{Q44VO7)(o8P19RiLrk2g?ndXM3rj~Wg zruEG&Th_xqU7OLB=cf6w_+c0g!vYs)cb`Goh*Q8B>^m4oHCIulgW%@^BGuE;p1MI# z&yR(-$L-g{kp$ti(M1fYNQ$APFjh$nEnO4#a$RJJ*zKDZgBK&+&m{@v2$efg?!A1z zMhxB&ci$Jp;EqVJeM$_uGn3?_c7(_kxHqpf`N3Rdf)|GghK;-ng{G|BA77*_=xVnw zO1gc~65o`e=Tk`zBZoX2l_c0@vaxrgaMa|&a^EnOTDBl727Qwl?%5nU+$=(*6LQS2 zr*%=~-jPo>U-UhpH@!#mmvdeNP3EG+-ShNcMz&8J=Rebtl zIvqD+r}JTaejPaui}@plFR?z2hOA4CqG97mqyld9;)2qbxaof+>5-wNYc#4!}7Em5#u6d%12dCO;hh*=|Y15@x|zF3-^~ z6dholS3=F|DD z#2Qm7Cd#T|5*Pv6oGBVTIvRBH=;#OMRt)HLRgl{7c9(%AUqNv3VZ36t+eWIu?_N!K z7V8 z!DV8Zm9V0a_pil0M_X4={Av|oHmY7U>is@a`Oj2-+Nu!sD*w5h!Jxc;3x5_moaa=_ zV(VLTO;{<8A5t~~r-33rs_lJLp5v}|~|G(fP?tsX~WtY2q! zu+me&3HZZBM+`mC?{Vk@DjR@NPoX~c-4Mc@H=YnDSj!yxSf^FPin9Hr2gb@ATy47I gEQVEKYxy#kjU>SPz5@MFv7#M>eqSN+!>BLwKb1QUbN~PV delta 2119 zcmY*a3rtgI6#oCdY!NKwb=zXr7BZziC~Yhc8PI~o%YqK34$NYtQP^-WVffgCO*YuH z>pH<>j3#aav-pT}n>KN{sVTY*d~AdGj%K2BNp)LRoH|UvyK^69`Zxdm&i|c9&pG$p zdk6h=)K5Dz=<8k9J(^B65msl{6`LjyBOU^vqc+W;Ts#dz8NH<0DjvvIu*&u)SuW%n z4;pWt8CY>3<;GC#Bm0)WjzL&fL%##BoPi339zul*Xq6{Hja(0%ay{*UKDiAliWP8A zK8v=4MPY-z$nO$7+7x=aUXVh_`2}fMp;rR_Z5p^`NuX1{Xl(R0G^}1hUaM_fy{?w5 zsc)=pX{ueZ{H5A8(57rQ+Ox_0^0MNR<&I28rV~A7_#;G46hKw!o)F6MxXrkIUE5TI zD9Cw~`9;z4G$OC(*ET^fC)ZKtxwXc64Il4LaH(pe=1{zYYM(`d4aEJ19b^LqzMxyT ziNcM9@8Gg=5FzheQXx45NvK`W<5&$ND_O zY{2;xA2?88KnU-Gg-O#=_w&m4Lu*?4J)@Wa`C~5Y_k{Tv@51J!+?d^yg;c`vW5J=M zIyyNQ$Do%t3@?P@lwF2b9zLF3>xHQIA{b9uN`Hnbrd!*KU8vJ$4AimOS3}`9L8WJ> zdY|CZM>+1Uw%QZAtBsE<4X)BBQ`!J+h8gqNfG2XCZw;SP?*mNM?}@PWkuVM*>t8U+ zetUJ!;Y;uRnp(p82H1b^u)aaIZ#04JdsxK!PP5iQmPVl4kfJ_^x0LlO&%<#;YH9cp z$6?V!LM5k8)@5o<9ehzlYa;Hd@<72?>4dmnDDz!(FDdigcQ1DP#+I;w+1*GlDz}bf z+tuM<&}clY++sevfuDaJ?&`leZWxh`aGV;Gu15SC&jlkKXU4PQF2}hLk0RC}TL0m= z4n)m8j{6*O-F=Q5K>QIgjHt(Y)i|ZCh#80(*d`Y78^o6pmDv1EGBSl!qp%l=Uc?Ag zTBg%(c*A0&O|TE;To|%2?qp1+ACn>ODe)i3O5#+q6S0%OoRgxiVY9o~zog$PC%$z}}Gv2lC`O36|f478lX+bH-M1Fs`dMyjAPhbdc$ zXC42lGmCK*B9Im-%5aKEtd#h6i8o6%ER%Q;GT1F#kHC!_o4sGM?2syHlq}8B2>fG( zYo-X~47hU{?>W@Q69d`ql4uF8OI|-2M50vUZz0d;ztb!d(fn^q_8TO7Vf4@>B4j9o zpg~tH>S4n)K#8-%aOWpx*9;0kWE&tg{ z)O;%04Fz}P1t|0QH_H|MSlP4T>3nO@n?IAP8tWSx>RW>TXOuFikST(lg*6n1dZfq} z6CGTY3TC*nby?CJN3jB$T{cad#J0gcSB@t79JqqFU6UyF!id|ZiH=U$K{{zGcJHh|} diff --git a/Code-C/main.c b/Code-C/main.c index f9ccf6f..3e55a33 100644 --- a/Code-C/main.c +++ b/Code-C/main.c @@ -1,4 +1,4 @@ -#include "b2hd.h" +//#include "simulateFlux.h" #include "getArray.h" #include "fileGestion.h" #include "power.h" diff --git a/Code-C/simulateFlux b/Code-C/simulateFlux new file mode 100755 index 0000000000000000000000000000000000000000..5f39085621b98c17cf57a1adc0f7639e8f35271d GIT binary patch literal 17280 zcmeHO4{RIPd4Cimn{jMPapF#in}&59%*i5Ja%0a)qlT13`BccU>&RLE#JN!7$zn&5 z1bIwkuW8jP&csE@P?&OQy@sa!IkXRae|_igEnoGrBQ?ap^`RJ(`Hjv z$K3CG?|rA^iQI|;MS+$daQD6M_x*YAzW45UkN4ikVgr3mKA&Lni}whU7Frb&Va07+ z5F#RWi_36+hqy+p0elILh*o>~Xp>Sf4`@3-IQgB>dM|&wwqwpMBu;+yXnC#DFcq*4gxtas`QkuxYH&kk?Z?Pu=xqui9+m3_IZnon!LbDFasiR8De{g$;K z^95=Uh&ktzaze*fbUZKbB_|MbvL)L8Lpwp`{UMT8^Faj*=Ir-A_)$B5RpPWC(Dl{J zOPg*#bA7pDdn!4!>*npLM0+ZkE{wO2@7~qE>*jDi6W$@O`${x~#?+oW4vMG07<>Ct zcIP)AOH3Sptf!^<-Y?#DirP(Wpm=0MME0D1D!1Suy}T~p---#S3FEe(x4u3$axmU{ z%j;7-ETOF?vfo$@Nr{GKE&S8KL(-!9bUVaa_FL=V*VMuL>fl3l@K_!E3&2A-yhQn` z)y~~@@LAv?9A4TBpjMnafp75|L;eFCmy4^!L_{h1KIqi=aStv=GFdAv@^&sgJeE~F zdjvd@OpB4>R3>i;J2__Mv(~VA*s@7u<#J-={#??w#7NGHC&WlLmrUCuBA>FXtT4^t z@whpXOvh8nqZULA(P1-h$8)wh7Drf;X@u?)dj|Tud(0i-&XwYh@J?a&5AHQljdeJg zx2@dZ-kww@Z4JhUQWWm+SSGE*naZ@LA&ucCTy+!1GnH6U7|TB3HmrCoKk~^(FwFhp zqZ%t*oxGG{6d@Dw^NRC2d%41w^z(@E35{nXO3ygU-=TpFqI-(&F{T9<&OW3oyYO{v z48G*TH@NU+7f$yc6ORjetn)RKj>iSzy6FUqwuoec?o%4mOreM>5l$Ip+7?kI!ugp< zNJoUuLdMZQDN^1Ykxb(9`JzM-ap4q;$%v>DVdxl#_D58a@XH)ji1)kj^)CEg7anxs zjbbAMjSMt0(8xd|1C0#){${|K{7Jx=YJPFM5XP}tyQwm7OnxPB#z{zJ=gUx4uKxkf zE!Rd+B6*bbiwhOd_0N+`uS|>cQht_XdR1DSmGUzr)2rX&jFeB4Os`Cf$EAFdWO`Lv zoR;$AB-1O>;)Im{g=Bi&SIQ3{27wz6=`w5l(#@0nT9N>^QZmA^Y<9V zmyO9EEbSj0C^a8N-9~A{6_Rz$qh*y%&xM8fMa#9lr0I$yfKh7xAhBDP?M+C}=b@+c zTv}OZxpsmApV1ulozi~ijl^!aXcU)>xz}zt=9c}2@2qkDqJ1R-9Mb^;m4y*m5BpDa zy%T<-u>GJh*);+yVHAI8uQ#T;o`q0u$0e0VaXQ=lCS>0s_G7;IXHXu54?42dD8-ge zQCAqnr^=tWSg9COu_Yt9RK`UbQ+t<9NbaSblS*0sM?^u8V}DNY z)TZa!Womh+LQz|w<>AM8sG=KQ_$3OWWpoegSmZzr=sR4}Jq4>ZBqgYr{24AI% zZ~oFB34tyxb?rlIl;SAIcpCSVi2lhysp}itgoxhNUwkflu)p|5bTC@HaL_2V&jP-4 z;D)#8nOQ#bKgj9aTYh_U=L_%~D84>We66?m<7nl|myF3XKI4`b3$M_#^h1ZDcSjFJ z?}?fepPsDpnOpUgrHg4$BLj^LG&0c0KqCW<3^X#($Uq|lzxfQ%ccHk*#qaNp+wt&l z{yuSi;wEvOm)40`E@u^Tp_Daj7jjl8p3R*(kq^Nx91dRxr*$~cT;FE@yXjjoO~~i} zvr;(@KCx7(oCBW*&w>|zR;et2p8=ZF?cM!h-C#p=~o{9c=9jw!OFIvik!Q;`XcG zedD{fZXuZb@ppijfgMc}naKBU93|9u2Z7OG>qAXF8`d=SqeUwAM*#mD^q-?SC+q#6 zX(9vi|16GMe_pA`idcV0x=a1PLw_6ew}3nTw$f9Z{sYJRp+7|W?qKU*H}wbG9`?tA zq0%L>;I_YN?hST4w8jYTo?N>p82NB;cQn`$4Q}fWhPs1ouDuMebo4iW3$xLC(3dME_N!51tkm-U6= zYm<~Y&zKHM`Lx!*sbzh+6ymo+ysq3^`7S*U`ZT{w^AXMO)BGXLAJP1uG=D<#vzl}K zY($mz^z_^s+SY3gCFAK(XGa)oW7~J#pi7}09XmQZIy*bqt2XxwpR<3!Z9(f`dHs7e z?iXbq7%qh$D>wr+I>L`p%Hz>xj&-bS1drQle68UAt;Pd_$3-=Mso?QejjwaYWi^hE zmY#f)-Y?dRP)&S;n6HTko&6ov@mmDn@6|YhgxrWK`>}#{e@%R&I8hV7!dX}Bj^@YR z$Yeq(zfan)&NJ;Z zsMY>@*YyuF&PK6b{z(PFMYZBQF7;Qe>c=y{ePVS#eofo+?+J&0NfuU*tJh_m)&08* z_j42dI(Wu;02j6q`N`@Z3eIPn#JRQ=ep4Mh0z9;0=9FHR`083rZ+jjA9$ImCN;7rhoCdzdv05p-2%N^@@rc6sJx2`Z?7UqV83_-I zl^rRjJ!WEWOxnt0KT0BF9!_P3;wdv>XL5NnUKkg{nXzojvaLk8qqYU@k4c*GTrPgZ zw9Zw;fd>?!8Bj0^5a5D}fI)dWVvupjOC@N&C{) z0rl;MTfVaYsLC4Mhd63G5$|L27*y{!G86fXIT}wVXfIO#K6qlMlv&7INc2jMsLRA~ z)&@3|&+G7V^OL*p#8@(wO6Jubtg2eo_Npq#G_eng`BV%@a2;9yoKFTHR@v?GR5l&}pD||Rz2oDvK*m#&sXeip<-)_eb3#l88=SM|2 zaU_j+irYD*xzEbwlbLjtU_zI(QgL$7rEJO;VVTD;is8ck5>E!E2_7T zSF5Ehmx*78gXUiB&+qNbw~~>I_;-P!T`0Ky`Td@Ghz&LO`u76=FU-Zbex3&~@6dic zUv-|B8mH$x-aef6^L&B%3?&Cd(@H9`KhGoY0!C90uAk=>%%6wOO*)(d-GdU%HQAr% zAIv#_+*siX@A2pNJm&nr1>1YViGSAq+&xl<}&dw;Gq1m|NamJ z5c5GLI%jYFw2s&9&+|s+a%X|#z0&^-J&i&T2i-$NJfGnG<(y}wUGZo9TTry%V1J&6 zE@3e_5!)$gMP~f_P|(<8f1a=M{{02II1rCd_Tzqh6go0tf1cNVXFGXeoq}S{nf;l+ z0*%{WM6_v#;-gw*#(vCy4u#vF-|t7YKeyBC&+?lnP%Li$L_}%EwZCQx#5v@YRN*2R z)$g@q|3CEDlP!^(^Vm}wbv~{G%AF&C=>JISQoe3}{$2`<+m50`f!(UO +#include +#include +#include +#include +#include + +int cpt = 0; + +typedef struct { + uint8_t octet1; + uint8_t octet2; + uint8_t octet3; + uint8_t octet4; +} quartet; + +int64_t millis() +{ + struct timespec now; + timespec_get(&now, TIME_UTC); + return ((int64_t) now.tv_sec) * 1000 + ((int64_t) now.tv_nsec) / 1000000; +} \ No newline at end of file