Gast
#4022004
Ich beabsichtige die Umwandlung eines vorzeichenbehafteten int16_t-Elements in ein uint16_t-Wert vorzunehmen. Das Signal soll dazu verwendet werden, um ein Gerät anzusteuern, dass einen Signalpegel von 0V bis 3,3Volt liefert. Wenn der uint-Wert den Wert Null hat, dann liefert das Gerät 0V, bei 65535 wird ein Singalwert von 3,3 Volt erzeugt. Hat der int16_t-Wert eine Null, dann soll 1,5 Volt (nicht 1,65 Volt) haben. Leider hab ich keine Idee, wie man das umrechnen kann. Ich hab zunächst gedacht, dass ich ein Umwandlungsoffset berechnen muss. Um 1,5 Volt zu kriegen, müsste man den uint16_t-Wert haben, wo ich aber noch keine Idee habe, wie ich den berechnen kann. Kann man das einfach mit dem Dreisatz machen, also: 3,3 = 65535 1,5 = x x = 1,5*65535/3,3 Und dann würde ich machen: uint16_t_value = int16_t_value+x Wäre das richtig?