Hi Dirk,

danke für die schnelle hilfe...

Zitat Zitat von Dirk Beitrag anzeigen
Probier mal, die Funktion SRF02_calculate() in der Datei RP6Control_LFCBumperLib.c so zu ändern:
Code:
double SRF02_calculate(uint16_t us)
{
    double time_ms = us / 2000.0f;                // One way [ms]
    return (SONIC_SPEED * time_ms);                // Distance [mm]
}
Klappt das so besser?
ja. die schwankungen sind denke ich normal...

was bedeutet eigentlich dieses ".0f"?

Code:
SRF02 SENSOR_1 ->
Distance:  32.00 cm
SRF02 SENSOR_1 ->
Distance:  13.00 inch
SRF02 SENSOR_1 ->
Distance:  324.00 mm

SRF02 SENSOR_1 ->
Distance:  33.00 cm
SRF02 SENSOR_1 ->
Distance:  12.00 inch
SRF02 SENSOR_1 ->
Distance:  330.35 mm

SRF02 SENSOR_1 ->
Distance:  57.00 cm
SRF02 SENSOR_1 ->
Distance:  22.00 inch
SRF02 SENSOR_1 ->
Distance:  575.37 mm

SRF02 SENSOR_1 ->
Distance:  57.00 cm
SRF02 SENSOR_1 ->
Distance:  22.00 inch
SRF02 SENSOR_1 ->
Distance:  574.51 mm

SRF02 SENSOR_1 ->
Distance:  77.00 cm
SRF02 SENSOR_1 ->
Distance:  30.00 inch
SRF02 SENSOR_1 ->
Distance:  771.28 mm
auch wenn ich nur die messung in mm durchführe, ohne die vorher laufenden messungen in inch oder cm (die evtl. etwas an der initialisierung beeinflussen könnten)

Code:
SRF02 SENSOR_1 ->
Distance:  495.87 mm

SRF02 SENSOR_1 ->
Distance:  495.87 mm

SRF02 SENSOR_1 ->
Distance:  502.74 mm

SRF02 SENSOR_1 ->
Distance:  495.01 mm

SRF02 SENSOR_1 ->
Distance:  498.45 mm

SRF02 SENSOR_1 ->
Distance:  495.01 mm

SRF02 SENSOR_1 ->
Distance:  502.74 mm


Zitat Zitat von Dirk Beitrag anzeigen
Dieses Problem hat aber nichts mit deinem anfänglichen Problem zu tun, dass der jeweils 1. Meßwert nicht zuverlässig ist.
mit der nun funktionierenden messung in mm hat dieses problem etwas an seiner dringlichkeit verloren - ich kann ja nun messen