Hallo,
WO macht das printf() seine Ausgabe ??
Bei einem Industrierechner könnte das auch die serielle
SChnittstelle sein …
printf ist nur zum Testen da, ich will am Bilschirm sehen, das dr Rechner was macht. Wenn ich printf weg lasse, wird das Programm nicht bedeutend schneller.
Mein Programm: Ich lese die Werte einzehln ein, jeder Wert
läuft durch meine Routine durch, wird an eine Struktur
übergeben und in eine Datei gespeichert.
WIE schreibst du in die Date?
Jeden Wert einzeln und jedesmal wird die datei geöffnet und
geschlossen ??
Unten steht nochmal meine vollständige Funktion.
Ja, beim reinschreiben wird die Datei jedes mal geöffnet und geschlossen.
P.S. Hat dein Industrierechner keine SPC-Taste ???
SPC-Taste??? (
MfG,
Alexander
digFilt_fhl einlesen_und_dig_filtern( char* filename_1, char* filename_2, S_dig_filt* o_dig_filt)
…
…Variablen deklaration
…
f_i=fopen (filename_1, „r“);
while ((fgets(hilf_i, 7, f_i) != NULL))
{
ungefiltert_i=(int)atoi(hilf_i);
help_a_i=z1_i*A_K[1]+z2_i*A_K[2];
z_i=ungefiltert_i-help_a_i;
gefiltert_i=(int)(z_i*B_K[0]+z1_i*B_K[1]+z2_i*B_K[2]);
z2_i=z1_i;
z1_i=z_i;
o_dig_filt->gefilterte_W[0].gefilt=gefiltert_i;
printf("%d \n", o_dig_filt->gefilterte_W[0].gefilt);
if(help_i == 0)
{
f_i_e=fopen(filename_2, „w“);
fprintf(f_i_e, „%d \n“, gefiltert_i);
fclose(f_i_e);
}
if(help_i == 1)
{
f_i_e=fopen(filename_2, „a“);
fprintf(f_i_e, „%d \n“, gefiltert_i);
fclose(f_i_e);
}
help_i = 1;
}
return (fehler);
}