Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 1226 → Rev 1227

/demos/trunk/loader/event_gen.c
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;
}