Gast
#2911908
Hallo zusammen, vielleicht kann mir ja jemand helfen. Ich habe jetzt mit Controllerprogrammierungen in C noch nicht so viel erfahrung. Ein paar kleinere Programme habe ich schon gemacht, die aber dann auch in Assambler. Hat aber soweit alles funktioniert. Ich habe mir von Analog Deveice das Evaluationbaord für den ADAU1701 besorgt um mal mit nem DSP ein bisschen zu spielen. Grundsätzlich hab ich das auch alles verstanden. Jetzt habe nen ATMEGA 128 genommen und diesen über I2C mit dem Evaluation board verbunden. Die Programmdaten und im Flash fertig abgelegte Parameterdaten funktioniert auch. Jetzt zu meinem Problem: Ich würde gern die Parameterdaten berechnen. Nur komm ich einfach nicht dahinter wie das geht... Es muss eine 28bit Zahl berechnet werden, die letzen 23bit sind die Nachkommastelle. Wenn ich jetzt z.B. die Lautstärke von um -1dB ändern möchte muss ich den letzten wert ja *0.89 nehmen. 0dB entspricht in diesem fall ne 1.0... -1dB währe ja dann 0.89000... Wie berechnet man sowas? Wie sage ich dem Compiler jetzt was vor dem Komma steht und was dahinter? Gibt es da vielleicht schon was fertiges und ist ganz einfach? Vielen Dank für die Hilfe. Gruß Tobias