vector - CAPL writing to Text file -
i pretty new capl language. hence, having problems writing data .txt file. code wrote:
includes { } variables { message generate_num gen; message logger logs; mstimer tim_100ms; mstimer tim_500ms; int time_over; // 500 ms flag. dword handle=0; float val=0; long index=0; int val_arr[512]; } on start { time_over=0; setwritepath("c:\\users\\türker\\desktop\\soft_pro"); handle= openfilewrite("log.txt",1); gen.num_data=1; } on envvar logger_sw { if(@this) { settimer(tim_500ms,500); settimer(tim_100ms,100); } else { canceltimer(tim_500ms); canceltimer(tim_100ms); } } on envvar save_txt { if(@save_txt==1) { int i; float val_n; for(i=0;i<elcount(val_arr);i++) { val_n=val_arr[i]; writeprofilefloat("1","1",val_n,"log.txt"); } } } on timer tim_100ms { output(gen); gen.num_data++; settimer(tim_100ms,100); } on message generate_num { if(time_over==1) { val=this.num_data; val_arr[index]=val; logs.logged_val=val; output(logs); index++; time_over=0; } } on timer tim_500ms { time_over=1; settimer(tim_500ms,500); }
i store sampled data in "val_arr" array. want written in text file. however, overwrites written data. "save_txt" environmental variable writing job.
cheers.
open file in different access mode.
openfilewrite ("log.txt",2);
if mode=0 writing can executed in ascii mode;
if mode=1 writing can executed in binary mode. existing file overwritten.
mode=2 append data @ end of file use ascii mode.
mode=3 append data @ end of file binary mode.
Comments
Post a Comment