-> Hier kostenlos registrieren
Hallo,
ich habe mich ein wenig festgefressen, stehe im Dschungel und sehe keinen Weg, also:
Der SFC 1 CPU Uhr auslesen liefert mir eine 64 bit Zeitangabe mit ms Genauigkeit. Wenn ich also eine Zeitdifferenz ermitteln möchte rufe ich diesen zweimal auf und subtrahiere beide erhaltenen Zeitangaben voneinander. Soweit sogut, nur ich brauche eigentlich nur die Millisekunden, wie bekomme ich die vernünftig in eine Int Variable?
Ein anderer Weg wäre die Zykluszeit der CPU, diese in der Meßphase einfach jeden Zyklus aufaddieren, nur wie ist das Ergebnis wenn der Zyklus unter einer ms bleibt? Ich vermute mal das es da nichts zum addieren gibt.....
Und zu guter letzt muß ich in einem Zeitraum Weggeberimpulse ermitteln, ich sage mal im Bereich von 10 bis 100 ms, Genauigkeit vorläufig noch unbekannt.
Da ergeben sich drei Wege, erstens ein Timer, der kleinste ist 10ms, mit einer solchen Unschärfe beim Start plus der Ungenauigkeit im Zyklus, letztere ist vernachlässigbar.
Zweitens wieder die SFC 1 Geschichte, diese würde ich favorisieren, sofern nicht Variante 3 mit der Zykluszeitaddition funktionieren sollte.
Oder gibt es noch andere Möglichkeiten, die vielleicht sogar eleganter sind?
Gruß
Mario
ich habe mich ein wenig festgefressen, stehe im Dschungel und sehe keinen Weg, also:
Der SFC 1 CPU Uhr auslesen liefert mir eine 64 bit Zeitangabe mit ms Genauigkeit. Wenn ich also eine Zeitdifferenz ermitteln möchte rufe ich diesen zweimal auf und subtrahiere beide erhaltenen Zeitangaben voneinander. Soweit sogut, nur ich brauche eigentlich nur die Millisekunden, wie bekomme ich die vernünftig in eine Int Variable?
Ein anderer Weg wäre die Zykluszeit der CPU, diese in der Meßphase einfach jeden Zyklus aufaddieren, nur wie ist das Ergebnis wenn der Zyklus unter einer ms bleibt? Ich vermute mal das es da nichts zum addieren gibt.....
Und zu guter letzt muß ich in einem Zeitraum Weggeberimpulse ermitteln, ich sage mal im Bereich von 10 bis 100 ms, Genauigkeit vorläufig noch unbekannt.
Da ergeben sich drei Wege, erstens ein Timer, der kleinste ist 10ms, mit einer solchen Unschärfe beim Start plus der Ungenauigkeit im Zyklus, letztere ist vernachlässigbar.
Zweitens wieder die SFC 1 Geschichte, diese würde ich favorisieren, sofern nicht Variante 3 mit der Zykluszeitaddition funktionieren sollte.
Oder gibt es noch andere Möglichkeiten, die vielleicht sogar eleganter sind?
Gruß
Mario