Hallo!
Ich habe ein DbGrid(Paradox), das mit einem TTable verbunden ist.In
der nullten Spalte steht eine Zeit(t) in Sekunden und in der ersten
Spalte steht eine Geschwindigkeit(v).Die Zeilenanzahl ist variabel.
Mit der folgenden Procedure kann ich meines Erachtens die Geschwindigkeit
zur passenden Zeit,also Spalte1,Zeile1 zu Spalte0, Zeile1 an den Parallelport
übergeben.
procedure TForm1.Button2Click(Sender: TObject);
var
v, t: single;
max, i: integer;
begin
table1.Open;
table1.first;
i := 0;
max := table1.RecordCount;
for i := 0 to max - 1 do
begin
table1.SetKey;
table1.Fields[0].AsInteger := i;
table1.GotoKey;
v := table1.Fields[1].AsFloat;
t := table1.Fields[0].AsFloat;
databits := Round((B / U) * (U / vmax) * v);
portwriteb($378, databits);
end;
end;
Das Problem besteht nun darin, dass die Bearbeitungsgeschwindigkeit natürlich
abhängig von der CPU ist.
Ich möchte aber nun nur sekundenweise Werte übergeben, also in Sekunde1 den ersten v-Wert,
Sekunde2 den zweiten v-Wert usw.,um die Anwendung auf unterschiedlichen Rechnern laufen lassen
zu können und immer die gleichen Ergebnisse zu bekommen.
Ist vielleicht ganz einfach,aber ich bin leider kein Crack. Hat jemand eine Idee wie`s geht?
Gruß Birk