[elektro] Szinuszjelek összegzése 8 biten

Info info at kiralyelektronika.hu
Tue Jun 25 23:09:58 CEST 2013


> Ti hogy fognátok neki?

Először is, a dinamika.
8 biten ha összegzel 4 csatorna 8 bites adatát akkor a tartomány
10 bites lesz. Tehát osztanod kell 4-el (a csatornák számával).
Így érted, hogy egy csatorna max 1/4-e lehet a teljes ampl.-nak,
de megeshet, hogy kivezérlődik a kimenet max-ra, ha épp a fázisok-
adatok úgy jönnek össze. Nagyobb bitfelbontást javaslok.

Aztán a fázisok/frekik. Ha több frekit akarsz, akkor annak a
periódusidejét tovább osztod a mintaszámmal/periódus, és így kapsz
egy szükséges ütemidőt. Ezen ütemben kell tolnod ki a szinusztábla
elemeit. Más frekinél más lesz, és a legnagyobb közös osztóval
kellene meghatároznod a közös időalapot. Sosem lesz egész :)
És a 20MHz is kevés lesz.
A netes hobbi programokban ezt interpolálással küszöbölik ki,
azaz egy fix ütem van, ebből számolnak minden hangra fázist, és
ezt a csatornánként különböző értéket használják a hangtábla
olvasására (az index meghatározása). Nekem nem tetszik az ötlet, mert
a csúcsok kieshetnek. De a helyzet az, hogy csak így fogod tudni
megvalósítani. Más esetben célhw kellene hozzá. FPGA vagy a Gravis
hangkártya hangprocesszora (nyami :). Vagy fejlettebb cucc.



More information about the Elektro mailing list