Gast
#2585103
Hallo zusammen, ich habe einen 8bit ADC, der ein Sinussignal digitalisiert. Nun möchte ich dieses Sinussignal digital quadrieren. Ich habe also angefangen und habe einen sequentiellen Multiplizierer gebaut und als ich fertig war ist mir etwas aufgefallen, woran ich nun etwas verzweifle. Der ADC gibt Werte von 0 bis 256 aus. Dabei fallen 128 Werte auf die positive Halbwelle und 128 Werte auf die negative Halbwelle. 0 => 127 negative Werte 127 => 255 positive Werte Nun hatte ich die Idee, einfach das oberste Bit als Vorzeichenbit zu interpretieren, dadurch die negative Halbwelle einfach nach oben zu kippen und dann die verbleibenden 7 bit zu quadrieren. Aber das geht leider nicht, da nach dem Nulldurchgang die nächste Stelle 0111.1111 ist und nicht 0000.0001. So war diese Idee hinfällig. Nun stehe ich etwas auf dem Schlauch und habe keine Idee, wie ich das in VHDL umsetzen kann. Hat jemand dazu eine Idee bzw. kann helfen? Vielen Dank! Michael
