Methoden java map ersatz für c++map

wolf_703

Aktives Mitglied
n'abend,

in C++ vom Arduino gibts eine recht nützliche Funktion map,
die einen Zahlenbereich in einen anderen umrechnet :
z.B. 0-255 auf 0-360 oder auch auf -180-+180

bei meinem Flugsimulator will ich mit Java die vom Arduino gelieferten Werte 0-255 auf einen anderen
Bereich umrechnen zwecks sinniger digitaler Anzeige.

Bei Java scheint man unter map was ganz anderes zu verstehen..

Gibt es eine ähnliche Funktion oder muß ich tatsächlich den vom Arduino gelieferten Wert in C++ ändern ?
 
moin
dazu sieht meine "Lösung" (?) jetzt so aus :
Java:
    public static double ValueRangeConversion(double s_down, double s_up , double s_valToConvert, double d_down, double d_up)
    {
        double result = 0.0;

        try {
            double s_range = s_up - s_down;
            double d_range = d_up - d_down;
            double d_s_partion = s_valToConvert / s_range;

            System.out.println("Partion in Source : " + d_s_partion);
            System.out.println("Range of Destination :" + d_range);

            result = (d_s_partion * d_range) + d_down;

            System.out.println("Wert von " + s_valToConvert + " -> " + result, true);
        }
        catch (Exception e)
        {
            message_out("Fehler bei ValueRangeConversion : " +e.toString(),true);
        }

        return result;
    }

dabei meint s_... =Source = Quelle, d_... Destination = Ziel

Eure Meinung ?
 

Anhänge


Zurück
Oben