Hallo,
gibt es eine schnelle möglichkeit ein signed short array mit nem float
array zu multiplizieren?
Ich bin gerade dabei meinen Code zu optimieren. Ich habe ein signed
short Array mit 512 Einträgen, das ich mit einem Float Array mit 512
Einträgen multiplizieren muss. Bislang mache ich es halt einfach mit
einer for Schleife:
1 | signed short x[512];
|
2 | float y[512];
|
3 | float z[512];
|
4 | int i;
|
5 |
|
6 | for (i = 0; i < 512; i++)
|
7 | {
|
8 | z[i] = x[i] * y[i];
|
9 | }
|
Das Dauert aber ziemlich lange. Ich benutze einen floating point DSP:
TMS320C674x mit 375Mhz. Ne single point FFT mit 1024 stellen dauert
gerade mal 20us und die oben aufgeführte Arraymultiplikation 80us. Ich
bin leider kein Experte in solchen Sachen. Kann mir da jemand
weiterhelfen?
Gruß
Kai