20,6 → 20,8 |
#define EXEC_MEAN 1 |
#define EXEC_INVALID 2 |
|
int act_number; |
|
int select_act_type(void) |
{ |
char act_type[10]; |
104,12 → 106,14 |
file_act_header = fopen(ACT_HEADER,"a+"); |
if (file_act_header == NULL) return 1; |
|
act_number = 1; |
|
printf("\nInsert single activation time [us]\n"); |
printf("> "); |
scanf("%d",&time_usec); |
|
fprintf(file_act_header,"\nstruct timespec %s_act_event[1] = {%d,%d};\n", |
task_name,time_usec/1000000,time_usec%1000000); |
task_name,time_usec/1000000,time_usec%1000000*1000); |
|
fclose(file_act_header); |
|
121,7 → 125,7 |
{ |
|
FILE *file_act_header; |
int i,first_time_usec,per_time_usec,act_num; |
int i,first_time_usec,per_time_usec; |
long long tot_time_usec; |
|
file_act_header = fopen(ACT_HEADER,"a+"); |
129,7 → 133,7 |
|
printf("\nInsert the number of activations\n"); |
printf("> "); |
scanf("%d",&act_num); |
scanf("%d",&act_number); |
printf("Insert first activation time [us]\n"); |
printf("> "); |
scanf("%d",&first_time_usec); |
138,13 → 142,13 |
scanf("%d",&per_time_usec); |
|
fprintf(file_act_header,"\nstruct timespec %s_act_event[%d] = {{%d,%d},\n", |
task_name,act_num,first_time_usec/1000000,first_time_usec%1000000); |
task_name,act_number,first_time_usec/1000000,first_time_usec%1000000*1000); |
|
tot_time_usec = first_time_usec; |
for (i=0;i<act_num-1;i++) { |
for (i=0;i<act_number-1;i++) { |
tot_time_usec += per_time_usec; |
fprintf(file_act_header," {%d,%d},\n", |
(int)tot_time_usec/1000000,(int)tot_time_usec%1000000); |
(int)tot_time_usec/1000000,(int)tot_time_usec%1000000*1000); |
} |
|
fprintf(file_act_header,"};\n"); |
159,7 → 163,7 |
{ |
|
FILE *file_act_header; |
int i,first_time_usec,mean_time_usec,act_num,delta_time_usec; |
int i,first_time_usec,mean_time_usec,delta_time_usec; |
long long tot_time_usec; |
|
file_act_header = fopen(ACT_HEADER,"a+"); |
167,7 → 171,7 |
|
printf("\nInsert the number of activations\n"); |
printf("> "); |
scanf("%d",&act_num); |
scanf("%d",&act_number); |
printf("Insert first activation time [us]\n"); |
printf("> "); |
scanf("%d",&first_time_usec); |
179,13 → 183,13 |
scanf("%d",&delta_time_usec); |
|
fprintf(file_act_header,"\nstruct timespec %s_act_event[%d] = {{%d,%d},\n", |
task_name,act_num,first_time_usec/1000000,first_time_usec%1000000); |
task_name,act_number,first_time_usec/1000000,first_time_usec%1000000*1000); |
|
tot_time_usec = first_time_usec; |
for (i=0;i<act_num-1;i++) { |
for (i=0;i<act_number-1;i++) { |
tot_time_usec += mean_time_usec + random() % delta_time_usec - delta_time_usec/2; |
fprintf(file_act_header," {%d,%d},\n", |
(int)tot_time_usec/1000000,(int)tot_time_usec%1000000); |
(int)tot_time_usec/1000000,(int)tot_time_usec%1000000*1000); |
} |
|
fprintf(file_act_header,"};\n"); |
199,6 → 203,27 |
int write_exec_const(char *task_name) |
{ |
|
FILE *file_exec_header; |
int exec_time_usec,i; |
|
file_exec_header = fopen(EXEC_HEADER,"a+"); |
if (file_exec_header == NULL) return 1; |
|
printf("Insert execution time [us]\n"); |
printf("> "); |
scanf("%d",&exec_time_usec); |
|
fprintf(file_exec_header,"\nstruct timespec %s_exec_time[%d] = {{%d,%d},\n", |
task_name,act_number,exec_time_usec/1000000,exec_time_usec%1000000*1000); |
|
for (i=0; i< act_number-1; i++) |
fprintf(file_exec_header," {%d,%d},\n", |
exec_time_usec/1000000,exec_time_usec%1000000*1000); |
|
fprintf(file_exec_header,"};\n"); |
|
fclose(file_exec_header); |
|
return 0; |
|
} |
206,6 → 231,34 |
int write_exec_mean(char *task_name) |
{ |
|
FILE *file_exec_header; |
int exec_time_usec,mean_time_usec,delta_time_usec,i; |
|
file_exec_header = fopen(EXEC_HEADER,"a+"); |
if (file_exec_header == NULL) return 1; |
|
printf("Insert mean execution time [us]\n"); |
printf("> "); |
scanf("%d",&mean_time_usec); |
printf("Insert delta execution time [us]\n"); |
printf("> "); |
scanf("%d",&delta_time_usec); |
|
exec_time_usec = mean_time_usec + random() % delta_time_usec - delta_time_usec / 2; |
|
fprintf(file_exec_header,"\nstruct timespec %s_exec_time[%d] = {{%d,%d},\n", |
task_name,act_number,exec_time_usec/1000000,exec_time_usec%1000000*1000); |
|
for (i=0; i< act_number-1; i++) { |
exec_time_usec = mean_time_usec + random() % delta_time_usec - delta_time_usec / 2; |
fprintf(file_exec_header," {%d,%d},\n", |
exec_time_usec/1000000,exec_time_usec%1000000*1000); |
} |
|
fprintf(file_exec_header,"};\n"); |
|
fclose(file_exec_header); |
|
return 0; |
|
} |