7
void write_input_data_to_disk(FILE *fp, char *notes, double frequency, double min_f,double max_f, double step_f, int elements,int driven,int parasitic, double angular_step, double **d, double **p, double scale_factor)
10
fprintf(fp, "NOTES %s\n", notes);
11
fprintf(fp, "FREQUENCY %f\n", frequency);
12
fprintf(fp, "MIN_FREQUENCY %f\n", min_f);
13
fprintf(fp, "MAX_FREQUENCY %f\n", max_f);
14
fprintf(fp, "STEP_FREQUENCY %f\n", step_f);
15
fprintf(fp, "ELEMENTS %d\n", elements);
16
fprintf(fp, "DRIVEN %d\n", driven);
17
fprintf(fp, "PARASITIC %d\n", elements-driven);
18
fprintf(fp, "ANGULAR_STEP %f\n", angular_step);
19
fprintf(fp, "#DATA_DRIVEN x y length diameter voltage(r) voltage(i)\n");
20
fprintf(fp, "DATA_DRIVEN ");
21
for(i=1; i<=driven; ++i)
22
fprintf(fp," %10.5f %10.5f %10.5f %10.5f %10.5f %10.5f", d[i][1]/scale_factor, d[i][2]/scale_factor, d[i][3]/scale_factor, d[i][4]/scale_factor, d[i][5], d[i][6]);
23
fprintf(fp, "\n#DATA_PARASITIC x y length diameter\n");
24
fprintf(fp, "DATA_PARASITIC\n");
25
for(i=1; i<=elements-driven; ++i)
28
fprintf(fp," %10.5f %10.5f %10.5f %10.5f reflector\n", p[i][X]/scale_factor, p[i][Y]/scale_factor, p[i][LENGTH]/scale_factor, p[i][4]/scale_factor);
30
fprintf(fp," %10.5f %10.5f %10.5f %10.5f D%d\n", p[i][X]/scale_factor, p[i][Y]/scale_factor, p[i][LENGTH]/scale_factor, p[i][4]/scale_factor,i-1);