From cf8bdd5b5cb6337216be7cb421985079ae6a7ff5 Mon Sep 17 00:00:00 2001 From: Theodor Chikin Date: Tue, 16 Sep 2025 13:24:28 +0300 Subject: [PATCH] backup --- BF_companion | Bin 57752 -> 57792 bytes main.c | 68 +++++++++++++++++++++++++++++++++++++-------------- plotter.py | 4 +-- 3 files changed, 51 insertions(+), 21 deletions(-) diff --git a/BF_companion b/BF_companion index 38aa35643d3ab20404e8368bedfbe5c55fc29616..71cd3d55c292a275c1e91946ea4f2737bd363ec7 100755 GIT binary patch delta 2339 zcmaJ@drVVT7(eH>2TFlbOL?^NxGJEy4JJAS)Zqh{f})tA(v}GV1>KlHfy&|{Yzry~ z6Fga_TNcnvMKgS?BSDfWJ`r$R-F$919+OA>gCQ;pPP4o3-dkw@aNOkfJKyW~`+n!# zd(%T#B<)uub@TA@`tV-)!$>4t4!4#nFi5ySX#}Ds>h#>wsd|R zy~a4ubR_oO=I9R(*Rs|c$%`d;)LIo^DPu5n@EPjuk zObo%B=#PmBnu`D)HL~ad$LXpnE1q*41S-(ToCmZfX`!5SDiG3Db&PyQgOUPc?)(8| z`zs5fj1PML#c@^Fb+zP#Sk=l8I-+K?_32g{XS_oUO|_x(M31z!3eUk&K)85 zreM!wfM}D$&jn?LNd5Hy0Hmx9U6uS)01mbTEBLNj@{^}fCUUpkoen8(fa2tUHv$0A zNk!_oUBxKuJIE4|^gL26QOU$1s;Sr7@T6OhIIg2I6XfT>gdLSRu(AuvaUNsh&J=@_ zAh}&oS-&W#d=@YRhnsWjSJSozLMwDUau=sM%NN&@BIm)=UkWg}nLT}u$!K_z%6P#M z;E(k0G5coJi4@{yJijgQyzR_0%*VuM;UyaL0G2NZ z)KdvdY-(2=E#Q|Fml?hv#hSz#so2(5`gmxy#4?SK}st6*O`H z2on!G!|j^3_4)5Y$5pXo?IE6yxRh9D{V~(N^oORGrkzv}0>lzKJ!N&2emK4olCcS+JbGu3t>I=@a8~^Gl1j zv8icnR%vc-1S@CPmA;>4GP4D_Y_8d4;xjp>;%xKw!jb}WF`H$|Eiju{p=XX<(aw;J7ld6+d&_A+Se4e=FF3!QKZu1K#=xupK?n&mgoKUdb4+Hn3@6{f42R zLG%+ts8$JFVZenFT$Q{DfqN0$6IbbFLzpI|gX4rapMy&ccM04&ij97_ifW9(_#+x? z3}%jXQG+oEzeYa*r_V;eFa|OGw`d#0g6IP%n?avJ=ESd5n;wJ-jZF{6g;bv&?Dsj0 zwHZEGXthGQhgs$6B3Y;KaFtn$lv!R>pP$Fr)>|*!lt?VdEtAH!P$RbQ>o9n-;>sXRdUz-ew{9Aa9w>-?orD8kB()M5Pk| z>dHt~5JFzWXVO>CBXBfC)&>Kq$ADZ#6g#0-qYi{K(GtyWaMT(%gk};gKZSZ(FuxAr z*Cg8yp&;s2?c*0rX4wG3P10Bx1zI4d4?u{eORBZyuaF?VTBFU+-iBhxYyqa+7onvj zRN&GU78IimBuuDMZvldhWNs8sHV#N>BrMqr)2+M)`b`;c6sC?GZ61#y5-n{ z@&?&5S+~TE3CBaQy6LERXOILk^Zki8bRLCN7ZdKyR}AuNN0|ZKPBGO52!uegQ)D3$ z7nyOYQ?g8UV~DuP8i$B-ka$Qg;Sz%LtV72J=HLn1*%`@X8m#|xp2qw$da8R!%0G|? zZO7f2)AMOuPlVjY?*m-6_0-(+7Ly^TZ4h<(n=;-L?KWl*i^i-A9(FKzls@ZS%y=KC hQGIXX1GK0w9#_+I@Y_V6!0&y!pg$hB)1v;l{{aQjT08&% delta 1764 zcmY*aeN0nV6ugT{pk=(GxU26!EmqQq?t5!#1#z3Ez}DS<;v`&xfhFH z-PV0bIR5M_w`cq06N{7v@o5(QTdB*bk%Xgq#k8PTqU|u`D55@C=1ihhu+jM@{Q!VG+0?a%z0fKLT?120d=B* z!fveYX8oh>yD>b8`56O$sD-*3KXzlnPX^9(!z;Nn;biVMnhtL*c1R{0A<()wHOBW? z;}|gpN0@gVn%u-F#!R*>byD9f`>b!J=k ziws*r3{N68u^_{z8bj`BEaDtXM;X5CRKtZG4sDN@KQC!hOXEASPF?eOc%%!CEU^lQ zyWql-S&H8@On+YbjwD17Sdc$ciXbIK`7GZdLC=bEO2Fxw4L(<{{Nd)3%FUBYylW~; z%GQ5eHhIIw(ls#Mo#V5&aefMS?eICy2hax45=w~uBIk!Oj=98nBF5=x=b+tyb_LqF z%bZuE9k|N*KD7F4oCnaZMca*b>vhgY&}QDkeu0o5@$H&}b`GA^3bejIv0otYz@18~ zA*LWfDE=L$7NpStEGtMbA8Y5l0%4(RB03Ft55X4&R(cp9pEOj}w)zSsqfsVAY#Q{koneHmlp;@9 z)Of_pZoWiFkrZBwVq()#FI$UWXK^TQ@Ulq6dnCj6IHA~d&dbi52q_K4m%NPQa;rl4 z4llco_3BXlnwNE&Nf8;8VjUVmV>MeniI5>FE)>glM#y7H*NOwlgD5^MMO7izEGOX+ zK9$VdF_6uALY_$$bqYD#s`@Fa&pZh@H$>ORB~X^!ffRc2V8sl~VaGzXizj3fOVzY26&p8^nJi61$*WLcHnYu8#U3HkT$Yv>jeb84l*Lj% z!XFj0+!jm7JeHw$XqVZtwsaGzV-tTvsAaR4)Uy;1x*7SFX_zP~T2C5S+!DmfdvIv< zZ{xT)Q#IMclGN>InFw$EdY4R_l(=1{D0)Uo+bL=Sf```rJG z<<=~Htvd*+Rb02)1= rcv_state = 0xFF; // data filled int FFT_last_ID = (*FFT_data)-> ID; int FFT_points_max_N = (*FFT_data)-> max_N; @@ -1070,7 +1070,7 @@ int main(int argc, char** argv) { uint32_t streams_enable_Err = 0; streams_enable_Err = X502_StreamsEnable(hnd, X502_STREAM_ADC | X502_STREAM_DIN ); - printf("Streams start err: %d \n", streams_enable_Err); + printf("Streams enable err: %d \n", streams_enable_Err); uint32_t streams_start_Err = 0; streams_start_Err = X502_StreamsStart(hnd); printf("Streams start err: %d \n", streams_start_Err); @@ -1105,25 +1105,23 @@ int main(int argc, char** argv) { //BF_exec_cmd_with_arr(hnd, 0x8006U, 100, NULL, 0, 3); - - printf("\nStart transparent mode\n"); - BF_exec_cmd_simple(hnd, 0x8007, 10, 1); //start transparent - - printf("\Flushed from receiving buff: %d\n", X502_FlushRcv_buff(hnd)); - - printf("receiving data...\n"); - uint32_t *inp_buff = malloc(1024*100*1024*2*4); double *adc_data = malloc(1024*1024*sizeof(double)); //uint32_t inp_buff[1024*2048] = {0,}; int ready_cnt = 0; int ready_cnt_copy = 0; - - uint32_t ready_cnt_Err = 0; uint32_t recv_Err_code = 0; + printf("\nStart transparent mode\n"); + BF_exec_cmd_simple(hnd, 0x8007, 10, 1); //start transparent + + printf("\nFlushed from receiving buff: %d\n", X502_FlushRcv_buff(hnd)); + + printf("receiving data...\n"); + + ready_cnt_Err = X502_GetRecvReadyCount(hnd, &ready_cnt_copy); recv_Err_code = X502_Recv(hnd, inp_buff, 1024, 10); @@ -1141,7 +1139,10 @@ int main(int argc, char** argv) { } int data_receive_trys_counter = 100; - uint32_t max_total_words = 10000; + uint32_t max_total_words = 100000; + printf("\nflush TX buff. \n Number of free TX descriptors before flushing:"); + BF_exec_cmd_simple(hnd, 0x8010, 10, 1); + receive_data(hnd, logfilename, inp_buff, data_receive_trys_counter, max_total_words); /* @@ -1153,8 +1154,15 @@ int main(int argc, char** argv) { printf("\nStart averaging mode\n"); + + printf("\nflush TX buff. \n Number of free TX descriptors before flushing:"); + BF_exec_cmd_simple(hnd, 0x8010, 10, 1); + +// X502_StreamsStop(hnd); +// X502_StreamsStart(hnd); BF_exec_cmd_simple(hnd, 0x8008, 2, 1); //start averaging - printf("\Flushed from receiving buff: %d\n", X502_FlushRcv_buff(hnd)); +// BF_exec_cmd_simple(hnd, 0x8007, 2, 1); //start transparent + printf("\nFlushed from receiving buff: %d\n", X502_FlushRcv_buff(hnd)); @@ -1167,26 +1175,48 @@ int main(int argc, char** argv) { data_receive_trys_counter = 100; - max_total_words = 10000; + max_total_words = 100000; // void receive_data(t_x502_hnd hnd, FILE* logfile_ptr, uint32_t* inp_buff, int data_receive_trys_counter, uint32_t max_total_words) + printf("\n dbg value: "); + BF_exec_cmd_simple(hnd, 0x800A, 10, 1); receive_data(hnd, logfilename, inp_buff, data_receive_trys_counter, max_total_words); + printf("\n dbg value: "); + BF_exec_cmd_simple(hnd, 0x800A, 10, 1); printf("\nStart transparent mode\n"); - BF_exec_cmd_simple(hnd, 0x8007, 10, 1); //start averaging - printf("\Flushed from receiving buff: %d\n", X502_FlushRcv_buff(hnd)); + printf("\nflush TX buff. \n Number of free TX descriptors before flushing:"); + BF_exec_cmd_simple(hnd, 0x8010, 10, 1); + BF_exec_cmd_simple(hnd, 0x8007, 10, 1); //start averaging + + printf("\nFlushed from receiving buff: %d\n", X502_FlushRcv_buff(hnd)); + + printf("\n dbg value: "); + BF_exec_cmd_simple(hnd, 0x800A, 10, 1); receive_data(hnd, logfilename, inp_buff, data_receive_trys_counter, max_total_words); + printf("\n dbg value: "); + BF_exec_cmd_simple(hnd, 0x800A, 10, 1); printf("\nStart averaging mode\n"); + + printf("\nflush TX buff. \n Number of free TX descriptors before flushing:"); + BF_exec_cmd_simple(hnd, 0x8010, 10, 1); + BF_exec_cmd_simple(hnd, 0x8008, 2, 1); //start averaging - printf("\Flushed from receiving buff: %d\n", X502_FlushRcv_buff(hnd)); + printf("\nFlushed from receiving buff: %d\n", X502_FlushRcv_buff(hnd)); + + + printf("\n dbg value: "); + BF_exec_cmd_simple(hnd, 0x800A, 10, 1); receive_data(hnd, logfilename, inp_buff, data_receive_trys_counter, max_total_words); + printf("\n dbg value: "); + BF_exec_cmd_simple(hnd, 0x800A, 10, 1); diff --git a/plotter.py b/plotter.py index df9732b..9e1feb8 100755 --- a/plotter.py +++ b/plotter.py @@ -49,8 +49,8 @@ if __name__ == "__main__": for key, val in data.items(): if (key.count("_N") + key.count("_hex")) == 0: #print(key+"_hex :", data[key+"_hex"]) - #chart.add_trace(go.Scatter(x=data[key+"_N"], y=data[key], name=key, mode="lines", text=data[key+"_hex"])) - chart.add_trace(go.Scatter(x=data[key+"_N"], y=data[key], name=key, mode="lines+markers", text=data[key+"_hex"])) + chart.add_trace(go.Scattergl(x=data[key+"_N"], y=data[key], name=key, mode="lines", text=data[key+"_hex"])) + # chart.add_trace(go.Scattergl(x=data[key+"_N"], y=data[key], name=key, mode="lines+markers", text=data[key+"_hex"])) chart.update_layout(title=argv[1]) chart.show()